15 #ifndef OPENNAV_DOCKING__PARAMETER_HANDLER_HPP_
16 #define OPENNAV_DOCKING__PARAMETER_HANDLER_HPP_
24 #include "rclcpp/rclcpp.hpp"
25 #include "nav2_ros_common/lifecycle_node.hpp"
26 #include "nav2_util/parameter_handler.hpp"
27 #include "nav2_ros_common/node_utils.hpp"
29 namespace opennav_docking
35 double controller_frequency;
37 double initial_perception_timeout;
40 double wait_charge_timeout;
42 double dock_approach_timeout;
44 double rotate_to_dock_timeout;
46 double undock_linear_tolerance, undock_angular_tolerance;
50 std::string base_frame;
52 std::string fixed_frame;
54 double dock_prestaging_tolerance;
56 double rotation_angular_tolerance;
58 std::optional<bool> dock_backwards;
60 std::string odom_topic;
75 const nav2::LifecycleNode::SharedPtr & node,
76 const rclcpp::Logger & logger);
88 const std::vector<rclcpp::Parameter> & parameters)
override;
Handles parameters and dynamic parameters for Controller Server.
ParameterHandler(const nav2::LifecycleNode::SharedPtr &node, const rclcpp::Logger &logger)
Constructor for opennav_docking::ParameterHandler.
void updateParametersCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Apply parameter updates after validation This callback is executed when parameters have been successf...
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...