21 #ifndef __PLUGINS_GAZSIM_VIS_LOCALIZATION_THREAD_H_ 22 #define __PLUGINS_GAZSIM_VIS_LOCALIZATION_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> 31 #include <utils/time/clock.h> 32 #include <utils/time/time.h> 36 #include <gazebo/transport/TransportTypes.hh> 37 #include <gazebo/msgs/MessageTypes.hh> 38 #include <gazebo/transport/transport.hh> 42 class Position3DInterface;
66 gazebo::transport::PublisherPtr visual_publisher_;
72 std::string robot_name_, label_script_name_, location_scripts_, location_textures_, parent_name_, arrow_script_name_;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
virtual void init()
Initialize the thread.
Fawkes library namespace.
Thread aspect to get access to a Gazebo node handle.
A class for handling time.
Thread class encapsulation of pthreads.
virtual void loop()
Code to execute in the thread.
Thread aspect to use blocked timing.
Position3DInterface Fawkes BlackBoard Interface.
Thread aspect to log output.
Thread aspect to access configuration data.
Thread simulates the Localization in Gazebo.
virtual void finalize()
Finalize the thread.
VisLocalizationThread()
Constructor.