Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
#include "modules/multi/traffic_info.h"
#include "generated/airframe.h"
#include "generated/flight_plan.h"
#include "modules/datalink/datalink.h"
#include "pprzlink/dl_protocol.h"
#include "pprzlink/messages.h"
#include "state.h"
#include "math/pprz_geodetic_utm.h"
#include "math/pprz_geodetic_wgs84.h"
Go to the source code of this file.
Functions | |
void | traffic_info_init (void) |
static void | update_geoid_height (void) |
Update estimate of the geoid height Requires an available hsml and/or lla measurement, if not available value isn't updated. More... | |
bool | parse_acinfo_dl (uint8_t *buf) |
Parse all datalink or telemetry messages that contain global position of other acs Messages currently handled: Telemetry (vehicle -> ground or vehicle -> vehicle): GPS_SMALL, GPS, GPS_LLA Datalink (ground -> vehicle): ACINFO, ACINFO_LLA. More... | |
void | set_ac_info_utm (uint8_t id, uint32_t utm_east, uint32_t utm_north, uint32_t alt, uint8_t utm_zone, uint16_t course, uint16_t gspeed, uint16_t climb, uint32_t itow) |
Set Aircraft info. More... | |
void | set_ac_info_lla (uint8_t id, int32_t lat, int32_t lon, int32_t alt, int16_t course, uint16_t gspeed, int16_t climb, uint32_t itow) |
Set Aircraft info. More... | |
void | acInfoCalcPositionUtm_i (uint8_t ac_id) |
void | acInfoCalcPositionLla_i (uint8_t ac_id) |
void | acInfoCalcPositionEnu_i (uint8_t ac_id) |
void | acInfoCalcPositionUtm_f (uint8_t ac_id) |
void | acInfoCalcPositionLla_f (uint8_t ac_id) |
void | acInfoCalcPositionEnu_f (uint8_t ac_id) |
void | acInfoCalcVelocityEnu_i (uint8_t ac_id) |
void | acInfoCalcVelocityEnu_f (uint8_t ac_id) |
Variables | |
uint8_t | ti_acs_idx |
uint8_t | ti_acs_id [NB_ACS_ID] |
struct acInfo | ti_acs [NB_ACS] |
int32_t | geoid_height |
Definition in file traffic_info.c.
|
static |
Update estimate of the geoid height Requires an available hsml and/or lla measurement, if not available value isn't updated.
Definition at line 66 of file traffic_info.c.
References LlaCoor_i::alt, geoid_height, gps, GPS_VALID_HMSL_BIT, GPS_VALID_POS_LLA_BIT, GpsState::hmsl, LlaCoor_i::lat, GpsState::lla_pos, LlaCoor_i::lon, GpsState::valid_fields, and wgs84_ellipsoid_to_geoid_i().
Referenced by acInfoCalcPositionLla_f(), acInfoCalcPositionLla_i(), acInfoCalcPositionUtm_f(), and acInfoCalcPositionUtm_i().
int32_t geoid_height |
Definition at line 48 of file traffic_info.c.
Referenced by acInfoCalcPositionLla_f(), acInfoCalcPositionLla_i(), acInfoCalcPositionUtm_f(), acInfoCalcPositionUtm_i(), traffic_info_init(), and update_geoid_height().