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