101template <
typename Scalar>
103 const Scalar &noise_arw,
const Scalar &noise_bias,
104 const Scalar &noise_rrw) {
106 Scalar arw = coeffs.
arw_sigma * noise_arw;
116 return arw + bias + rrw;
141 for (
int i = 0; i < 3; ++i) {
212template <
typename Scalar>
219 for (
int i = 0; i < 3; ++i) {
226 for (
int i = 0; i < 3; ++i) {
249template <
typename Scalar>
252 const Eigen::Vector<Scalar, 3> &gyro_noise,
253 const Eigen::Vector<Scalar, 3> &accel_noise) {
264 return step(state, coeffs, input);
Definition AllanVarianceNoise.hpp:12
IMUNoiseState< Scalar > init_state()
Initialize IMU noise state.
Definition AllanVarianceNoise.hpp:139
AxisCoeffs compute_axis_coeffs(const sensors::AllanParams< double > ¶ms, double dt)
Compute per-axis coefficients from Allan parameters.
Definition AllanVarianceNoise.hpp:70
AxisState< Scalar > init_axis_state()
Initialize per-axis state to zero.
Definition AllanVarianceNoise.hpp:39
Scalar step_axis(AxisState< Scalar > &state, const AxisCoeffs &coeffs, const Scalar &noise_arw, const Scalar &noise_bias, const Scalar &noise_rrw)
Step single-axis noise model.
Definition AllanVarianceNoise.hpp:102
sensors::IMUNoiseSample< Scalar > step(IMUNoiseState< Scalar > &state, const IMUNoiseCoeffs &coeffs, const IMUNoiseInput< Scalar > &input)
Step the complete IMU noise model.
Definition AllanVarianceNoise.hpp:213
IMUNoiseCoeffs navigation_grade_coeffs(double dt)
Compute coefficients for navigation-grade IMU.
Definition AllanVarianceNoise.hpp:310
IMUNoiseCoeffs tactical_grade_coeffs(double dt)
Compute coefficients for tactical-grade IMU.
Definition AllanVarianceNoise.hpp:299
IMUNoiseCoeffs compute_coeffs(const sensors::AllanParams< double > &gyro_params, const sensors::AllanParams< double > &accel_params, double dt)
Compute IMU coefficients from Allan parameters.
Definition AllanVarianceNoise.hpp:172
sensors::IMUNoiseSample< Scalar > step_simple(IMUNoiseState< Scalar > &state, const IMUNoiseCoeffs &coeffs, const Eigen::Vector< Scalar, 3 > &gyro_noise, const Eigen::Vector< Scalar, 3 > &accel_noise)
Simplified step with single noise vector per sensor.
Definition AllanVarianceNoise.hpp:251
IMUNoiseCoeffs industrial_grade_coeffs(double dt)
Compute coefficients for industrial-grade IMU.
Definition AllanVarianceNoise.hpp:288
IMUNoiseCoeffs consumer_grade_coeffs(double dt)
Compute coefficients for consumer-grade IMU.
Definition AllanVarianceNoise.hpp:277
State< Scalar > init_state()
Initialize state to zero bias.
Definition BiasInstability.hpp:34
Scalar step(State< Scalar > &state, const Coeffs &coeffs, const Scalar &noise_input)
Step the bias instability process.
Definition BiasInstability.hpp:96
Coeffs compute_coeffs(double sigma_b, double tau, double dt)
Compute bias instability coefficients.
Definition BiasInstability.hpp:73
double sigma_from_arw(double N, double dt)
Compute white noise gain from Allan variance N parameter.
Definition GaussianNoise.hpp:96
Scalar step(State< Scalar > &state, const Coeffs &coeffs, const Scalar &noise_input)
Step the random walk process.
Definition RandomWalk.hpp:80
State< Scalar > init_state()
Initialize random walk state to zero.
Definition RandomWalk.hpp:32
Coeffs compute_coeffs(double K, double dt)
Compute random walk coefficients.
Definition RandomWalk.hpp:60
AllanParams< double > industrial_accel()
Industrial-grade MEMS accelerometer.
Definition NoiseTypes.hpp:121
AllanParams< double > consumer_gyro()
Consumer-grade MEMS gyroscope (smartphone-level).
Definition NoiseTypes.hpp:81
AllanParams< double > tactical_accel()
Tactical-grade IMU accelerometer.
Definition NoiseTypes.hpp:149
AllanParams< double > industrial_gyro()
Industrial-grade MEMS gyroscope.
Definition NoiseTypes.hpp:109
AllanParams< double > consumer_accel()
Consumer-grade MEMS accelerometer (smartphone-level).
Definition NoiseTypes.hpp:93
AllanParams< double > tactical_gyro()
Tactical-grade IMU gyroscope.
Definition NoiseTypes.hpp:137
AllanParams< double > navigation_accel()
Navigation-grade IMU accelerometer.
Definition NoiseTypes.hpp:177
AllanParams< double > navigation_gyro()
Navigation-grade IMU gyroscope.
Definition NoiseTypes.hpp:165
Pre-computed coefficients for single axis.
Definition AllanVarianceNoise.hpp:56
double arw_sigma
White noise std dev: N/√(Δt).
Definition AllanVarianceNoise.hpp:57
random_walk::Coeffs rrw_coeffs
Rate random walk coefficients.
Definition AllanVarianceNoise.hpp:59
bias_instability::Coeffs bias_coeffs
Bias instability coefficients.
Definition AllanVarianceNoise.hpp:58
Combined noise state for a single sensor axis.
Definition AllanVarianceNoise.hpp:28
random_walk::State< Scalar > rrw_state
Rate random walk state.
Definition AllanVarianceNoise.hpp:30
bias_instability::State< Scalar > bias_state
Bias instability state.
Definition AllanVarianceNoise.hpp:29
Complete IMU noise coefficients.
Definition AllanVarianceNoise.hpp:158
AxisCoeffs accel
Accelerometer coefficients (same for all axes).
Definition AllanVarianceNoise.hpp:160
AxisCoeffs gyro
Gyroscope coefficients (same for all axes).
Definition AllanVarianceNoise.hpp:159
Complete 3-axis IMU noise state.
Definition AllanVarianceNoise.hpp:128
AxisState< Scalar > accel[3]
Accelerometer noise states (x, y, z).
Definition AllanVarianceNoise.hpp:130
AxisState< Scalar > gyro[3]
Gyroscope noise states (x, y, z).
Definition AllanVarianceNoise.hpp:129
Discretized bias instability coefficients.
Definition BiasInstability.hpp:60
Bias instability state.
Definition BiasInstability.hpp:24
Pre-computed random walk coefficients.
Definition RandomWalk.hpp:49
Random walk process state.
Definition RandomWalk.hpp:22
Allan variance noise parameters for IMU sensors.
Definition NoiseTypes.hpp:25
Scalar K
Rate random walk [rad/s²/√Hz] or [m/s³/√Hz].
Definition NoiseTypes.hpp:28
Scalar B
Bias instability [rad/s] or [m/s²].
Definition NoiseTypes.hpp:27
Scalar N
Angle/velocity random walk [rad/s/√Hz] or [m/s²/√Hz].
Definition NoiseTypes.hpp:26
Scalar tau_bias
Bias instability correlation time [s].
Definition NoiseTypes.hpp:29
3-axis IMU noise sample
Definition NoiseTypes.hpp:61
Eigen::Vector< Scalar, 3 > gyro
Gyroscope noise [rad/s].
Definition NoiseTypes.hpp:62
Eigen::Vector< Scalar, 3 > accel
Accelerometer noise [m/s²].
Definition NoiseTypes.hpp:63