22 #ifndef __PLUGINS_LASER_POINTCLOUDS_LASER_POINTCLOUD_THREAD_H_ 23 #define __PLUGINS_LASER_POINTCLOUDS_LASER_POINTCLOUD_THREAD_H_ 26 #include <pcl/point_cloud.h> 27 #include <pcl/point_types.h> 29 #include <core/threading/thread.h> 30 #include <aspect/blocked_timing.h> 31 #include <aspect/logging.h> 32 #include <aspect/blackboard.h> 33 #include <aspect/pointcloud.h> 34 #include <blackboard/interface_listener.h> 35 #include <blackboard/interface_observer.h> 36 #include <core/utils/lock_list.h> 40 class Laser360Interface;
41 class Laser720Interface;
42 class Laser1080Interface;
60 virtual void finalize();
63 virtual void bb_interface_created(
const char *type,
const char *
id)
throw();
67 unsigned int instance_serial)
throw();
69 unsigned int instance_serial)
throw();
73 std::string interface_to_pcl_name(
const char *interface_id);
91 } InterfaceCloudMapping;
96 float sin_angles360[360];
97 float cos_angles360[360];
98 float sin_angles720[720];
99 float cos_angles720[720];
100 float sin_angles1080[1080];
101 float cos_angles1080[1080];
Laser360Interface Fawkes BlackBoard Interface.
Thread aspect to access to BlackBoard.
Laser1080Interface Fawkes BlackBoard Interface.
Fawkes library namespace.
Thread aspect to provide and access point clouds.
virtual void run()
Code to execute in the thread.
Thread class encapsulation of pthreads.
Base class for all Fawkes BlackBoard interfaces.
Thread aspect to use blocked timing.
Thread aspect to log output.
BlackBoard interface observer.
RefPtr<> is a reference-counting shared smartpointer.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread to exchange transforms between Fawkes and ROS.
Laser720Interface Fawkes BlackBoard Interface.
BlackBoard interface listener.