11 #include <mrpt/math/TPoint3D.h>
12 #include <mrpt/random.h>
81 mrpt::math::TVector3D
applyGyroscope(
const mrpt::math::TVector3D& trueVal,
double dt);
93 const mrpt::math::TVector3D&
gyroBias()
const {
return gyroBias_; }
96 const mrpt::math::TVector3D&
accelBias()
const {
return accelBias_; }
107 mrpt::math::TVector3D applyChannel(
108 const mrpt::math::TVector3D& trueVal,
double dt,
const ChannelParams& params,
109 mrpt::math::TVector3D& bias);
111 mrpt::math::TVector3D gyroBias_{0.0, 0.0, 0.0};
112 mrpt::math::TVector3D accelBias_{0.0, 0.0, 0.0};
114 mrpt::random::CRandomGenerator rng_;
Stochastic IMU error model based on Forster et al. (2016).
Definition: ImuNoiseModel.h:52
void reset()
Reset the internal bias states to zero.
const mrpt::math::TVector3D & accelBias() const
Definition: ImuNoiseModel.h:96
ChannelParams accelerometer
Definition: ImuNoiseModel.h:69
mrpt::math::TVector3D applyAccelerometer(const mrpt::math::TVector3D &trueVal, double dt)
Corrupt a true accelerometer reading with noise.
ChannelParams gyroscope
Definition: ImuNoiseModel.h:66
mrpt::math::TVector3D applyGyroscope(const mrpt::math::TVector3D &trueVal, double dt)
Corrupt a true gyroscope reading with noise.
const mrpt::math::TVector3D & gyroBias() const
Definition: ImuNoiseModel.h:93
Parameters for a single 3-axis IMU channel.
Definition: ImuNoiseModel.h:56
double white_noise_std
Definition: ImuNoiseModel.h:58
double random_walk_std
Definition: ImuNoiseModel.h:62