#include <ImuBuffer.hpp>
|
| | ImuBuffer (const std::shared_ptr< GraphConfig > graphConfigPtr) |
| | ~ImuBuffer ()=default |
| Eigen::Matrix< double, 6, 1 > | addToImuBuffer (double ts, const Eigen::Vector3d &linearAcc, const Eigen::Vector3d &angularVel) |
| void | addToKeyBuffer (double ts, gtsam::Key key) |
| double | getImuRate () const |
| double | getLatestTimestampInBuffer () |
| bool | getImuMeasurementAtTime (holistic_fusion::ImuMeasurement &returnedImuMeasurement, const double ts) |
| void | getLastTwoMeasurements (TimeToImuMap &imuMap) |
| bool | getClosestKeyAndTimestamp (double &tInGraph, gtsam::Key &key, const std::string &callingName, const double maxSearchDeviation, const double tLidar) |
| bool | estimateAttitudeFromImu (gtsam::Rot3 &initAttitude, double &gravityMagnitude, Eigen::Vector3d &gyrBias) |
| | Determine initial IMU pose w.r.t to gravity vector pointing up.
|
| bool | getIMUBufferIteratorsInInterval (const double tsStart, const double tsEnd, TimeToImuMap::iterator &startIterator, TimeToImuMap::iterator &endIterator) |
| bool | getClosestImuMeasurement (double &returnedImuTimestamp, ImuMeasurement &returnedImuMeasurement, const double maxSearchDeviation, const double tK) |
| gtsam::NavState | integrateNavStateFromTimestamp (const double &tsStart, const double &tsEnd, const gtsam::NavState &stateStart, const gtsam::imuBias::ConstantBias &imuBias, const Eigen::Vector3d &W_gravityVector) |
Definition at line 38 of file ImuBuffer.hpp.
◆ ImuBuffer()
| holistic_fusion::ImuBuffer::ImuBuffer |
( |
const std::shared_ptr< GraphConfig > | graphConfigPtr | ) |
|
◆ ~ImuBuffer()
| holistic_fusion::ImuBuffer::~ImuBuffer |
( |
| ) |
|
|
default |
◆ addToImuBuffer()
| Eigen::Matrix< double, 6, 1 > holistic_fusion::ImuBuffer::addToImuBuffer |
( |
double | ts, |
|
|
const Eigen::Vector3d & | linearAcc, |
|
|
const Eigen::Vector3d & | angularVel ) |
◆ addToKeyBuffer()
| void holistic_fusion::ImuBuffer::addToKeyBuffer |
( |
double | ts, |
|
|
gtsam::Key | key ) |
◆ estimateAttitudeFromImu()
| bool holistic_fusion::ImuBuffer::estimateAttitudeFromImu |
( |
gtsam::Rot3 & | initAttitude, |
|
|
double & | gravityMagnitude, |
|
|
Eigen::Vector3d & | gyrBias ) |
Determine initial IMU pose w.r.t to gravity vector pointing up.
Definition at line 114 of file ImuBuffer.cpp.
◆ getClosestImuMeasurement()
| bool holistic_fusion::ImuBuffer::getClosestImuMeasurement |
( |
double & | returnedImuTimestamp, |
|
|
ImuMeasurement & | returnedImuMeasurement, |
|
|
const double | maxSearchDeviation, |
|
|
const double | tK ) |
◆ getClosestKeyAndTimestamp()
| bool holistic_fusion::ImuBuffer::getClosestKeyAndTimestamp |
( |
double & | tInGraph, |
|
|
gtsam::Key & | key, |
|
|
const std::string & | callingName, |
|
|
const double | maxSearchDeviation, |
|
|
const double | tLidar ) |
◆ getIMUBufferIteratorsInInterval()
| bool holistic_fusion::ImuBuffer::getIMUBufferIteratorsInInterval |
( |
const double | tsStart, |
|
|
const double | tsEnd, |
|
|
TimeToImuMap::iterator & | startIterator, |
|
|
TimeToImuMap::iterator & | endIterator ) |
◆ getImuMeasurementAtTime()
◆ getImuRate()
| double holistic_fusion::ImuBuffer::getImuRate |
( |
| ) |
const |
|
inline |
◆ getLastTwoMeasurements()
| void holistic_fusion::ImuBuffer::getLastTwoMeasurements |
( |
TimeToImuMap & | imuMap | ) |
|
◆ getLatestTimestampInBuffer()
| double holistic_fusion::ImuBuffer::getLatestTimestampInBuffer |
( |
| ) |
|
◆ integrateNavStateFromTimestamp()
| gtsam::NavState holistic_fusion::ImuBuffer::integrateNavStateFromTimestamp |
( |
const double & | tsStart, |
|
|
const double & | tsEnd, |
|
|
const gtsam::NavState & | stateStart, |
|
|
const gtsam::imuBias::ConstantBias & | imuBias, |
|
|
const Eigen::Vector3d & | W_gravityVector ) |
◆ imuBufferLength_
| int holistic_fusion::ImuBuffer::imuBufferLength_ = -1 |
|
private |
◆ imuPoseInitWaitSecs_
| double holistic_fusion::ImuBuffer::imuPoseInitWaitSecs_ = 1.0 |
|
private |
◆ imuRate_
| double holistic_fusion::ImuBuffer::imuRate_ = 100 |
|
private |
◆ imuSignalLowPassFilterPtr_
◆ timeToImuBuffer_
◆ tLatestInBuffer_
| double holistic_fusion::ImuBuffer::tLatestInBuffer_ = 0.0 |
|
private |
◆ useImuSignalLowPassFilter_
| bool holistic_fusion::ImuBuffer::useImuSignalLowPassFilter_ |
|
private |
◆ verboseLevel_
| int holistic_fusion::ImuBuffer::verboseLevel_ = 0 |
|
private |
◆ writeInBufferMutex_
| std::mutex holistic_fusion::ImuBuffer::writeInBufferMutex_ |
|
private |
The documentation for this class was generated from the following files: