APM:Libraries
|
#include <AP_Soaring.h>
Public Member Functions | |
SoaringController (AP_AHRS &ahrs, AP_SpdHgtControl &spdHgt, const AP_Vehicle::FixedWing &parms) | |
void | get_target (Location &wp) |
bool | suppress_throttle () |
bool | check_thermal_criteria () |
bool | check_cruise_criteria () |
bool | check_init_thermal_criteria () |
void | init_thermalling () |
void | init_cruising () |
void | update_thermalling () |
void | update_cruising () |
bool | is_active () const |
bool | get_throttle_suppressed () const |
void | set_throttle_suppressed (bool suppressed) |
float | get_vario_reading () const |
void | update_vario () |
Static Public Attributes | |
static const struct AP_Param::GroupInfo | var_info [] |
Protected Attributes | |
AP_Int8 | soar_active |
AP_Int8 | soar_active_ch |
AP_Float | thermal_vspeed |
AP_Float | thermal_q1 |
AP_Float | thermal_q2 |
AP_Float | thermal_r |
AP_Float | thermal_distance_ahead |
AP_Int16 | min_thermal_s |
AP_Int16 | min_cruise_s |
AP_Float | polar_CD0 |
AP_Float | polar_B |
AP_Float | polar_K |
AP_Float | alt_max |
AP_Float | alt_min |
AP_Float | alt_cutoff |
Private Member Functions | |
float | McCready (float alt) |
void | get_wind_corrected_drift (const Location *current_loc, const Vector3f *wind, float *wind_drift_x, float *wind_drift_y, float *dx, float *dy) |
void | get_altitude_wrt_home (float *alt) |
Private Attributes | |
ExtendedKalmanFilter | _ekf {} |
AP_AHRS & | _ahrs |
AP_SpdHgtControl & | _spdHgt |
Variometer | _vario |
struct Location | _prev_update_location |
unsigned long | _thermal_start_time_us |
unsigned long | _cruise_start_time_us |
unsigned long | _prev_update_time |
float | _loiter_rad |
bool | _throttle_suppressed |
Definition at line 28 of file AP_Soaring.h.
SoaringController::SoaringController | ( | AP_AHRS & | ahrs, |
AP_SpdHgtControl & | spdHgt, | ||
const AP_Vehicle::FixedWing & | parms | ||
) |
bool SoaringController::check_cruise_criteria | ( | ) |
bool SoaringController::check_init_thermal_criteria | ( | ) |
bool SoaringController::check_thermal_criteria | ( | ) |
|
private |
Definition at line 252 of file AP_Soaring.cpp.
Referenced by suppress_throttle().
void SoaringController::get_target | ( | Location & | wp | ) |
|
inline |
Definition at line 85 of file AP_Soaring.h.
Referenced by AP_TECS::_detect_bad_descent().
|
inline |
|
private |
Definition at line 239 of file AP_Soaring.cpp.
Referenced by update_thermalling().
void SoaringController::init_cruising | ( | ) |
void SoaringController::init_thermalling | ( | ) |
bool SoaringController::is_active | ( | ) | const |
Definition at line 324 of file AP_Soaring.cpp.
Referenced by AP_TECS::_detect_bad_descent(), and init_cruising().
|
private |
Definition at line 318 of file AP_Soaring.cpp.
Referenced by check_cruise_criteria().
|
inline |
Definition at line 89 of file AP_Soaring.h.
bool SoaringController::suppress_throttle | ( | ) |
Definition at line 147 of file AP_Soaring.cpp.
Referenced by init_cruising().
void SoaringController::update_cruising | ( | ) |
Definition at line 306 of file AP_Soaring.cpp.
void SoaringController::update_thermalling | ( | ) |
void SoaringController::update_vario | ( | ) |
Definition at line 312 of file AP_Soaring.cpp.
Referenced by get_vario_reading().
|
private |
Definition at line 30 of file AP_Soaring.h.
Referenced by get_altitude_wrt_home(), init_thermalling(), and update_thermalling().
|
private |
Definition at line 41 of file AP_Soaring.h.
Referenced by check_thermal_criteria(), init_cruising(), and suppress_throttle().
|
private |
Definition at line 29 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), get_target(), init_thermalling(), and update_thermalling().
|
private |
Definition at line 46 of file AP_Soaring.h.
Referenced by check_cruise_criteria().
|
private |
Definition at line 35 of file AP_Soaring.h.
Referenced by get_target(), get_wind_corrected_drift(), init_thermalling(), and update_thermalling().
|
private |
Definition at line 44 of file AP_Soaring.h.
Referenced by get_wind_corrected_drift(), init_thermalling(), and update_thermalling().
|
private |
Definition at line 31 of file AP_Soaring.h.
Referenced by suppress_throttle().
|
private |
Definition at line 38 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), check_init_thermal_criteria(), and init_thermalling().
|
private |
Definition at line 47 of file AP_Soaring.h.
Referenced by get_throttle_suppressed(), init_cruising(), and suppress_throttle().
|
private |
Definition at line 32 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), check_thermal_criteria(), suppress_throttle(), update_thermalling(), and update_vario().
|
protected |
Definition at line 68 of file AP_Soaring.h.
Referenced by suppress_throttle().
|
protected |
Definition at line 66 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), and check_thermal_criteria().
|
protected |
Definition at line 67 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), check_thermal_criteria(), and suppress_throttle().
|
protected |
Definition at line 62 of file AP_Soaring.h.
Referenced by check_thermal_criteria().
|
protected |
Definition at line 61 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), and check_init_thermal_criteria().
|
protected |
Definition at line 64 of file AP_Soaring.h.
Referenced by update_vario().
|
protected |
Definition at line 63 of file AP_Soaring.h.
Referenced by update_vario().
|
protected |
Definition at line 65 of file AP_Soaring.h.
Referenced by update_vario().
|
protected |
Definition at line 54 of file AP_Soaring.h.
Referenced by check_cruise_criteria(), check_init_thermal_criteria(), check_thermal_criteria(), and is_active().
|
protected |
Definition at line 55 of file AP_Soaring.h.
Referenced by is_active().
|
protected |
Definition at line 60 of file AP_Soaring.h.
Referenced by init_thermalling().
|
protected |
Definition at line 57 of file AP_Soaring.h.
Referenced by init_thermalling().
|
protected |
Definition at line 58 of file AP_Soaring.h.
Referenced by init_thermalling().
|
protected |
Definition at line 59 of file AP_Soaring.h.
Referenced by init_thermalling().
|
protected |
Definition at line 56 of file AP_Soaring.h.
Referenced by check_thermal_criteria(), and McCready().
|
static |
Definition at line 74 of file AP_Soaring.h.
Referenced by SoaringController().