ed_sensor_integration
include
ed_sensor_integration
kinect
almodules
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
8
#include <
tue/config/configuration.h
>
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
>
15
#include <
tue/profiling/ros/profile_publisher.h
>
16
17
namespace
edKinect
18
{
19
20
class
RGBDALModule
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
32
profiler_
.
setName
(
type_
);
33
pub_profile_
.
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
:
46
ed::TYPE
type_
;
47
ros::Publisher
vis_marker_pub_
;
48
bool
visualize_
;
49
50
tue::Profiler
profiler_
;
51
tue::ProfilePublisher
pub_profile_
;
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 ¬_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
Generated on Sun Feb 23 2025 04:34:57 for ed_sensor_integration by
1.8.17