31 #ifndef AHRS_INT_CMPL_QUAT_H
32 #define AHRS_INT_CMPL_QUAT_H
float accel_omega
filter cut-off frequency for correcting the attitude from accels.
struct OrientationReps body_to_imu
Dispatcher to register actual AHRS implementations.
void ahrs_icq_update_heading(int32_t heading)
Update yaw based on a heading measurement.
void ahrs_icq_realign_heading(int32_t heading)
Hard reset yaw to a heading.
void ahrs_icq_set_body_to_imu_quat(struct FloatQuat *q_b2i)
struct Int32Rates rate_correction
uint16_t accel_cnt
number of propagations since last accel update
struct AhrsIntCmplQuat ahrs_icq
Default Rate filter Low pass.
void ahrs_icq_update_mag(struct Int32Vect3 *mag, float dt)
static void ahrs_int_cmpl_quat_SetAccelOmega(float omega)
uint8_t gravity_heuristic_factor
sets how strongly the gravity heuristic reduces accel correction.
uint16_t mag_cnt
number of propagations since last mag update
void ahrs_icq_set_mag_gains(void)
update pre-computed kp and ki gains from mag_omega and mag_zeta
bool ahrs_icq_align(struct Int32Rates *lp_gyro, struct Int32Vect3 *lp_accel, struct Int32Vect3 *lp_mag)
void ahrs_icq_update_gps(struct GpsState *gps_s)
struct Int32Rates gyro_bias
float mag_zeta
filter damping for correcting the gyro bias from magnetometer.
struct Int32Quat ltp_to_imu_quat
data structure for GPS information
Device independent GPS code (interface)
float accel_zeta
filter damping for correcting the gyro-bias from accels.
Ahrs implementation specifc values.
void ahrs_icq_set_body_to_imu(struct OrientationReps *body_to_imu)
float mag_omega
filter cut-off frequency for correcting the attitude (heading) from magnetometer. ...
struct Int64Rates high_rez_bias
bool correct_gravity
enable gravity vector correction by removing centrifugal acceleration
void ahrs_icq_update_accel(struct Int32Vect3 *accel, float dt)
static void ahrs_int_cmpl_quat_SetAccelZeta(float zeta)
struct Int64Quat high_rez_quat
void ahrs_icq_propagate(struct Int32Rates *gyro, float dt)
static void ahrs_int_cmpl_quat_SetMagZeta(float zeta)
struct Int32Rates imu_rate
void ahrs_icq_set_accel_gains(void)
update pre-computed inv_kp and inv_ki gains from acc_omega and acc_zeta
static struct OrientationReps body_to_imu
Generic orientation representation and conversions.
enum AhrsICQStatus status
status of the AHRS, AHRS_ICQ_UNINIT or AHRS_ICQ_RUNNING
Paparazzi fixed point algebra.
static void ahrs_int_cmpl_quat_SetMagOmega(float omega)