mirror of https://github.com/ArduPilot/ardupilot
AC_Autorotation: Remove bailout case
This commit is contained in:
parent
075ce596d2
commit
b96bb5dc08
|
@ -4,8 +4,6 @@
|
||||||
#include <AP_AHRS/AP_AHRS.h>
|
#include <AP_AHRS/AP_AHRS.h>
|
||||||
|
|
||||||
// Autorotation controller defaults
|
// Autorotation controller defaults
|
||||||
#define AROT_BAIL_OUT_TIME 2.0f // Default time for bail out controller to run (unit: s)
|
|
||||||
|
|
||||||
// Head Speed (HS) controller specific default definitions
|
// Head Speed (HS) controller specific default definitions
|
||||||
#define HS_CONTROLLER_COLLECTIVE_CUTOFF_FREQ 2.0f // low-pass filter on accel error (unit: hz)
|
#define HS_CONTROLLER_COLLECTIVE_CUTOFF_FREQ 2.0f // low-pass filter on accel error (unit: hz)
|
||||||
#define HS_CONTROLLER_HEADSPEED_P 0.7f // Default P gain for head speed controller (unit: -)
|
#define HS_CONTROLLER_HEADSPEED_P 0.7f // Default P gain for head speed controller (unit: -)
|
||||||
|
@ -81,15 +79,6 @@ const AP_Param::GroupInfo AC_Autorotation::var_info[] = {
|
||||||
// @User: Advanced
|
// @User: Advanced
|
||||||
AP_GROUPINFO("AS_ACC_MAX", 7, AC_Autorotation, _param_accel_max, FWD_SPD_CONTROLLER_MAX_ACCEL),
|
AP_GROUPINFO("AS_ACC_MAX", 7, AC_Autorotation, _param_accel_max, FWD_SPD_CONTROLLER_MAX_ACCEL),
|
||||||
|
|
||||||
// @Param: BAIL_TIME
|
|
||||||
// @DisplayName: Bail Out Timer
|
|
||||||
// @Description: Time in seconds from bail out initiated to the exit of autorotation flight mode.
|
|
||||||
// @Units: s
|
|
||||||
// @Range: 0.5 4
|
|
||||||
// @Increment: 0.1
|
|
||||||
// @User: Advanced
|
|
||||||
AP_GROUPINFO("BAIL_TIME", 8, AC_Autorotation, _param_bail_time, AROT_BAIL_OUT_TIME),
|
|
||||||
|
|
||||||
// @Param: HS_SENSOR
|
// @Param: HS_SENSOR
|
||||||
// @DisplayName: Main Rotor RPM Sensor
|
// @DisplayName: Main Rotor RPM Sensor
|
||||||
// @Description: Allocate the RPM sensor instance to use for measuring head speed. RPM1 = 0. RPM2 = 1.
|
// @Description: Allocate the RPM sensor instance to use for measuring head speed. RPM1 = 0. RPM2 = 1.
|
||||||
|
@ -97,7 +86,7 @@ const AP_Param::GroupInfo AC_Autorotation::var_info[] = {
|
||||||
// @Range: 0.5 3
|
// @Range: 0.5 3
|
||||||
// @Increment: 0.1
|
// @Increment: 0.1
|
||||||
// @User: Advanced
|
// @User: Advanced
|
||||||
AP_GROUPINFO("HS_SENSOR", 9, AC_Autorotation, _param_rpm_instance, 0),
|
AP_GROUPINFO("HS_SENSOR", 8, AC_Autorotation, _param_rpm_instance, 0),
|
||||||
|
|
||||||
// @Param: FW_V_P
|
// @Param: FW_V_P
|
||||||
// @DisplayName: Velocity (horizontal) P gain
|
// @DisplayName: Velocity (horizontal) P gain
|
||||||
|
@ -105,7 +94,7 @@ const AP_Param::GroupInfo AC_Autorotation::var_info[] = {
|
||||||
// @Range: 0.1 6.0
|
// @Range: 0.1 6.0
|
||||||
// @Increment: 0.1
|
// @Increment: 0.1
|
||||||
// @User: Advanced
|
// @User: Advanced
|
||||||
AP_SUBGROUPINFO(_p_fw_vel, "FW_V_", 10, AC_Autorotation, AC_P),
|
AP_SUBGROUPINFO(_p_fw_vel, "FW_V_", 9, AC_Autorotation, AC_P),
|
||||||
|
|
||||||
// @Param: FW_V_FF
|
// @Param: FW_V_FF
|
||||||
// @DisplayName: Velocity (horizontal) feed forward
|
// @DisplayName: Velocity (horizontal) feed forward
|
||||||
|
@ -113,7 +102,7 @@ const AP_Param::GroupInfo AC_Autorotation::var_info[] = {
|
||||||
// @Range: 0 1
|
// @Range: 0 1
|
||||||
// @Increment: 0.01
|
// @Increment: 0.01
|
||||||
// @User: Advanced
|
// @User: Advanced
|
||||||
AP_GROUPINFO("FW_V_FF", 11, AC_Autorotation, _param_fwd_k_ff, AP_FW_VEL_FF),
|
AP_GROUPINFO("FW_V_FF", 10, AC_Autorotation, _param_fwd_k_ff, AP_FW_VEL_FF),
|
||||||
|
|
||||||
AP_GROUPEND
|
AP_GROUPEND
|
||||||
};
|
};
|
||||||
|
|
|
@ -28,7 +28,6 @@ public:
|
||||||
int16_t get_hs_set_point(void) { return _param_head_speed_set_point; }
|
int16_t get_hs_set_point(void) { return _param_head_speed_set_point; }
|
||||||
float get_col_entry_freq(void) { return _param_col_entry_cutoff_freq; }
|
float get_col_entry_freq(void) { return _param_col_entry_cutoff_freq; }
|
||||||
float get_col_glide_freq(void) { return _param_col_glide_cutoff_freq; }
|
float get_col_glide_freq(void) { return _param_col_glide_cutoff_freq; }
|
||||||
float get_bail_time(void) { return _param_bail_time; }
|
|
||||||
float get_last_collective() const { return _collective_out; }
|
float get_last_collective() const { return _collective_out; }
|
||||||
bool is_enable(void) { return _param_enable; }
|
bool is_enable(void) { return _param_enable; }
|
||||||
void Log_Write_Autorotation(void) const;
|
void Log_Write_Autorotation(void) const;
|
||||||
|
@ -81,7 +80,6 @@ private:
|
||||||
AP_Float _param_col_entry_cutoff_freq;
|
AP_Float _param_col_entry_cutoff_freq;
|
||||||
AP_Float _param_col_glide_cutoff_freq;
|
AP_Float _param_col_glide_cutoff_freq;
|
||||||
AP_Int16 _param_accel_max;
|
AP_Int16 _param_accel_max;
|
||||||
AP_Float _param_bail_time;
|
|
||||||
AP_Int8 _param_rpm_instance;
|
AP_Int8 _param_rpm_instance;
|
||||||
AP_Float _param_fwd_k_ff;
|
AP_Float _param_fwd_k_ff;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue