27 #ifndef INS_FLOAT_INVARIANT_H
28 #define INS_FLOAT_INVARIANT_H
37 #define INV_STATE_DIM 15
53 #define INV_MEASURE_DIM 10
66 #define INV_COMMAND_DIM 6
float nxz
Tuning parameter of vertical position error on position.
struct NedCoor_f speed_gps
Measured gps speed.
struct FloatVect3 ME
Correction gains on gyro biases.
float mv
Tuning parameter of horizontal speed error on speed.
float OE
Correction gains on magnetometer sensitivity.
void ins_float_inv_set_body_to_imu_quat(struct FloatQuat *q_b2i)
float ov
Tuning parameter of speed error on gyro biases.
struct InsFloatInv ins_float_inv
float rh
Tuning parameter of baro error on accel biases (vertical projection)
void ins_float_invariant_propagate(struct FloatRates *gyro, struct FloatVect3 *accel, float dt)
bool reset
flag to request reset/reinit the filter
struct FloatVect3 accel
Input accelerometers.
float RE
Correction gains on accel bias.
struct inv_command cmd
command vector
Invariant filter tuning gains.
Integrated Navigation System interface.
void ins_float_invariant_align(struct FloatRates *lp_gyro, struct FloatVect3 *lp_accel, struct FloatVect3 *lp_mag)
float mh
Tuning parameter of baro error on vertical speed.
Invariant filter command vector.
float baro_alt
Measured barometric altitude.
struct FloatVect3 LE
Correction gains on attitude.
struct OrientationReps body_to_imu
body_to_imu rotation
float ob
Tuning parameter of mag error on gyro biases.
float mvz
Tuning parameter of vertical speed error on speed.
void ins_float_invariant_update_baro(float pressure)
vector in North East Down coordinates Units: meters
Paparazzi floating point algebra.
data structure for GPS information
float NE
Correction gains on accel bias.
Device independent GPS code (interface)
struct inv_state state
state vector
void ins_float_invariant_init(void)
void ins_float_invariant_update_mag(struct FloatVect3 *mag)
float lb
Tuning parameter of mag error on attitude.
Invariant filter correction gains.
struct inv_gains gains
tuning gains
Invariant filter measurement vector.
float lv
Tuning parameter of speed error on attitude.
struct FloatVect3 mag
Measured magnetic field.
struct inv_measures meas
measurement vector
void ins_float_invariant_update_gps(struct GpsState *gps_s)
float sh
Tuning parameter of baro error on baro bias.
float nh
Tuning parameter of baro error on vertical position.
struct NedCoor_f speed
Estimates speed.
float SE
Correction gains on barometer bias.
float rv
Tuning parameter of speed error on accel biases.
float hb
Estimates barometers bias.
Invariant filter structure.
Generic orientation representation and conversions.
struct NedCoor_f pos
Estimates position.
float as
Estimated accelerometer sensitivity.
struct NedCoor_f pos_gps
Measured gps position.
float nx
Tuning parameter of horizontal position error on position.
struct inv_correction_gains corr
correction gains