|
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
#include "autopilot.h"#include "state.h"#include "firmwares/fixedwing/nav.h"#include "modules/nav/common_nav.h"#include "generated/flight_plan.h"#include "generated/airframe.h"#include "modules/datalink/datalink.h"#include "modules/multi/traffic_info.h"#include "modules/core/commands.h"#include "uav_recovery.h"#include "modules/datalink/telemetry.h"
Include dependency graph for uav_recovery.c:Go to the source code of this file.
Macros | |
| #define | PARACHUTE_TRIGGER_DELAY 2. |
| TERMINAL VELOCITY OF THE PARACHUTE PLUS PAYLOAD. | |
| #define | PARACHUTE_DESCENT_RATE 3.0 |
| #define | PARACHUTE_WIND_CORRECTION 1.0 |
| #define | PARACHUTE_LINE_LENGTH 3.0 |
Functions | |
| static void | send_wind_info (struct transport_tx *trans, struct link_device *dev) |
| void | uav_recovery_init (void) |
| void | uav_recovery_periodic (void) |
| uint8_t | LockParachute (void) |
| uint8_t | DeployParachute (void) |
| uint8_t | calculate_wind_no_airspeed (uint8_t wp, float radius, float height) |
| unit_t | parachute_compute_approach (uint8_t baseleg, uint8_t release, uint8_t wp_target) |
Variables | |
| float | parachute_start_qdr |
| float | parachute_z |
| float | airborne_wind_dir = 0 |
| float | airborne_wind_speed = 0 |
| float | calculated_wind_dir = 0 |
| bool | wind_measurements_valid = true |
| bool | wind_info_valid = false |
| bool | deploy_parachute_var = 0 |
| bool | land_direction = 0 |
| #define PARACHUTE_DESCENT_RATE 3.0 |
Definition at line 62 of file uav_recovery.c.
| #define PARACHUTE_LINE_LENGTH 3.0 |
Definition at line 68 of file uav_recovery.c.
| #define PARACHUTE_TRIGGER_DELAY 2. |
TERMINAL VELOCITY OF THE PARACHUTE PLUS PAYLOAD.
Definition at line 58 of file uav_recovery.c.
| #define PARACHUTE_WIND_CORRECTION 1.0 |
Definition at line 65 of file uav_recovery.c.
Definition at line 148 of file uav_recovery.c.
References airborne_wind_dir, airborne_wind_speed, calculated_wind_dir, foo, GetPosAlt, Height, init, MAX_PPRZ, nav_in_circle, NavCircleCount, NavCircleWaypoint, NavVerticalAltitudeMode, NavVerticalAutoThrottleMode, NavVerticalThrottleMode, stateGetHorizontalSpeedDir_f(), stateGetHorizontalSpeedNorm_f(), wind_info_valid, and wind_measurements_valid.
Here is the call graph for this function:Definition at line 139 of file uav_recovery.c.
References deploy_parachute_var.
Definition at line 131 of file uav_recovery.c.
References deploy_parachute_var.
Definition at line 235 of file uav_recovery.c.
References point::a, airborne_wind_speed, calculated_wind_dir, foo, ground_alt, nav_radius, PARACHUTE_DESCENT_RATE, PARACHUTE_LINE_LENGTH, parachute_start_qdr, PARACHUTE_WIND_CORRECTION, parachute_z, waypoints, point::x, and point::y.
|
static |
Definition at line 84 of file uav_recovery.c.
References airborne_wind_dir, airborne_wind_speed, dev, and foo.
Referenced by uav_recovery_init().
Here is the caller graph for this function:Definition at line 94 of file uav_recovery.c.
References airborne_wind_dir, airborne_wind_speed, DefaultPeriodic, deploy_parachute_var, foo, MIN_PPRZ, register_periodic_telemetry(), send_wind_info(), wind_info_valid, and wind_measurements_valid.
Here is the call graph for this function:Definition at line 115 of file uav_recovery.c.
References AP_MODE_MANUAL, autopilot, deploy_parachute_var, foo, MAX_PPRZ, MIN_PPRZ, and pprz_autopilot::mode.
| float airborne_wind_dir = 0 |
Definition at line 73 of file uav_recovery.c.
Referenced by calculate_wind_no_airspeed(), send_wind_info(), and uav_recovery_init().
| float airborne_wind_speed = 0 |
Definition at line 74 of file uav_recovery.c.
Referenced by calculate_wind_no_airspeed(), parachute_compute_approach(), send_wind_info(), and uav_recovery_init().
| float calculated_wind_dir = 0 |
Definition at line 75 of file uav_recovery.c.
Referenced by calculate_wind_no_airspeed(), and parachute_compute_approach().
| bool deploy_parachute_var = 0 |
Definition at line 78 of file uav_recovery.c.
Referenced by DeployParachute(), LockParachute(), uav_recovery_init(), and uav_recovery_periodic().
| bool land_direction = 0 |
Definition at line 79 of file uav_recovery.c.
| float parachute_start_qdr |
Definition at line 71 of file uav_recovery.c.
Referenced by parachute_compute_approach().
| float parachute_z |
Definition at line 72 of file uav_recovery.c.
Referenced by parachute_compute_approach().
Definition at line 77 of file uav_recovery.c.
Referenced by calculate_wind_no_airspeed(), and uav_recovery_init().
Definition at line 76 of file uav_recovery.c.
Referenced by calculate_wind_no_airspeed(), and uav_recovery_init().