Paparazzi UAS
v5.10_stable-5-g83a0da5-dirty
Paparazzi is a free software Unmanned Aircraft System.
|
Atmosphere model (pressure, wind) for NPS. More...
#include "math/pprz_algebra_double.h"
Go to the source code of this file.
Data Structures | |
struct | NpsAtmosphere |
Functions | |
void | nps_atmosphere_init (void) |
void | nps_atmosphere_set_wind_speed (double speed) |
void | nps_atmosphere_set_wind_dir (double dir) |
void | nps_atmosphere_set_wind_ned (double wind_north, double wind_east, double wind_down) |
void | nps_atmosphere_update (double dt) |
Variables | |
struct NpsAtmosphere | nps_atmosphere |
Atmosphere model (pressure, wind) for NPS.
Definition in file nps_atmosphere.h.
struct NpsAtmosphere |
Definition at line 32 of file nps_atmosphere.h.
Data Fields | ||
---|---|---|
double | last_world_env_req | last world env request time |
double | qnh | barometric pressure at sea level in Pascal |
int | turbulence_severity | turbulence severity from 0-7 |
struct DoubleVect3 | wind | wind speed in NED in m/s |
double | wind_dir | horitzontal wind direction in radians north=0, increasing CCW |
double | wind_speed | horizontal wind magnitude in m/s |
void nps_atmosphere_init | ( | void | ) |
Definition at line 53 of file nps_atmosphere.c.
References FLOAT_VECT3_ZERO, NpsAtmosphere::last_world_env_req, nps_atmosphere, nps_atmosphere_set_wind_dir(), nps_atmosphere_set_wind_speed(), NPS_QNH, NPS_TURBULENCE_SEVERITY, NPS_WIND_DIR, NPS_WIND_SPEED, NpsAtmosphere::qnh, NpsAtmosphere::turbulence_severity, and NpsAtmosphere::wind.
Referenced by nps_main_init().
void nps_atmosphere_set_wind_dir | ( | double | dir | ) |
Definition at line 71 of file nps_atmosphere.c.
References nps_atmosphere, NpsAtmosphere::wind, NpsAtmosphere::wind_dir, NpsAtmosphere::wind_speed, DoubleVect3::x, and DoubleVect3::y.
Referenced by nps_atmosphere_init().
void nps_atmosphere_set_wind_ned | ( | double | wind_north, |
double | wind_east, | ||
double | wind_down | ||
) |
Definition at line 83 of file nps_atmosphere.c.
References FLOAT_VECT2_NORM, nps_atmosphere, NpsAtmosphere::wind, NpsAtmosphere::wind_dir, NpsAtmosphere::wind_speed, DoubleVect3::x, DoubleVect3::y, and DoubleVect3::z.
Referenced by nps_flightgear_receive(), and on_WORLD_ENV().
void nps_atmosphere_set_wind_speed | ( | double | speed | ) |
Definition at line 63 of file nps_atmosphere.c.
References nps_atmosphere, NpsAtmosphere::wind, NpsAtmosphere::wind_dir, NpsAtmosphere::wind_speed, DoubleVect3::x, and DoubleVect3::y.
Referenced by nps_atmosphere_init().
void nps_atmosphere_update | ( | double | dt | ) |
Definition at line 98 of file nps_atmosphere.c.
References dt, NpsAtmosphere::last_world_env_req, nps_atmosphere, nps_fdm_set_turbulence(), nps_fdm_set_wind_ned(), nps_ivy_send_WORLD_ENV_REQ(), NPS_WORLD_ENV_UPDATE, NpsAtmosphere::turbulence_severity, NpsAtmosphere::wind, NpsAtmosphere::wind_speed, DoubleVect3::x, DoubleVect3::y, and DoubleVect3::z.
Referenced by nps_main_run_sim_step().
struct NpsAtmosphere nps_atmosphere |
Definition at line 51 of file nps_atmosphere.c.
Referenced by nps_atmosphere_init(), nps_atmosphere_set_wind_dir(), nps_atmosphere_set_wind_ned(), nps_atmosphere_set_wind_speed(), and nps_atmosphere_update().