Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
navigator_t Class Reference

organizes horizontal navigation, wind observation and variometer More...

#include <navigator.h>

Public Member Functions

 navigator_t (void)
 
void update_magnetic_induction_data (float declination, float inclination)
 
void set_density_data (float temperature, float humidity)
 
void initialize_QFF_density_metering (float MSL_altitude)
 
void feed_QFF_density_metering (float pressure, float MSL_altitude)
 
void disregard_density_data (void)
 
void report_data (output_data_t &d)
 copy all navigator data into output_data structure
 
void set_from_add_mag (const float3vector &acc, const float3vector &mag)
 
void set_from_euler (float r, float n, float y)
 
void update_pressure (float pressure)
 update absolute pressure called @ 100 Hz
 
void reset_altitude (void)
 
void update_pitot (float pressure)
 update pitot pressure called @ 100 Hz
 
void update_at_100Hz (const float3vector &acc, const float3vector &mag, const float3vector &gyro)
 update AHRS from IMU
 
bool update_at_10Hz ()
 slow update flight observer data
 
void update_GNSS_data (const coordinates_t &coordinates)
 update on new navigation data from GNSS
 
void set_attitude (float roll, float nick, float yaw)
 return aggregate flight observer
 
float get_IAS (void) const
 

Detailed Description

organizes horizontal navigation, wind observation and variometer

Definition at line 41 of file navigator.h.

Constructor & Destructor Documentation

◆ navigator_t()

navigator_t::navigator_t ( void  )
inline

Definition at line 44 of file navigator.h.

Member Function Documentation

◆ disregard_density_data()

void navigator_t::disregard_density_data ( void  )
inline

◆ feed_QFF_density_metering()

void navigator_t::feed_QFF_density_metering ( float  pressure,
float  MSL_altitude 
)
inline

Definition at line 90 of file navigator.h.

References atmosphere_t::feed_QFF_density_metering().

Referenced by organizer_t::update_every_100ms().

◆ get_IAS()

float navigator_t::get_IAS ( void  ) const
inline

Definition at line 190 of file navigator.h.

◆ initialize_QFF_density_metering()

void navigator_t::initialize_QFF_density_metering ( float  MSL_altitude)
inline

Definition at line 85 of file navigator.h.

References atmosphere_t::initialize().

Referenced by organizer_t::initialize_after_first_measurement().

◆ report_data()

void navigator_t::report_data ( output_data_t d)

◆ reset_altitude()

void navigator_t::reset_altitude ( void  )
inline

◆ set_attitude()

void navigator_t::set_attitude ( float  roll,
float  nick,
float  yaw 
)
inline

return aggregate flight observer

Definition at line 182 of file navigator.h.

References AHRS_type::set_from_euler().

Referenced by organizer_t::initialize_after_first_measurement(), and organizer_t::set_attitude().

◆ set_density_data()

void navigator_t::set_density_data ( float  temperature,
float  humidity 
)
inline

◆ set_from_add_mag()

void navigator_t::set_from_add_mag ( const float3vector acc,
const float3vector mag 
)
inline

Definition at line 102 of file navigator.h.

References AHRS_type::attitude_setup().

Referenced by organizer_t::initialize_after_first_measurement().

◆ set_from_euler()

void navigator_t::set_from_euler ( float  r,
float  n,
float  y 
)
inline

Definition at line 106 of file navigator.h.

References AHRS_type::set_from_euler().

◆ update_at_100Hz()

void navigator_t::update_at_100Hz ( const float3vector acc,
const float3vector mag,
const float3vector gyro 
)

◆ update_at_10Hz()

◆ update_GNSS_data()

void navigator_t::update_GNSS_data ( const coordinates_t coordinates)

update on new navigation data from GNSS

to be called @ 50 .. 100 Hz (GNSS-dependent) set new position fix etc.

Definition at line 62 of file navigator.cpp.

References coordinates_t::acceleration, DOWN, coordinates_t::position, coordinates_t::relPosHeading, SAT_FIX_NONE, coordinates_t::sat_fix_type, coordinates_t::speed_motion, and coordinates_t::velocity.

Referenced by organizer_t::update_GNSS_data().

◆ update_magnetic_induction_data()

void navigator_t::update_magnetic_induction_data ( float  declination,
float  inclination 
)
inline

◆ update_pitot()

void navigator_t::update_pitot ( float  pressure)
inline

update pitot pressure called @ 100 Hz

Calculate actual TAS and IAS from pitot pressure and density

Definition at line 130 of file navigator.h.

References atmosphere_t::get_IAS_from_dynamic_pressure(), atmosphere_t::get_TAS_from_dynamic_pressure(), pt2< datatype, basetype >::respond(), and pt2< datatype, basetype >::settle().

Referenced by organizer_t::on_new_pressure_data().

◆ update_pressure()

void navigator_t::update_pressure ( float  pressure)
inline

update absolute pressure called @ 100 Hz

Definition at line 114 of file navigator.h.

References pt2< datatype, basetype >::respond(), and atmosphere_t::set_pressure().

Referenced by organizer_t::initialize_after_first_measurement(), and organizer_t::on_new_pressure_data().


The documentation for this class was generated from the following files: