cb_base_navigation
global_planner_plugin.h
Go to the documentation of this file.
1 /*******************************
2  * *
3  * Author: Rein Appeldoorn *
4  * Date: 2013-03-06 *
5  * *
6  *******************************/
7 
8 #ifndef cb_global_planner_GLOBAL_PLANNER_PLUGIN_
9 #define cb_global_planner_GLOBAL_PLANNER_PLUGIN_
10 
11 #include <cb_base_navigation_msgs/PositionConstraint.h>
12 
13 #include <geometry_msgs/PoseStamped.h>
14 
15 #include <tf2/utils.h>
16 
17 #include <vector>
18 
19 namespace costmap_2d {
20 class Costmap2DROS;
21 }
22 
23 namespace tf2_ros {
24 class Buffer;
25 }
26 
27 namespace cb_global_planner {
33  public:
41  virtual bool makePlan(const geometry_msgs::PoseStamped& start, const cb_base_navigation_msgs::PositionConstraint& pc,
43 
49  virtual bool checkPlan(const std::vector<geometry_msgs::PoseStamped>& plan) = 0;
50 
57  virtual void initialize(std::string name, tf2_ros::Buffer* tf, costmap_2d::Costmap2DROS* global_costmap_ros) = 0;
58 
62  virtual ~GlobalPlannerPlugin() {}
63 
64  protected:
66  };
67 }
68 
69 #endif
std::string
vector
cb_global_planner::GlobalPlannerPlugin::checkPlan
virtual bool checkPlan(const std::vector< geometry_msgs::PoseStamped > &plan)=0
Checks if a plan is valid.
cb_global_planner::GlobalPlannerPlugin
Provides an interface for global planners used in navigation.
Definition: global_planner_plugin.h:32
tf2_ros
Definition: global_planner_interface.h:33
cb_global_planner::GlobalPlannerPlugin::makePlan
virtual bool makePlan(const geometry_msgs::PoseStamped &start, const cb_base_navigation_msgs::PositionConstraint &pc, std::vector< geometry_msgs::PoseStamped > &plan, std::vector< tf2::Vector3 > &goal_positions)=0
Given a set of goal constraints, compute a plan.
cb_global_planner::GlobalPlannerPlugin::initialize
virtual void initialize(std::string name, tf2_ros::Buffer *tf, costmap_2d::Costmap2DROS *global_costmap_ros)=0
Initialization function for the BaseGlobalPlanner.
cb_global_planner::GlobalPlannerPlugin::GlobalPlannerPlugin
GlobalPlannerPlugin()
Definition: global_planner_plugin.h:65
cb_global_planner
Definition: a_star_planner.cpp:5
costmap_2d
Messages + Services.
costmap_2d::Costmap2DROS
cb_global_planner::GlobalPlannerPlugin::~GlobalPlannerPlugin
virtual ~GlobalPlannerPlugin()
Virtual destructor for the interface.
Definition: global_planner_plugin.h:62