ed_moveit
moveit_plugin.h
Go to the documentation of this file.
1 #ifndef ED_MOVEIT_PLUGIN_H_
2 #define ED_MOVEIT_PLUGIN_H_
3 
4 #include <ed/plugin.h>
5 
6 #include <ed/types.h>
7 
8 // Communication
9 #include <ros/callback_queue.h>
10 #include <ros/service_server.h>
11 #include <ros/publisher.h>
12 
13 // Configuration
15 
16 //msgs&srvs
17 #include <moveit_msgs/PlanningSceneWorld.h>
18 #include <std_srvs/Trigger.h>
19 
20 class MoveitPlugin : public ed::Plugin
21 {
22 
23 public:
24 
25  MoveitPlugin();
26 
27  virtual ~MoveitPlugin();
28 
30 
31  void initialize();
32 
33  void process(const ed::WorldModel& world, ed::UpdateRequest& req);
34 
35 private:
36 
38 
40 
41  // Communication
42 
43  ros::CallbackQueue cb_queue_;
44 
45 
46  ros::ServiceServer srv_publish_moveit_scene_;
47  bool srvPublishMoveitScene(std_srvs::Trigger::Request& req, std_srvs::Trigger::Response& res);
48  ros::Publisher moveit_scene_publisher_;
49 
50 };
51 
52 #endif
MoveitPlugin::configure
void configure(tue::Configuration config)
Definition: moveit_plugin.cpp:31
ed::Plugin
MoveitPlugin::update_req_
ed::UpdateRequest * update_req_
Definition: moveit_plugin.h:39
MoveitPlugin::moveit_scene_publisher_
ros::Publisher moveit_scene_publisher_
Definition: moveit_plugin.h:48
ed::UpdateRequest
MoveitPlugin::srv_publish_moveit_scene_
ros::ServiceServer srv_publish_moveit_scene_
Definition: moveit_plugin.h:46
MoveitPlugin::cb_queue_
ros::CallbackQueue cb_queue_
Definition: moveit_plugin.h:43
MoveitPlugin::srvPublishMoveitScene
bool srvPublishMoveitScene(std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &res)
Definition: moveit_plugin.cpp:60
MoveitPlugin
Definition: moveit_plugin.h:20
MoveitPlugin::initialize
void initialize()
Definition: moveit_plugin.cpp:37
tue::config::ReaderWriter
MoveitPlugin::world_model_
const ed::WorldModel * world_model_
Definition: moveit_plugin.h:37
MoveitPlugin::MoveitPlugin
MoveitPlugin()
Definition: moveit_plugin.cpp:19
MoveitPlugin::process
void process(const ed::WorldModel &world, ed::UpdateRequest &req)
Definition: moveit_plugin.cpp:51
req
string req
MoveitPlugin::~MoveitPlugin
virtual ~MoveitPlugin()
Definition: moveit_plugin.cpp:25
ed::WorldModel
configuration.h
plugin.h
types.h
config
tue::config::ReaderWriter config