ed_sensor_integration
rgbd_al_module.h
Go to the documentation of this file.
1 #ifndef ed_sensor_integration_kinect_rgbd_al_module_h_
2 #define ed_sensor_integration_kinect_rgbd_al_module_h_
3 
4 #include <ed/types.h>
5 #include <ed/rgbd_data.h>
6 #include <ed/uuid.h>
7 
9 
10 #include <ros/node_handle.h>
11 #include <visualization_msgs/Marker.h>
12 #include <ros/publisher.h>
13 
14 #include <tue/profiling/profiler.h>
16 
17 namespace edKinect
18 {
19 
21 {
22 
23 public:
24 
25  RGBDALModule(const ed::TYPE& type) :
26  type_(type)
27  {
28  ros::NodeHandle nh("~/" + type_);
29  vis_marker_pub_ = nh.advertise<visualization_msgs::Marker>("vis_markers",0);
30 
31  // Initialize profiler
34  }
35 
36  virtual void process(const ed::RGBDData& rgbd_data,
37  ed::PointCloudMaskPtr& not_associated_mask,
38  const ed::WorldModel& world_model,
39  ed::UpdateRequest& req) = 0;
40 
41  virtual void configure(tue::Configuration config) = 0;
42 
43  const ed::TYPE& getType() { return type_; }
44 
45 protected:
47  ros::Publisher vis_marker_pub_;
48  bool visualize_;
49 
52 
53 };
54 
55 typedef boost::shared_ptr<RGBDALModule> RGBDALModulePtr;
56 typedef boost::shared_ptr<const RGBDALModule> RGBDALModuleConstPtr;
57 
58 }
59 
60 #endif
edKinect
Definition: point_normal_alm.h:10
uuid.h
ed::UpdateRequest
edKinect::RGBDALModule
Definition: rgbd_al_module.h:20
std::string
edKinect::RGBDALModule::profiler_
tue::Profiler profiler_
Definition: rgbd_al_module.h:50
edKinect::RGBDALModule::pub_profile_
tue::ProfilePublisher pub_profile_
Definition: rgbd_al_module.h:51
ed::RGBDData
tue::config::ReaderWriter
edKinect::RGBDALModule::type_
ed::TYPE type_
Definition: rgbd_al_module.h:46
ed::PointCloudMaskPtr
pcl::IndicesPtr PointCloudMaskPtr
edKinect::RGBDALModulePtr
boost::shared_ptr< RGBDALModule > RGBDALModulePtr
Definition: rgbd_al_module.h:55
rgbd_data.h
ed::WorldModel
tue::Profiler
edKinect::RGBDALModule::visualize_
bool visualize_
Definition: rgbd_al_module.h:48
configuration.h
edKinect::RGBDALModuleConstPtr
boost::shared_ptr< const RGBDALModule > RGBDALModuleConstPtr
Definition: rgbd_al_module.h:56
edKinect::RGBDALModule::configure
virtual void configure(tue::Configuration config)=0
tue::ProfilePublisher
edKinect::RGBDALModule::getType
const ed::TYPE & getType()
Definition: rgbd_al_module.h:43
profiler.h
profile_publisher.h
types.h
tue::ProfilePublisher::initialize
void initialize(const Profiler &profiler)
edKinect::RGBDALModule::RGBDALModule
RGBDALModule(const ed::TYPE &type)
Definition: rgbd_al_module.h:25
tue::Profiler::setName
void setName(const std::string &name)
edKinect::RGBDALModule::process
virtual void process(const ed::RGBDData &rgbd_data, ed::PointCloudMaskPtr &not_associated_mask, const ed::WorldModel &world_model, ed::UpdateRequest &req)=0
edKinect::RGBDALModule::vis_marker_pub_
ros::Publisher vis_marker_pub_
Definition: rgbd_al_module.h:47