38 #ifndef ABSTRACT_LOCAL_PLANNER_ODOM_H_ 39 #define ABSTRACT_LOCAL_PLANNER_ODOM_H_ 43 #include <boost/thread.hpp> 91 std::string global_frame);
93 bool getGoal(geometry_msgs::PoseStamped& goal_pose);
95 bool setPlan(
const std::vector<geometry_msgs::PoseStamped>& orig_global_plan);
97 bool getLocalPlan(
const geometry_msgs::PoseStamped& global_pose, std::vector<geometry_msgs::PoseStamped>& transformed_plan);
std::string getGlobalFrame()
bool getLocalPlan(const geometry_msgs::PoseStamped &global_pose, std::vector< geometry_msgs::PoseStamped > &transformed_plan)
void reconfigureCB(LocalPlannerLimits &config, bool restore_defaults)
Callback to update the local planner's parameters.
void initialize(tf2_ros::Buffer *tf, costmap_2d::Costmap2D *costmap, std::string global_frame)
costmap_2d::Costmap2D * getCostmap()
boost::mutex limits_configuration_mutex_
LocalPlannerLimits default_limits_
LocalPlannerLimits getCurrentLimits()
bool getGoal(geometry_msgs::PoseStamped &goal_pose)
bool setPlan(const std::vector< geometry_msgs::PoseStamped > &orig_global_plan)
std::vector< geometry_msgs::PoseStamped > global_plan_
std::string global_frame_
LocalPlannerLimits limits_
Helper class implementing infrastructure code many local planner implementations may need...
costmap_2d::Costmap2D * costmap_