21 #ifndef __PLUGINS_GAZSIM_LASER_THREAD_H_ 22 #define __PLUGINS_GAZSIM_LASER_THREAD_H_ 24 #include <core/threading/thread.h> 25 #include <aspect/clock.h> 26 #include <aspect/configurable.h> 27 #include <aspect/logging.h> 28 #include <aspect/blackboard.h> 29 #include <aspect/blocked_timing.h> 30 #include <plugins/gazebo/aspect/gazebo.h> 33 #include <gazebo/transport/TransportTypes.hh> 34 #include <gazebo/msgs/MessageTypes.hh> 35 #include <gazebo/transport/transport.hh> 39 class Laser360Interface;
57 virtual void finalize();
61 gazebo::transport::SubscriberPtr laser_sub_;
62 std::string laser_topic_;
75 void on_laser_data_msg(ConstLaserScanStampedPtr &msg);
80 std::string interface_id_;
81 std::string frame_id_;
Laser360Interface Fawkes BlackBoard Interface.
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
Thread simulates the Hokuyo in Gazebo.
Fawkes library namespace.
Thread aspect to get access to a Gazebo node handle.
A class for handling time.
Thread class encapsulation of pthreads.
Thread aspect to use blocked timing.
Thread aspect to log output.
Thread aspect to access configuration data.