66 void update(
bool skip_ins_update=
false)
override;
67 void reset(
bool recover_eulers =
false)
override;
139 float _P_gain(
float spin_rate);
bool use_fast_gains(void) const
float _P_gain(float spin_rate)
void set_home(const Location &loc) override
float get_error_rp() const override
bool use_compass() override
void get_relative_position_D_home(float &posD) const override
float _position_offset_east
Matrix3f _body_dcm_matrix
void update(bool skip_ins_update=false) override
Vector3f _ra_sum[INS_MAX_INSTANCES]
const Vector3f & get_gyro() const override
bool have_gps(void) const
void reset_attitude(const float &roll, const float &pitch, const float &yaw) override
void reset_gyro_drift() override
uint32_t _last_consistent_heading
bool renorm(Vector3f const &a, Vector3f &result)
const Vector3f & get_gyro_drift() const override
bool healthy() const override
bool airspeed_estimate(float *airspeed_ret) const override
uint32_t _last_failure_ms
virtual bool get_position(struct Location &loc) const override
float yaw_error_compass()
void drift_correction(float deltat)
void matrix_update(float _G_Dt)
const Matrix3f & get_rotation_body_to_ned() const override
float get_error_yaw() const override
float _yaw_gain(void) const
Vector3f wind_estimate() const override
Vector3f ra_delayed(uint8_t instance, const Vector3f &ra)
float _position_offset_north
uint16_t _renorm_val_count
void drift_correction_yaw(void)
uint32_t uptime_ms() const override
void reset(bool recover_eulers=false) override
AP_AHRS_DCM & operator=(const AP_AHRS_DCM &)=delete
Vector3f _ra_delay_buffer[INS_MAX_INSTANCES]
#define INS_MAX_INSTANCES
uint32_t _last_startup_ms
uint32_t _gps_last_update