|
|
|
@ -25,13 +25,15 @@
@@ -25,13 +25,15 @@
|
|
|
|
|
#include <AP_SpdHgtControl/AP_SpdHgtControl.h> |
|
|
|
|
#include <DataFlash/DataFlash.h> |
|
|
|
|
#include <AP_Landing/AP_Landing.h> |
|
|
|
|
#include <AP_Soaring/AP_Soaring.h> |
|
|
|
|
|
|
|
|
|
class AP_TECS : public AP_SpdHgtControl { |
|
|
|
|
public: |
|
|
|
|
AP_TECS(AP_AHRS &ahrs, const AP_Vehicle::FixedWing &parms, const AP_Landing &landing) : |
|
|
|
|
AP_TECS(AP_AHRS &ahrs, const AP_Vehicle::FixedWing &parms, const AP_Landing &landing, const SoaringController &soaring_controller) : |
|
|
|
|
_ahrs(ahrs), |
|
|
|
|
aparm(parms), |
|
|
|
|
_landing(landing) |
|
|
|
|
_landing(landing), |
|
|
|
|
_soaring_controller(soaring_controller) |
|
|
|
|
{ |
|
|
|
|
AP_Param::setup_object_defaults(this, var_info); |
|
|
|
|
} |
|
|
|
@ -133,6 +135,9 @@ private:
@@ -133,6 +135,9 @@ private:
|
|
|
|
|
|
|
|
|
|
// reference to const AP_Landing to access it's params
|
|
|
|
|
const AP_Landing &_landing; |
|
|
|
|
|
|
|
|
|
// reference to const SoaringController to access its state
|
|
|
|
|
const SoaringController &_soaring_controller; |
|
|
|
|
|
|
|
|
|
// TECS tuning parameters
|
|
|
|
|
AP_Float _hgtCompFiltOmega; |
|
|
|
|