15 #ifndef NAV2_GRACEFUL_CONTROLLER__PARAMETER_HANDLER_HPP_
16 #define NAV2_GRACEFUL_CONTROLLER__PARAMETER_HANDLER_HPP_
24 #include "nav2_util/parameter_handler.hpp"
25 #include "nav2_ros_common/lifecycle_node.hpp"
26 #include "nav2_ros_common/node_utils.hpp"
28 namespace nav2_graceful_controller
41 double v_linear_max_initial;
43 double v_angular_max_initial;
44 double v_angular_min_in_place;
45 double slowdown_radius;
46 double deceleration_max;
47 bool initial_rotation;
48 double initial_rotation_tolerance;
49 bool prefer_final_rotation;
50 double rotation_scaling_factor;
52 double in_place_collision_resolution;
53 bool use_collision_detection;
54 double footprint_scaling_linear_vel;
55 double footprint_scaling_factor;
56 double footprint_scaling_step;
57 int obstacle_cost_margin;
58 double final_rotation_search_step;
72 const nav2::LifecycleNode::SharedPtr & node,
73 std::string & plugin_name,
74 rclcpp::Logger & logger);
86 const std::vector<rclcpp::Parameter> & parameters)
override;
96 std::string plugin_name_;
Handles parameters and dynamic parameters for GracefulMotionController.
rcl_interfaces::msg::SetParametersResult validateParameterUpdatesCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Validate incoming parameter updates before applying them. This callback is triggered when one or more...
ParameterHandler(const nav2::LifecycleNode::SharedPtr &node, std::string &plugin_name, rclcpp::Logger &logger)
Constructor for nav2_graceful_controller::ParameterHandler.
void updateParametersCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Apply parameter updates after validation This callback is executed when parameters have been successf...