16 #ifndef SENSORS__IMU_HPP_
17 #define SENSORS__IMU_HPP_
19 #include <eigen3/Eigen/Eigen>
24 #include "ekf/update/imu_updater.hpp"
25 #include "sensors/imu_message.hpp"
26 #include "sensors/sensor.hpp"
53 Eigen::VectorXd
variance {{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}};
66 void Callback(std::shared_ptr<ImuMessage> imu_message);
71 std::shared_ptr<EKF> m_ekf;
IMU Sensor Class.
Definition: imu.hpp:33
void Callback(std::shared_ptr< ImuMessage > imu_message)
Callback method for IMU measurements.
Definition: imu.cpp:62
IMU::Parameters Parameters
IMU initialization parameters structure.
IMU(IMU::Parameters params)
IMU class constructor.
Definition: imu.cpp:30
EKF Updater Class for IMU Sensors.
Definition: imu_updater.hpp:32
Pure base sensor class.
Definition: sensor.hpp:32
IMU initialization parameters structure.
Definition: imu.hpp:39
Eigen::Vector3d omg_bias
Gyroscope bias vector.
Definition: imu.hpp:45
double ang_stability
Angular stability.
Definition: imu.hpp:47
Eigen::Vector3d pos_i_in_b
Position offset vector.
Definition: imu.hpp:42
double motion_detection_threshold
Motion detection chi-Squared threshold.
Definition: imu.hpp:50
double pos_stability
Position stability.
Definition: imu.hpp:46
Eigen::Quaterniond ang_i_to_b
Angular offset quaternion.
Definition: imu.hpp:43
bool is_extrinsic
Extrinsic calibration.
Definition: imu.hpp:40
double noise_scale_factor
Stationary noise scale factor.
Definition: imu.hpp:51
double omg_bias_stability
Gyroscope bias stability.
Definition: imu.hpp:49
Eigen::Vector3d acc_bias
Accelerometer bias vector.
Definition: imu.hpp:44
bool is_intrinsic
Intrinsic calibration.
Definition: imu.hpp:41
Eigen::VectorXd variance
Initial state variance.
Definition: imu.hpp:53
double acc_bias_stability
Accelerometer bias stability.
Definition: imu.hpp:48
Sensor parameter structure.
Definition: sensor.hpp:38