2016-02-17 21:25:34 -04:00
|
|
|
#pragma once
|
2012-08-21 23:08:14 -03:00
|
|
|
|
2024-08-03 15:33:22 -03:00
|
|
|
#include "AP_FW_Controller.h"
|
2012-08-21 23:08:14 -03:00
|
|
|
|
2024-08-03 15:33:22 -03:00
|
|
|
class AP_RollController : public AP_FW_Controller
|
2021-11-25 01:23:42 -04:00
|
|
|
{
|
2012-08-21 23:08:14 -03:00
|
|
|
public:
|
2022-09-29 20:10:40 -03:00
|
|
|
AP_RollController(const AP_FixedWing &parms);
|
2017-08-30 15:10:44 -03:00
|
|
|
|
|
|
|
/* Do not allow copies */
|
2022-09-30 06:50:43 -03:00
|
|
|
CLASS_NO_COPY(AP_RollController);
|
2012-12-12 17:41:12 -04:00
|
|
|
|
2024-08-03 15:33:22 -03:00
|
|
|
float get_servo_out(int32_t angle_err, float scaler, bool disable_integrator, bool ground_mode) override;
|
2012-08-21 23:08:14 -03:00
|
|
|
|
2021-02-27 05:56:41 -04:00
|
|
|
static const struct AP_Param::GroupInfo var_info[];
|
2012-08-21 23:08:14 -03:00
|
|
|
|
2021-02-27 05:56:41 -04:00
|
|
|
void convert_pid();
|
2020-09-18 21:29:41 -03:00
|
|
|
|
2012-08-21 23:08:14 -03:00
|
|
|
private:
|
2024-08-03 15:33:22 -03:00
|
|
|
float get_airspeed() const override;
|
|
|
|
bool is_underspeed(const float aspeed) const override;
|
|
|
|
float get_measured_rate() const override;
|
2012-08-21 23:08:14 -03:00
|
|
|
};
|