17#ifndef APPS_GNC_INERTIAL_NAVIGATION_EKF_DEFINITION_HPP
18#define APPS_GNC_INERTIAL_NAVIGATION_EKF_DEFINITION_HPP
102static_assert(
STATE_SIZE == 16,
"Changing state size must be associated with TLM size change.");
Matrix math implementation.
Definition Matrix.hpp:55
Definition InertialNavigationDefinition.hpp:24
constexpr uint32 PROPAGATE_ACCEL_MEAS_IDX
Definition InertialNavigationDefinition.hpp:128
std::array< floating_point, SUN_MEAS_SIZE > SunMeasVector
Definition InertialNavigationDefinition.hpp:302
constexpr uint32 PROCESS_NOISE_VEL_IDX
Definition InertialNavigationDefinition.hpp:193
constexpr uint32 MAG_NOISE_MAG_VEC_IDX
Definition InertialNavigationDefinition.hpp:228
std::array< floating_point, MAG_MEAS_SIZE > MagMeasVector
Definition InertialNavigationDefinition.hpp:304
constexpr uint32 SUN_MEAS_SUN_VEC_IDX
Definition InertialNavigationDefinition.hpp:256
std::array< floating_point, STATE_SIZE > StateVector
Definition InertialNavigationDefinition.hpp:298
constexpr uint32 PROPAGATE_PI_POS_IDX
Definition InertialNavigationDefinition.hpp:129
std::array< floating_point, MAG_OBSERVER_SIZE > MagObsVector
Definition InertialNavigationDefinition.hpp:303
std::array< floating_point, GPS_MEAS_SIZE > GpsMeasVector
Definition InertialNavigationDefinition.hpp:306
constexpr uint32 STATE_SIZE
Definition InertialNavigationDefinition.hpp:98
clockwerk::Matrix< STATE_SIZE, STATE_SIZE > CovarianceMatrix
Definition InertialNavigationDefinition.hpp:299
constexpr uint32 SUN_OBSERVER_SIZE
Definition InertialNavigationDefinition.hpp:149
constexpr uint32 STATE_ACCEL_BIAS_IDX
Definition InertialNavigationDefinition.hpp:96
constexpr uint32 MAG_MEAS_MAG_VEC_IDX
Definition InertialNavigationDefinition.hpp:270
constexpr uint32 STATE_QUAT_IDX
Definition InertialNavigationDefinition.hpp:94
constexpr uint32 PROCESS_NOISE_POS_IDX
Definition InertialNavigationDefinition.hpp:192
std::array< floating_point, SUN_OBSERVER_SIZE > SunObsVector
Definition InertialNavigationDefinition.hpp:301
std::array< floating_point, PROPAGATE_OBSERVER_SIZE > PropagateObsVector
Definition InertialNavigationDefinition.hpp:300
constexpr uint32 PROPAGATE_OBSERVER_SIZE
Definition InertialNavigationDefinition.hpp:131
constexpr uint32 MAG_OBSERVER_SIZE
Definition InertialNavigationDefinition.hpp:165
constexpr uint32 STATE_POS_IDX
Definition InertialNavigationDefinition.hpp:92
constexpr uint32 GPS_REFERENCE_FRAME_QUAT_IDX
Definition InertialNavigationDefinition.hpp:178
constexpr uint32 SUN_NOISE_SUN_VEC_IDX
Definition InertialNavigationDefinition.hpp:214
constexpr uint32 GPS_NOISE_POS_IDX
Definition InertialNavigationDefinition.hpp:242
constexpr uint32 STATE_VEL_IDX
Definition InertialNavigationDefinition.hpp:93
constexpr uint32 SUN_MEAS_SIZE
Definition InertialNavigationDefinition.hpp:258
constexpr uint32 SUN_EXPECTED_SUN_VEC_IDX
Definition InertialNavigationDefinition.hpp:146
constexpr uint32 STATE_GYRO_BIAS_IDX
Definition InertialNavigationDefinition.hpp:95
constexpr uint32 MAG_EXPECTED_MAG_VEC_IDX
Definition InertialNavigationDefinition.hpp:162
constexpr uint32 MAG_ALIGNMENT_QUAT_IDX
Definition InertialNavigationDefinition.hpp:163
constexpr uint32 GPS_NOISE_SIZE
Definition InertialNavigationDefinition.hpp:244
constexpr uint32 PROPAGATE_GYRO_MEAS_IDX
Definition InertialNavigationDefinition.hpp:127
constexpr uint32 GPS_MEAS_SIZE
Definition InertialNavigationDefinition.hpp:286
constexpr uint32 SUN_ALIGNMENT_QUAT_IDX
Definition InertialNavigationDefinition.hpp:147
constexpr uint32 PROPAGATE_GRAV_ACCEL_IDX
Definition InertialNavigationDefinition.hpp:126
constexpr uint32 PROCESS_NOISE_GYRO_BIAS_IDX
Definition InertialNavigationDefinition.hpp:195
constexpr uint32 PROCESS_NOISE_ACCEL_BIAS_IDX
Definition InertialNavigationDefinition.hpp:196
constexpr uint32 GPS_OBSERVER_SIZE
Definition InertialNavigationDefinition.hpp:180
constexpr uint32 PROCESS_NOISE_QUAT_IDX
Definition InertialNavigationDefinition.hpp:194
constexpr uint32 MAG_MEAS_SIZE
Definition InertialNavigationDefinition.hpp:272
constexpr uint32 GPS_MEAS_POS_IDX
Definition InertialNavigationDefinition.hpp:284
constexpr uint32 SUN_NOISE_SIZE
Definition InertialNavigationDefinition.hpp:216
std::array< floating_point, GPS_OBSERVER_SIZE > GpsObsVector
Definition InertialNavigationDefinition.hpp:305
constexpr uint32 MAG_NOISE_SIZE
Definition InertialNavigationDefinition.hpp:230
constexpr uint32 PROCESS_NOISE_SIZE
Definition InertialNavigationDefinition.hpp:198