15 #ifndef NAV2_CORE__PROGRESS_CHECKER_HPP_
16 #define NAV2_CORE__PROGRESS_CHECKER_HPP_
21 #include "rclcpp/rclcpp.hpp"
22 #include "rclcpp_lifecycle/lifecycle_node.hpp"
23 #include "geometry_msgs/msg/pose_stamped.hpp"
24 #include "geometry_msgs/msg/pose2_d.hpp"
37 typedef std::shared_ptr<nav2_core::ProgressChecker> Ptr;
46 const rclcpp_lifecycle::LifecycleNode::WeakPtr & parent,
47 const std::string & plugin_name) = 0;
54 virtual bool check(geometry_msgs::msg::PoseStamped & current_pose) = 0;
This class defines the plugin interface used to check the position of the robot to make sure that it ...
virtual bool check(geometry_msgs::msg::PoseStamped ¤t_pose)=0
Checks if the robot has moved compare to previous pose.
virtual void initialize(const rclcpp_lifecycle::LifecycleNode::WeakPtr &parent, const std::string &plugin_name)=0
Initialize parameters for ProgressChecker.
virtual void reset()=0
Reset class state upon calling.