Go to the documentation of this file.
8 #ifndef cb_local_planner_LOCAL_PLANNER_INTERFACE_
9 #define cb_local_planner_LOCAL_PLANNER_INTERFACE_
13 #include <actionlib/client/action_client.h>
14 #include <actionlib/server/simple_action_server.h>
16 #include <boost/shared_ptr.hpp>
18 #include <cb_base_navigation_msgs/LocalPlannerAction.h>
20 #include <geometry_msgs/PoseStamped.h>
22 #include <pluginlib/class_loader.h>
24 #include <tf2/utils.h>
34 class BaseLocalPlanner;
67 void topicGoalCallback(
const cb_base_navigation_msgs::LocalPlannerActionGoalConstPtr &goal);
75 cb_base_navigation_msgs::LocalPlannerGoal
goal_;
76 cb_base_navigation_msgs::LocalPlannerFeedback
feedback_;
80 pluginlib::ClassLoader<nav_core::BaseLocalPlanner>
lp_loader_;
double controller_frequency_
boost::shared_ptr< nav_core::BaseLocalPlanner > local_planner_
Planners + loaders.
ros::Subscriber topic_sub_
ros::ServiceClient ed_client_
World model client.
std::string robot_base_frame_
Frame names + Tranforms.
void doSomeMotionPlanning()
ros::Publisher vel_pub_
ROS Communication.
std::string global_frame_
void actionServerPreempt()
cb_base_navigation_msgs::LocalPlannerGoal goal_
bool updateEndGoalOrientation()
Helper functions.
costmap_2d::Costmap2DROS * costmap_
Costmaps.
pluginlib::ClassLoader< nav_core::BaseLocalPlanner > lp_loader_
cb_base_navigation_msgs::LocalPlannerFeedback feedback_
void actionServerSetPlan()
Action Server stuff.
LocalPlannerInterface(costmap_2d::Costmap2DROS *costmap, tf2_ros::Buffer *tf)
Visualization vis
Visualization.
std::unique_ptr< actionlib::SimpleActionServer< cb_base_navigation_msgs::LocalPlannerAction > > action_server_
void topicGoalCallback(const cb_base_navigation_msgs::LocalPlannerActionGoalConstPtr &goal)
topic goal cb
std::unique_ptr< std::thread > controller_thread_