Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/libraries/APM_Control/AP_RollController.h
9315 views
1
#pragma once
2
3
#include "AP_FW_Controller.h"
4
5
class AP_RollController : public AP_FW_Controller
6
{
7
public:
8
AP_RollController(const AP_FixedWing &parms);
9
10
/* Do not allow copies */
11
CLASS_NO_COPY(AP_RollController);
12
13
float get_servo_out(int32_t angle_err, float scaler, bool disable_integrator, bool ground_mode) override;
14
15
static const struct AP_Param::GroupInfo var_info[];
16
17
void convert_pid();
18
19
/*
20
set the in_recovery flag, which is used during a VTOL upset recovery
21
this flag only lasts one loop
22
*/
23
void set_in_recovery(void) {
24
in_recovery = true;
25
}
26
27
private:
28
float get_airspeed() const override;
29
bool is_underspeed(const float aspeed) const override;
30
float get_measured_rate() const override;
31
32
bool in_recovery;
33
};
34
35