15 #ifndef NAV2_GRACEFUL_CONTROLLER__PARAMETER_HANDLER_HPP_
16 #define NAV2_GRACEFUL_CONTROLLER__PARAMETER_HANDLER_HPP_
24 #include "rclcpp/rclcpp.hpp"
25 #include "rclcpp_lifecycle/lifecycle_node.hpp"
26 #include "nav2_util/odometry_utils.hpp"
27 #include "nav2_util/geometry_utils.hpp"
28 #include "nav2_util/node_utils.hpp"
30 namespace nav2_graceful_controller
35 double transform_tolerance;
36 double motion_target_dist;
37 double max_robot_pose_search_dist;
44 double v_linear_max_initial;
46 double v_angular_max_initial;
47 double slowdown_radius;
48 bool initial_rotation;
49 double initial_rotation_min_angle;
51 double rotation_scaling_factor;
66 rclcpp_lifecycle::LifecycleNode::SharedPtr node,
67 std::string & plugin_name,
68 rclcpp::Logger & logger,
const double costmap_size_x);
75 std::mutex & getMutex() {
return mutex_;}
84 rcl_interfaces::msg::SetParametersResult
89 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr dyn_params_handler_;
91 std::string plugin_name_;
92 rclcpp::Logger logger_ {rclcpp::get_logger(
"GracefulMotionController")};
Handles parameters and dynamic parameters for GracefulMotionController.
~ParameterHandler()=default
Destructor for nav2_graceful_controller::ParameterHandler.
rcl_interfaces::msg::SetParametersResult dynamicParametersCallback(std::vector< rclcpp::Parameter > parameters)
Callback executed when a parameter change is detected.
ParameterHandler(rclcpp_lifecycle::LifecycleNode::SharedPtr node, std::string &plugin_name, rclcpp::Logger &logger, const double costmap_size_x)
Constructor for nav2_graceful_controller::ParameterHandler.