|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
Classes | |
| struct | AxisState |
| Combined noise state for a single sensor axis. More... | |
| struct | AxisCoeffs |
| Pre-computed coefficients for single axis. More... | |
| struct | IMUNoiseState |
| Complete 3-axis IMU noise state. More... | |
| struct | IMUNoiseCoeffs |
| Complete IMU noise coefficients. More... | |
| struct | IMUNoiseInput |
| Noise input structure for IMU step. More... | |
Functions | |
| template<typename Scalar> | |
| AxisState< Scalar > | init_axis_state () |
| Initialize per-axis state to zero. | |
| AxisCoeffs | compute_axis_coeffs (const sensors::AllanParams< double > ¶ms, double dt) |
| Compute per-axis coefficients from Allan parameters. | |
| template<typename Scalar> | |
| 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. | |
| template<typename Scalar> | |
| IMUNoiseState< Scalar > | init_state () |
| Initialize IMU noise state. | |
| IMUNoiseCoeffs | compute_coeffs (const sensors::AllanParams< double > &gyro_params, const sensors::AllanParams< double > &accel_params, double dt) |
| Compute IMU coefficients from Allan parameters. | |
| template<typename Scalar> | |
| sensors::IMUNoiseSample< Scalar > | step (IMUNoiseState< Scalar > &state, const IMUNoiseCoeffs &coeffs, const IMUNoiseInput< Scalar > &input) |
| Step the complete IMU noise model. | |
| template<typename Scalar> | |
| 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. | |
| IMUNoiseCoeffs | consumer_grade_coeffs (double dt) |
| Compute coefficients for consumer-grade IMU. | |
| IMUNoiseCoeffs | industrial_grade_coeffs (double dt) |
| Compute coefficients for industrial-grade IMU. | |
| IMUNoiseCoeffs | tactical_grade_coeffs (double dt) |
| Compute coefficients for tactical-grade IMU. | |
| IMUNoiseCoeffs | navigation_grade_coeffs (double dt) |
| Compute coefficients for navigation-grade IMU. | |
|
inline |
Compute per-axis coefficients from Allan parameters.
| params | Allan variance parameters for this axis |
| dt | Time step [s] |
|
inline |
Compute IMU coefficients from Allan parameters.
| gyro_params | Allan variance parameters for gyroscope |
| accel_params | Allan variance parameters for accelerometer |
| dt | Time step [s] |
|
inline |
Compute coefficients for consumer-grade IMU.
| dt | Time step [s] |
|
inline |
Compute coefficients for industrial-grade IMU.
| dt | Time step [s] |
| AxisState< Scalar > vulcan::allan::init_axis_state | ( | ) |
Initialize per-axis state to zero.
| Scalar | double or casadi::MX |
| IMUNoiseState< Scalar > vulcan::allan::init_state | ( | ) |
Initialize IMU noise state.
| Scalar | double or casadi::MX |
|
inline |
Compute coefficients for navigation-grade IMU.
| dt | Time step [s] |
| sensors::IMUNoiseSample< Scalar > vulcan::allan::step | ( | IMUNoiseState< Scalar > & | state, |
| const IMUNoiseCoeffs & | coeffs, | ||
| const IMUNoiseInput< Scalar > & | input ) |
Step the complete IMU noise model.
Updates all internal states and returns noise to add to ideal outputs.
| Scalar | double or casadi::MX |
| state | Current IMU noise state (updated in-place) |
| coeffs | Pre-computed coefficients |
| input | White noise samples for all processes |
| Scalar vulcan::allan::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.
Computes total noise as sum of:
Uses 3 independent white noise inputs for the 3 processes.
| Scalar | double or casadi::MX |
| state | Current axis state (updated in-place) |
| coeffs | Pre-computed axis coefficients |
| noise_arw | White noise sample for ARW |
| noise_bias | White noise sample for bias instability |
| noise_rrw | White noise sample for rate random walk |
| sensors::IMUNoiseSample< Scalar > vulcan::allan::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.
Convenience function that uses same noise for ARW and splits noise between bias and RRW processes (for simpler usage when full 18-sample input is not needed).
| Scalar | double or casadi::MX |
| state | Current IMU noise state (updated in-place) |
| coeffs | Pre-computed coefficients |
| gyro_noise | 3-element white noise for gyroscopes |
| accel_noise | 3-element white noise for accelerometers |
|
inline |
Compute coefficients for tactical-grade IMU.
| dt | Time step [s] |