/* support for autotune of quadplanes */ #pragma once #include #include "quadplane.h" #ifndef QAUTOTUNE_ENABLED #define QAUTOTUNE_ENABLED (HAL_QUADPLANE_ENABLED && CONFIG_HAL_BOARD == HAL_BOARD_SITL) #endif #if QAUTOTUNE_ENABLED #include class QAutoTune : public AC_AutoTune_Multi { public: friend class QuadPlane; bool init() override; protected: float get_pilot_desired_climb_rate_cms(void) const override; void get_pilot_desired_rp_yrate_cd(float &roll_cd, float &pitch_cd, float &yaw_rate_cds) override; void init_z_limits() override; #if HAL_LOGGING_ENABLED void log_pids() override; #endif }; #endif // QAUTOTUNE_ENABLED