README
easynav_mpc_controller
Description
A Model Predictive Controller (MPC) implementation for Easy Navigation.
Supported ROS 2 Distributions
Distribution |
Status |
|---|---|
rolling |
Plugin (pluginlib)
Plugin Name:
easynav_mpc_controller/MPCControllerType:
easynav::MPCControllerBase Class:
easynav::ControllerMethodBaseLibrary:
easynav_mpc_controllerDescription: A Model Predictive Controller (MPC) implementation for Easy Navigation.
Parameters
All parameters are declared under the plugin namespace, i.e., /<node_fqn>/easynav_mpc_controller/MPCController/....
Name |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
Number of time steps in the prediction horizon. |
|
|
|
Integration time step (seconds). |
|
|
|
Safety radius to check possible collisions. |
|
|
|
Maximum linear velocity (m/s). |
|
|
|
Maximum angular velocity (rad/s). |
|
|
|
Show data on terminal about Optimization. |
Interfaces (Topics and Services)
Subscriptions and Publications
Direction |
Topic |
Type |
Purpose |
QoS |
|---|---|---|---|---|
Publisher |
|
|
MPC trajectories generate by Predictive Component. |
QoS depth=10 |
Publisher |
|
|
Detections used by collision checker. |
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