README
easynav_mppi_controller
Description
A Model Predictive Path Integral (MPPI) controller implementation for Easy Navigation.
Supported ROS 2 Distributions
Distribution |
Status |
|---|---|
humble |
|
jazzy |
|
kilted |
|
rolling |
Plugin (pluginlib)
Plugin Name:
easynav_mppi_controller/MPPIControllerType:
easynav::MPPIControllerBase Class:
easynav::ControllerMethodBaseLibrary:
easynav_mppi_controllerDescription: A Model Predictive Path Integral (MPPI) controller implementation for Easy Navigation.
Parameters
All parameters are declared under the plugin namespace, i.e., /<node_fqn>/easynav_mppi_controller/MPPIController/....
This plugin derives from
easynav::ControllerMethodBase.
See that section for shared collision-checking parameters and debug markers common to all controllers.
Name |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Number of trajectory rollouts per iteration. |
|
|
|
Number of time steps in the prediction horizon. |
|
|
|
Integration time step (seconds). |
|
|
|
Temperature / control noise scaling factor. |
|
|
|
Maximum linear velocity (m/s). |
|
|
|
Maximum angular velocity (rad/s). |
|
|
|
Maximum linear acceleration (m/s²). |
|
|
|
Maximum angular acceleration (rad/s²). |
|
|
|
Field of view used in trajectory sampling (radians). |
|
|
|
Safety radius around the robot (meters). |
Interfaces (Topics and Services)
Subscriptions and Publications
Direction |
Topic |
Type |
Purpose |
QoS |
|---|---|---|---|---|
Publisher |
|
|
MPPI candidate trajectories as markers. |
QoS depth=10 |
Publisher |
|
|
Optimal MPPI trajectory as markers. |
QoS depth=10 |
Services
This package does not create service servers or clients.
TF Frames
This controller does not explicitly publish or require TF frames in code.
License
Apache-2.0