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;
38 double max_robot_pose_search_dist;
45 double v_linear_max_initial;
47 double v_angular_max_initial;
48 double v_angular_min_in_place;
49 double slowdown_radius;
50 bool initial_rotation;
51 double initial_rotation_tolerance;
52 bool prefer_final_rotation;
53 double rotation_scaling_factor;
55 double in_place_collision_resolution;
56 bool use_collision_detection;
70 rclcpp_lifecycle::LifecycleNode::SharedPtr node,
71 std::string & plugin_name,
72 rclcpp::Logger & logger,
const double costmap_size_x);
79 std::mutex & getMutex() {
return mutex_;}
84 rclcpp_lifecycle::LifecycleNode::WeakPtr node_;
90 rcl_interfaces::msg::SetParametersResult
95 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr dyn_params_handler_;
97 std::string plugin_name_;
98 rclcpp::Logger logger_ {rclcpp::get_logger(
"GracefulMotionController")};
Handles parameters and dynamic parameters for GracefulMotionController.
~ParameterHandler()
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.