|
Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
Go to the documentation of this file.
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 mvz
Tuning parameter of vertical speed error on speed.
float nxz
Tuning parameter of vertical position error on position.
bool reset
flag to request reset/reinit the filter
void ins_float_invariant_align(struct FloatRates *lp_gyro, struct FloatVect3 *lp_accel, struct FloatVect3 *lp_mag)
vector in North East Down coordinates Units: meters
struct FloatVect3 ME
Correction gains on gyro biases.
float rh
Tuning parameter of baro error on accel biases (vertical projection)
float sh
Tuning parameter of baro error on baro bias.
struct inv_command cmd
command vector
struct FloatRates rates
Input gyro rates.
struct NedCoor_f speed
Estimates speed.
struct inv_correction_gains corr
correction gains
data structure for GPS information
void ins_float_inv_set_body_to_imu_quat(struct FloatQuat *q_b2i)
Invariant filter correction gains.
Paparazzi floating point algebra.
struct FloatRates bias
Estimated gyro biases.
Invariant filter tuning gains.
float RE
Correction gains on accel bias.
float ov
Tuning parameter of speed error on gyro biases.
float lv
Tuning parameter of speed error on attitude.
float mv
Tuning parameter of horizontal speed error on speed.
Invariant filter structure.
struct NedCoor_f pos
Estimates position.
struct inv_gains gains
tuning gains
Device independent GPS code (interface)
float SE
Correction gains on barometer bias.
struct inv_measures meas
measurement vector
struct inv_state state
state vector
float nh
Tuning parameter of baro error on vertical position.
struct NedCoor_f pos_gps
Measured gps position.
float NE
Correction gains on accel bias.
float lb
Tuning parameter of mag error on attitude.
void ins_float_invariant_init(void)
float mh
Tuning parameter of baro error on vertical speed.
struct NedCoor_f speed_gps
Measured gps speed.
Invariant filter command vector.
float OE
Correction gains on magnetometer sensitivity.
struct FloatVect3 LE
Correction gains on attitude.
Invariant filter measurement vector.
struct FloatVect3 accel
Input accelerometers.
void ins_float_invariant_update_baro(float pressure)
struct OrientationReps body_to_imu
body_to_imu rotation
float as
Estimated accelerometer sensitivity.
float nx
Tuning parameter of horizontal position error on position.
struct FloatVect3 mag
Measured magnetic field.
void ins_float_invariant_update_mag(struct FloatVect3 *mag)
void ins_float_invariant_update_gps(struct GpsState *gps_s)
struct InsFloatInv ins_float_inv
void ins_float_invariant_propagate(struct FloatRates *gyro, struct FloatVect3 *accel, float dt)
struct FloatQuat quat
Estimated attitude (quaternion)
float rv
Tuning parameter of speed error on accel biases.
float hb
Estimates barometers bias.
float baro_alt
Measured barometric altitude.
float ob
Tuning parameter of mag error on gyro biases.