30#include "rtabmap/core/rtabmap_core_export.h"
32#include <rtabmap/core/Transform.h>
33#include <rtabmap/core/Parameters.h>
34#include <rtabmap/utilite/UThread.h>
35#include <rtabmap/utilite/UEventsSender.h>
36#include <rtabmap/utilite/UTimer.h>
83 bool init(
const std::string & path);
100 virtual void mainLoopBegin();
101 virtual void mainLoop();
106 std::ifstream imuFile_;
108 double captureDelay_;
109 double previousStamp_;
111 bool _imuBaseFrameConversion;
Fuses gyroscope and accelerometer samples into an orientation quaternion.
Background thread that replays IMU measurements from a CSV file.
void setRate(int rate)
Sets the target playback rate in Hz.
void disableIMUFiltering()
Disables fusion and deletes the internal IMUFilter.
IMUThread(int rate, const Transform &localTransform)
Constructs the replay thread.
void enableIMUFiltering(int filteringStrategy=1, const ParametersMap ¶meters=ParametersMap(), bool baseFrameConversion=false)
Enables orientation fusion on replayed samples.
bool init(const std::string &path)
Opens and validates an IMU CSV file.
std::map< std::string, std::string > ParametersMap
Parameter keys mapped to their values, as used by every configurable class (see Parameters).