15 #ifndef NAV2_REGULATED_PURE_PURSUIT_CONTROLLER__PARAMETER_HANDLER_HPP_
16 #define NAV2_REGULATED_PURE_PURSUIT_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_regulated_pure_pursuit_controller
35 double desired_linear_vel, base_desired_linear_vel;
36 double lookahead_dist;
37 double rotate_to_heading_angular_vel;
38 double max_lookahead_dist;
39 double min_lookahead_dist;
40 double lookahead_time;
41 bool use_velocity_scaled_lookahead_dist;
42 double min_approach_linear_velocity;
43 double approach_velocity_scaling_dist;
44 double max_allowed_time_to_collision_up_to_carrot;
45 bool use_regulated_linear_velocity_scaling;
46 bool use_cost_regulated_linear_velocity_scaling;
47 double cost_scaling_dist;
48 double cost_scaling_gain;
49 double inflation_cost_scaling_factor;
50 double regulated_linear_scaling_min_radius;
51 double regulated_linear_scaling_min_speed;
52 bool use_fixed_curvature_lookahead;
53 double curvature_lookahead_dist;
54 bool use_rotate_to_heading;
55 double max_angular_accel;
56 bool use_cancel_deceleration;
57 double cancel_deceleration;
58 double rotate_to_heading_min_angle;
60 double max_robot_pose_search_dist;
61 bool interpolate_curvature_after_goal;
62 bool use_collision_detection;
63 double transform_tolerance;
78 rclcpp_lifecycle::LifecycleNode::SharedPtr node,
79 std::string & plugin_name,
80 rclcpp::Logger & logger,
const double costmap_size_x);
87 std::mutex & getMutex() {
return mutex_;}
92 rclcpp_lifecycle::LifecycleNode::WeakPtr node_;
97 rcl_interfaces::msg::SetParametersResult
102 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr dyn_params_handler_;
104 std::string plugin_name_;
105 rclcpp::Logger logger_ {rclcpp::get_logger(
"RegulatedPurePursuitController")};
Handles parameters and dynamic parameters for RPP.
~ParameterHandler()
Destrructor for nav2_regulated_pure_pursuit_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_regulated_pure_pursuit_controller::ParameterHandler.