33 ahrs.
update( gyro, acc, mag,
38#if DEVELOPMENT_ADDITIONS
54 GNSS_negative_altitude,
68 GNSS_velocity = { 0 };
69 GNSS_acceleration = { 0 };
71 GNSS_negative_altitude = 0.0f;
76 GNSS_velocity = coordinates.
velocity;
89 air_pressure_resampler_100Hz_10Hz.
get_output(),
120 d.integrator_vario = vario_integrator.
get_output();
128 d.effective_vertical_acceleration
141#if DEVELOPMENT_ADDITIONS
154 d.satfix = (
float)(
d.c.sat_fix_type);
161 for(
unsigned i=0;
i<3; ++
i)
163 d.cross_acc_correction =
ahrs_magnetic.get_cross_acc_correction();
#define AIRBORNE_TRIGGER_SPEED
speed-compensator vario value m/s
float3vector getBodyInductionError() const
float getSlipAngle() const
float get_down(void) const
float get_east(void) const
float get_G_load(void) const
float get_north(void) const
const float3vector & get_gyro_correction(void) const
eulerangle< ftype > get_euler(void) const
void write_calibration_into_EEPROM(void)
circle_state_t get_circling_state(void) const
float getPitchAngle() const
quaternion< ftype > get_attitude(void) const
const float3vector & get_nav_acceleration(void) const
float getMagneticDisturbance() const
float getHeadingDifferenceAhrsDgnss() const
float getGyro_correction_Power() const
const float3vector & get_nav_induction(void) const
float3vector getBodyInduction() const
float get_turn_rate(void) const
const float3vector & get_nav_correction(void)
void update(const float3vector &gyro, const float3vector &acc, const float3vector &mag, const float3vector &GNSS_acceleration, float GNSS_heading, bool GNSS_heading_valid)
bool detect_just_landed(void)
void report_to_be_airborne(bool yes)
float get_density(void) const
float get_negative_altitude(void) const
void feed_QFF_density_metering(float pressure, float MSL_altitude)
void update_density_correction(void)
bool update_at_10Hz()
slow update flight observer data
void update_at_100Hz(const float3vector &acc, const float3vector &mag, const float3vector &gyro)
update AHRS from IMU
void report_data(output_data_t &d)
copy all navigator data into output_data structure
void update_GNSS_data(const coordinates_t &coordinates)
update on new navigation data from GNSS
datatype get_output(void) const
void update(const value_t ¤t_value, float heading, circle_state_t new_state)
const value_t & get_output(void) const
float get_speed_compensation(unsigned index) const
float get_vario_GNSS(void) const
void update_at_100Hz(const float3vector &gnss_velocity, const float3vector &ahrs_acceleration, const float3vector &heading_vector, float GNSS_altitude, float pressure_altitude, float IAS, const float3vector &wind_average, bool GNSS_fix_avaliable)
calculate instant windspeed and variometer data, update @ 100 Hz
float get_vario_uncompensated_GNSS(void) const
float get_speed_compensation_GNSS(void) const
float get_vario_pressure(void) const
float get_filtered_GNSS_altitude(void) const
float get_effective_vertical_acceleration(void) const
float get_speed_compensation_IAS(void) const
float3vector get_speed_compensator_wind(void) const
float3vector get_average_value(void) const
float3vector get_instant_value(void) const
float get_crosswind(void) const
float3vector get_measurement(void) const
void process_at_10_Hz(const AHRS_type &ahrs)
float get_headwind(void) const
void process_at_100_Hz(const float3vector &instant_wind)
float3vector get_corrected_wind(void) const
combine sensor observations to provide flight-relevant data
Contains all important data from the GNSS.
float speed_motion
ground speed m/s
float3vector position
NED / meters.
float3vector velocity
NED / m/s.
float3vector acceleration
NED / m/s^2 (from GNSS velocity derivative)
float relPosHeading
heading from D-GNSS
uint8_t sat_fix_type
bit 0: SAT FIX, bit 1: SAT HEADING availale
combination of all input and output data in one structure