28#ifndef ODOMETRYTHREAD_H_
29#define ODOMETRYTHREAD_H_
31#include <rtabmap/core/rtabmap_core_export.h>
32#include <rtabmap/core/SensorEvent.h>
33#include <rtabmap/core/SensorData.h>
34#include <rtabmap/utilite/UThread.h>
35#include <rtabmap/utilite/UEventsHandler.h>
106 virtual void mainLoopBegin();
107 virtual void mainLoopKill();
112 virtual void mainLoop();
119 std::list<SensorEvent> _dataBuffer;
120 std::list<SensorData> _imuBuffer;
122 unsigned int _dataBufferMaxSize;
126 double _oldestAsyncImuStamp;
127 double _newestAsyncImuStamp;
Runs an Odometry front-end in its own thread, driven by events.
virtual bool handleEvent(UEvent *event)
Receives the events listed in the class description.
OdometryThread(Odometry *odometry, unsigned int dataBufferMaxSize=1)
Constructor.
Abstract base class for visual, lidar and visual-inertial odometry backends.
Event class for sensor data communication in RTAB-Map's event system.