Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
ins.h File Reference

Integrated Navigation System interface. More...

#include "std.h"
#include "math/pprz_geodetic_int.h"
#include "math/pprz_algebra_float.h"
#include "state.h"
+ Include dependency graph for ins.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void ins_reset_local_origin (void)
 INS local origin reset. More...
 
void ins_reset_altitude_ref (void)
 INS altitude reference reset. More...
 
void ins_reset_vertical_pos (void)
 INS vertical position reset. More...
 
void ins_reset_utm_zone (struct UtmCoor_f *utm)
 INS utm zone reset. More...
 
void ins_init_origin_i_from_flightplan (struct LtpDef_i *ltp_def)
 initialize the local origin (ltp_def in fixed point) from flight plan position More...
 

Detailed Description

Integrated Navigation System interface.

Definition in file ins.h.

Function Documentation

◆ ins_init_origin_i_from_flightplan()

void ins_init_origin_i_from_flightplan ( struct LtpDef_i ltp_def)

initialize the local origin (ltp_def in fixed point) from flight plan position

Definition at line 39 of file ins.c.

References LlaCoor_i::alt, LtpDef_i::hmsl, LlaCoor_i::lat, LlaCoor_i::lon, ltp_def, ltp_def_from_lla_i(), and stateSetLocalOrigin_i().

Referenced by ins_int_init(), ins_module_wrapper_init(), and ins_vectornav_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ins_reset_altitude_ref()

void ins_reset_altitude_ref ( void  )

INS altitude reference reset.

Reset only vertical reference to the current altitude. Does nothing if not implemented by specific INS algorithm.

Definition at line 65 of file ins.c.

References UtmCoor_f::alt, LlaCoor_i::alt, ekf, ekf2, gps, GpsFixValid, LtpDef_i::hmsl, GpsState::hmsl, ins_altf, ins_float_inv, ins_gp, ins_int, LlaCoor_i::lat, LtpDef_i::lla, lla_int_from_gps(), GpsState::lla_pos, LlaCoor_i::lon, ltp_def, ekf2_t::ltp_def, InsGpsPassthrough::ltp_def, InsInt::ltp_def, ltp_def_from_lla_i(), State::ned_origin_i, inv_state::pos, InsAltFloat::reset_alt_ref, inv_state::speed, InsFloatInv::state, state, stateSetLocalOrigin_i(), stateSetLocalUtmOrigin_f(), State::utm_origin_f, InsInt::vf_reset, and NedCoor_f::z.

Referenced by nav_reset_alt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ins_reset_local_origin()

◆ ins_reset_utm_zone()

void ins_reset_utm_zone ( struct UtmCoor_f utm)

INS utm zone reset.

Reset UTM zone according the the actual position. Only used with fixedwing firmware. Can be overwritte by specifc INS implementation.

Parameters
utminitial utm zone, returns the corrected utm position

Definition at line 70 of file ins.c.

References gps, GPS_VALID_POS_UTM_BIT, lla_of_utm_f(), stateSetLocalUtmOrigin_f(), utm_of_lla_f(), GpsState::utm_pos, GpsState::valid_fields, UtmCoor_f::zone, and UtmCoor_i::zone.

Referenced by nav_reset_utm_zone().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ins_reset_vertical_pos()

void ins_reset_vertical_pos ( void  )

INS vertical position reset.

Reset only vertical position to zero. Does nothing if not implemented by specific INS algorithm.

Definition at line 67 of file ins.c.

References ins_int, and InsInt::vf_reset.