35 #ifndef NAV2_CONTROLLER__PLUGINS__SIMPLE_GOAL_CHECKER_HPP_
36 #define NAV2_CONTROLLER__PLUGINS__SIMPLE_GOAL_CHECKER_HPP_
42 #include "rclcpp/rclcpp.hpp"
43 #include "nav2_ros_common/lifecycle_node.hpp"
44 #include "nav2_core/goal_checker.hpp"
45 #include "rcl_interfaces/msg/set_parameters_result.hpp"
47 namespace nav2_controller
63 const nav2::LifecycleNode::WeakPtr & parent,
64 const std::string & plugin_name,
65 const std::shared_ptr<nav2_costmap_2d::Costmap2DROS> costmap_ros)
override;
66 void reset()
override;
68 const geometry_msgs::msg::Pose & query_pose,
const geometry_msgs::msg::Pose & goal_pose,
69 const geometry_msgs::msg::Twist & velocity)
override;
71 geometry_msgs::msg::Pose & pose_tolerance,
72 geometry_msgs::msg::Twist & vel_tolerance)
override;
75 double xy_goal_tolerance_, yaw_goal_tolerance_;
76 bool stateful_, check_xy_;
78 double xy_goal_tolerance_sq_;
80 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr dyn_params_handler_;
81 std::string plugin_name_;
87 rcl_interfaces::msg::SetParametersResult
Goal Checker plugin that only checks the position difference.
rcl_interfaces::msg::SetParametersResult dynamicParametersCallback(std::vector< rclcpp::Parameter > parameters)
Callback executed when a parameter change is detected.
bool getTolerances(geometry_msgs::msg::Pose &pose_tolerance, geometry_msgs::msg::Twist &vel_tolerance) override
Get the maximum possible tolerances used for goal checking in the major types. Any field without a va...
bool isGoalReached(const geometry_msgs::msg::Pose &query_pose, const geometry_msgs::msg::Pose &goal_pose, const geometry_msgs::msg::Twist &velocity) override
Check whether the goal should be considered reached.
void initialize(const nav2::LifecycleNode::WeakPtr &parent, const std::string &plugin_name, const std::shared_ptr< nav2_costmap_2d::Costmap2DROS > costmap_ros) override
Initialize any parameters from the NodeHandle.
Function-object for checking whether a goal has been reached.