Smart Minotaur
 Alle Klassen Dateien Funktionen Variablen Seiten
SensorThread.hpp
1 #ifndef MINOTAUR_MAP_SENSOR_THREAD_HPP_
2 #define MINOTAUR_MAP_SENSOR_THREAD_HPP_
3 
4 #include "minotaur_map/SensorMeasurement.hpp"
5 #include "minotaur_map/RobotOdometry.hpp"
6 #include "minotaur_common/BlockingQueue.hpp"
7 #include "minotaur_common/Thread.hpp"
8 
9 namespace minotaur
10 {
14  class SensorThread : public Thread
15  {
16  private:
18  volatile bool keepRunning;
19  RobotOdometry* odom;
20  protected:
21  void onStop();
22  void onStart();
23  public:
24  SensorThread();
25  ~SensorThread();
26 
27  void init(RobotOdometry* p_odom, BlockingQueue<SensorMeasurement> *p_queue);
28  void run();
29  };
30 }
31 
32 #endif