|
Nav2 Navigation Stack - lyrical
lyrical
ROS 2 Navigation Stack
|
Public Member Functions | |
| MPPIController ()=default | |
| Constructor for mppi::MPPIController. | |
| void | configure (const nav2::LifecycleNode::WeakPtr &parent, std::string name, const nav2::TransformBuffer::SharedPtr tf, const std::shared_ptr< nav2_costmap_2d::Costmap2DROS > costmap_ros) override |
| Configure controller on bringup. More... | |
| void | cleanup () override |
| Cleanup resources. | |
| void | activate () override |
| Activate controller. | |
| void | deactivate () override |
| Deactivate controller. | |
| void | reset () override |
| Reset the controller state between tasks. | |
| geometry_msgs::msg::TwistStamped | computeVelocityCommands (const geometry_msgs::msg::PoseStamped &robot_pose, const geometry_msgs::msg::Twist &robot_speed, nav2_core::GoalChecker *goal_checker, const nav_msgs::msg::Path &transformed_global_plan, const geometry_msgs::msg::PoseStamped &global_goal) override |
| Main method to compute velocities using the optimizer. More... | |
| void | newPathReceived (const nav_msgs::msg::Path &raw_global_path) override |
| Receives a new plan from the Planner Server. More... | |
| void | setSpeedLimit (const double &speed_limit, const bool &percentage) override |
| Set new speed limit from callback. More... | |
Public Member Functions inherited from nav2_core::Controller | |
| virtual | ~Controller () |
| Virtual destructor. | |
| virtual bool | cancel () |
| Cancel the current control action. More... | |
Protected Member Functions | |
| void | visualize (const builtin_interfaces::msg::Time &cmd_stamp, const Eigen::ArrayXXf &optimal_trajectory) |
| Visualize trajectories. More... | |
Protected Attributes | |
| std::string | name_ |
| nav2::LifecycleNode::WeakPtr | parent_ |
| rclcpp::Logger | logger_ {rclcpp::get_logger("MPPIController")} |
| std::shared_ptr< nav2_costmap_2d::Costmap2DROS > | costmap_ros_ |
| nav2::TransformBuffer::SharedPtr | tf_buffer_ |
| nav2::Publisher< nav_msgs::msg::Trajectory >::SharedPtr | opt_traj_pub_ |
| std::unique_ptr< ParametersHandler > | parameters_handler_ |
| Optimizer | optimizer_ |
| TrajectoryVisualizer | trajectory_visualizer_ |
| bool | visualize_ |
| int | critic_index_to_visualize_ |
| bool | publish_optimal_trajectory_ |
Additional Inherited Members | |
Public Types inherited from nav2_core::Controller | |
| using | Ptr = std::shared_ptr< nav2_core::Controller > |
Definition at line 39 of file controller.hpp.
|
overridevirtual |
Main method to compute velocities using the optimizer.
| robot_pose | Robot pose |
| robot_speed | Robot speed |
| goal_checker | Pointer to the goal checker for awareness if completed task |
| transformed_global_plan | The global plan after being processed by the path handler |
| global_goal | The last pose of the global plan |
Implements nav2_core::Controller.
Definition at line 93 of file controller.cpp.
References mppi::Optimizer::evalControl(), mppi::Optimizer::getOptimalControlSequence(), mppi::Optimizer::getSettings(), and visualize().
|
overridevirtual |
Configure controller on bringup.
| parent | WeakPtr to node |
| name | Name of plugin |
| tf | TF buffer to use |
| costmap_ros | Costmap2DROS object of environment |
Implements nav2_core::Controller.
Definition at line 26 of file controller.cpp.
References mppi::Optimizer::initialize(), and mppi::TrajectoryVisualizer::on_configure().
|
overridevirtual |
Receives a new plan from the Planner Server.
| raw_global_path | The global plan from the Planner Server |
Implements nav2_core::Controller.
Definition at line 160 of file controller.cpp.
|
overridevirtual |
Set new speed limit from callback.
| speed_limit | Speed limit to use |
| percentage | Bool if the speed limit is absolute or relative |
Implements nav2_core::Controller.
Definition at line 164 of file controller.cpp.
References mppi::Optimizer::setSpeedLimit().
|
protected |
Visualize trajectories.
| cmd_stamp | Command stamp |
| optimal_trajectory | Optimal trajectory, if already computed |
Definition at line 139 of file controller.cpp.
References mppi::TrajectoryVisualizer::add(), mppi::Optimizer::getCollisionFlags(), mppi::Optimizer::getCosts(), mppi::Optimizer::getCriticCosts(), mppi::Optimizer::getGeneratedTrajectories(), and mppi::TrajectoryVisualizer::visualize().
Referenced by computeVelocityCommands().