ed_sensor_integration
kinect_plugin.h
Go to the documentation of this file.
1 #ifndef ED_SENSOR_INTEGRATION_KINECT_PLUGIN_H_
2 #define ED_SENSOR_INTEGRATION_KINECT_PLUGIN_H_
3 
4 #include <ed/plugin.h>
5 #include <ed/types.h>
6 
7 #include "ed/kinect/updater.h"
8 
10 
12 
13 // Services
14 #include <ros/service_server.h>
15 #include <ed_sensor_integration_msgs/GetImage.h>
16 #include <ed_sensor_integration_msgs/Update.h>
17 #include <ed_sensor_integration_msgs/RayTrace.h>
18 
19 // Visualization
20 #include <ros/publisher.h>
21 #include <visualization_msgs/Marker.h>
22 
23 // ----------------------------------------------------------------------------------------------------
24 
25 class KinectPlugin : public ed::Plugin
26 {
27 
28 public:
29 
30  KinectPlugin();
31 
32  ~KinectPlugin();
33 
34  void initialize(ed::InitData& init);
35 
36  void process(const ed::PluginInput& data, ed::UpdateRequest& req);
37 
38 private:
39 
40  // Image retrieval
41 
43 
44 // rgbd::ImageConstPtr last_image_;
45 
46 // geo::Pose3D last_sensor_pose_;
47 
48 
50 
51 
52  // Communication
53 
55 
57 
58 
59  // Services
60 
61  ros::CallbackQueue cb_queue_;
62 
63  ros::ServiceServer srv_get_image_;
64 
65  bool srvGetImage(ed_sensor_integration_msgs::GetImage::Request& req, ed_sensor_integration_msgs::GetImage::Response& res);
66 
67 
68  ros::ServiceServer srv_update_;
69 
70  bool srvUpdate(ed_sensor_integration_msgs::Update::Request& req, ed_sensor_integration_msgs::Update::Response& res);
71 
72  ros::ServiceServer srv_ray_trace_;
73 
74  bool srvRayTrace(ed_sensor_integration_msgs::RayTrace::Request& req, ed_sensor_integration_msgs::RayTrace::Response& res);
75 
77 
78 
79 
80 
81 };
82 
83 #endif
KinectPlugin::update_req_
ed::UpdateRequest * update_req_
Definition: kinect_plugin.h:56
ed::Plugin
KinectPlugin::srv_ray_trace_
ros::ServiceServer srv_ray_trace_
Definition: kinect_plugin.h:72
ed::UpdateRequest
KinectPlugin::updater_
std::unique_ptr< Updater > updater_
Definition: kinect_plugin.h:49
KinectPlugin::srvUpdate
bool srvUpdate(ed_sensor_integration_msgs::Update::Request &req, ed_sensor_integration_msgs::Update::Response &res)
Definition: kinect_plugin.cpp:160
ed::InitData
rgbd::ImageBuffer
KinectPlugin::ray_trace_visualization_publisher_
ros::Publisher ray_trace_visualization_publisher_
Definition: kinect_plugin.h:76
KinectPlugin::world_
const ed::WorldModel * world_
Definition: kinect_plugin.h:54
ed::PluginInput
KinectPlugin
Definition: kinect_plugin.h:25
req
string req
ed::WorldModel
KinectPlugin::srvRayTrace
bool srvRayTrace(ed_sensor_integration_msgs::RayTrace::Request &req, ed_sensor_integration_msgs::RayTrace::Response &res)
Definition: kinect_plugin.cpp:217
KinectPlugin::srv_get_image_
ros::ServiceServer srv_get_image_
Definition: kinect_plugin.h:63
KinectPlugin::cb_queue_
ros::CallbackQueue cb_queue_
Definition: kinect_plugin.h:61
KinectPlugin::~KinectPlugin
~KinectPlugin()
Definition: kinect_plugin.cpp:40
configuration.h
KinectPlugin::srv_update_
ros::ServiceServer srv_update_
Definition: kinect_plugin.h:68
plugin.h
updater.h
KinectPlugin::image_buffer_
rgbd::ImageBuffer image_buffer_
Definition: kinect_plugin.h:42
types.h
image_buffer.h
ed::Plugin::initialize
virtual void initialize()
KinectPlugin::KinectPlugin
KinectPlugin()
Definition: kinect_plugin.cpp:33
std::unique_ptr< Updater >
KinectPlugin::process
void process(const ed::PluginInput &data, ed::UpdateRequest &req)
Definition: kinect_plugin.cpp:80
KinectPlugin::srvGetImage
bool srvGetImage(ed_sensor_integration_msgs::GetImage::Request &req, ed_sensor_integration_msgs::GetImage::Response &res)
Definition: kinect_plugin.cpp:106