15 #ifndef OPENNAV_FOLLOWING__PARAMETER_HANDLER_HPP_
16 #define OPENNAV_FOLLOWING__PARAMETER_HANDLER_HPP_
24 #include "rclcpp/logger.hpp"
25 #include "rclcpp/parameter.hpp"
26 #include "nav2_ros_common/lifecycle_node.hpp"
27 #include "nav2_util/parameter_handler.hpp"
28 #include "nav2_ros_common/node_utils.hpp"
30 namespace opennav_following
36 double controller_frequency;
38 double detection_timeout;
40 double rotate_to_object_timeout;
42 double static_object_timeout;
44 double linear_tolerance, angular_tolerance;
48 std::string base_frame;
50 std::string fixed_frame;
52 double desired_distance;
54 bool skip_orientation;
56 bool search_by_rotating;
60 double transform_tolerance;
62 std::string odom_topic;
64 bool use_collision_detection;
79 const nav2::LifecycleNode::SharedPtr & node,
80 const rclcpp::Logger & logger);
92 const std::vector<rclcpp::Parameter> & parameters)
override;
Handles parameters and dynamic parameters for Planner Server.
void updateParametersCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Apply parameter updates after validation This callback is executed when parameters have been successf...
ParameterHandler(const nav2::LifecycleNode::SharedPtr &node, const rclcpp::Logger &logger)
Constructor for opennav_following::ParameterHandler.
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...