15 #ifndef NAV2_PLANNER__PARAMETER_HANDLER_HPP_
16 #define NAV2_PLANNER__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 nav2_planner
34 std::vector<std::string> planner_ids;
35 std::vector<std::string> planner_types;
36 double max_planner_duration;
37 rclcpp::Duration costmap_update_timeout{0, 0};
38 bool partial_plan_allowed;
52 const nav2::LifecycleNode::SharedPtr & node,
53 const rclcpp::Logger & logger);
65 const std::vector<rclcpp::Parameter> & parameters)
override;
75 const std::vector<std::string> default_ids_{
"GridBased"};
76 const std::vector<std::string> default_types_{
"nav2_navfn_planner::NavfnPlanner"};
Handles parameters and dynamic parameters for Planner Server.
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, const rclcpp::Logger &logger)
Constructor for nav2_planner::ParameterHandler.
void updateParametersCallback(const std::vector< rclcpp::Parameter > ¶meters) override
Apply parameter updates after validation This callback is executed when parameters have been successf...