23 #ifndef __PLUGINS_ROBOTINO_SENSOR_THREAD_H_ 24 #define __PLUGINS_ROBOTINO_SENSOR_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <aspect/blocked_timing.h> 28 #include <aspect/logging.h> 29 #include <aspect/clock.h> 30 #include <aspect/configurable.h> 31 #include <aspect/blackboard.h> 39 class BatteryInterface;
40 class RobotinoSensorInterface;
65 void process_sensor_msgs();
66 void update_distances(
float *voltages);
69 static const std::vector<std::pair<double, double> > voltage_to_dist_dps_;
75 bool cfg_enable_gyro_;
76 std::string cfg_imu_iface_id_;
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
BatteryInterface Fawkes BlackBoard Interface.
Thread class encapsulation of pthreads.
RobotinoSensorInterface Fawkes BlackBoard Interface.
Thread aspect to use blocked timing.
Robotino act hook integration thread.
Virtual base class for thread that communicates with a Robotino.
Thread aspect to log output.
Robotino sensor hook integration thread.
virtual void init()
Initialize the thread.
Thread aspect to access configuration data.
IMUInterface Fawkes BlackBoard Interface.
virtual void loop()
Code to execute in the thread.
virtual void finalize()
Finalize the thread.