APM:Copter
|
Public Member Functions | |
bool | init (bool ignore_checks) override |
void | run () override |
bool | requires_GPS () const override |
bool | has_manual_throttle () const override |
bool | allows_arming (bool from_gcs) const override |
bool | is_autopilot () const override |
void | save_tuning_gains () |
void | stop () |
Protected Member Functions | |
const char * | name () const override |
const char * | name4 () const override |
![]() | |
virtual bool | landing_gear_should_be_deployed () const |
void | update_navigation () |
virtual void | run_autopilot () |
virtual uint32_t | wp_distance () const |
virtual int32_t | wp_bearing () const |
virtual bool | get_wp (Location_Class &loc) |
virtual bool | in_guided_mode () const |
void | get_pilot_desired_lean_angles (float &roll_out, float &pitch_out, float angle_max, float angle_limit) const |
bool | takeoff_triggered (float target_climb_rate) const |
void | zero_throttle_and_relax_ac () |
int32_t | get_alt_above_ground (void) |
void | land_run_horizontal_control () |
void | land_run_vertical_control (bool pause_descent=false) |
float | get_surface_tracking_climb_rate (int16_t target_rate, float current_alt_target, float dt) |
float | get_pilot_desired_yaw_rate (int16_t stick_angle) |
float | get_pilot_desired_climb_rate (float throttle_control) |
float | get_pilot_desired_throttle (int16_t throttle_control, float thr_mid=0.0f) |
float | get_non_takeoff_throttle (void) |
void | update_simple_mode (void) |
bool | set_mode (control_mode_t mode, mode_reason_t reason) |
void | set_land_complete (bool b) |
GCS_Copter & | gcs () |
void | Log_Write_Event (uint8_t id) |
void | set_throttle_takeoff (void) |
void | takeoff_timer_start (float alt_cm) |
void | takeoff_stop (void) |
void | takeoff_get_climb_rates (float &pilot_climb_rate, float &takeoff_climb_rate) |
float | get_avoidance_adjusted_climbrate (float target_rate) |
uint16_t | get_pilot_speed_dn (void) |
Private Types | |
enum | LEVEL_ISSUE { LEVEL_ISSUE_NONE, LEVEL_ISSUE_ANGLE_ROLL, LEVEL_ISSUE_ANGLE_PITCH, LEVEL_ISSUE_ANGLE_YAW, LEVEL_ISSUE_RATE_ROLL, LEVEL_ISSUE_RATE_PITCH, LEVEL_ISSUE_RATE_YAW } |
enum | TuneMode { UNINITIALISED = 0, TUNING = 1, SUCCESS = 2, FAILED = 3 } |
enum | StepType { WAITING_FOR_LEVEL = 0, TWITCHING = 1, UPDATE_GAINS = 2 } |
enum | AxisType { ROLL = 0, PITCH = 1, YAW = 2 } |
enum | TuneType { RD_UP = 0, RD_DOWN = 1, RP_UP = 2, SP_DOWN = 3, SP_UP = 4 } |
Private Member Functions | |
bool | start (bool ignore_checks) |
void | autotune_attitude_control () |
void | backup_gains_and_initialise () |
void | load_orig_gains () |
void | load_tuned_gains () |
void | load_intra_test_gains () |
void | load_twitch_gains () |
void | update_gcs (uint8_t message_id) |
bool | roll_enabled () |
bool | pitch_enabled () |
bool | yaw_enabled () |
void | twitching_test_rate (float rate, float rate_target, float &meas_rate_min, float &meas_rate_max) |
void | twitching_test_angle (float angle, float rate, float angle_target, float &meas_angle_min, float &meas_angle_max, float &meas_rate_min, float &meas_rate_max) |
void | twitching_measure_acceleration (float &rate_of_change, float rate_measurement, float &rate_measurement_max) |
void | updating_rate_d_up (float &tune_d, float tune_d_min, float tune_d_max, float tune_d_step_ratio, float &tune_p, float tune_p_min, float tune_p_max, float tune_p_step_ratio, float rate_target, float meas_rate_min, float meas_rate_max) |
void | updating_rate_d_down (float &tune_d, float tune_d_min, float tune_d_step_ratio, float &tune_p, float tune_p_min, float tune_p_max, float tune_p_step_ratio, float rate_target, float meas_rate_min, float meas_rate_max) |
void | updating_rate_p_up_d_down (float &tune_d, float tune_d_min, float tune_d_step_ratio, float &tune_p, float tune_p_min, float tune_p_max, float tune_p_step_ratio, float rate_target, float meas_rate_min, float meas_rate_max) |
void | updating_angle_p_down (float &tune_p, float tune_p_min, float tune_p_step_ratio, float angle_target, float meas_angle_max, float meas_rate_min, float meas_rate_max) |
void | updating_angle_p_up (float &tune_p, float tune_p_max, float tune_p_step_ratio, float angle_target, float meas_angle_max, float meas_rate_min, float meas_rate_max) |
void | get_poshold_attitude (float &roll_cd, float &pitch_cd, float &yaw_cd) |
void | Log_Write_AutoTune (uint8_t axis, uint8_t tune_step, float meas_target, float meas_min, float meas_max, float new_gain_rp, float new_gain_rd, float new_gain_sp, float new_ddt) |
void | Log_Write_AutoTuneDetails (float angle_cd, float rate_cds) |
void | send_step_string () |
const char * | level_issue_string () const |
const char * | type_string () const |
void | announce_state_to_gcs () |
void | do_gcs_announcements () |
bool | check_level (const enum LEVEL_ISSUE issue, const float current, const float maximum) |
bool | currently_level () |
Additional Inherited Members | |
![]() | |
static AutoYaw | auto_yaw |
![]() | |
Parameters & | g |
ParametersG2 & | g2 |
AC_WPNav *& | wp_nav |
AC_Loiter *& | loiter_nav |
AC_PosControl *& | pos_control |
AP_InertialNav & | inertial_nav |
AP_AHRS & | ahrs |
AC_AttitudeControl_t *& | attitude_control |
MOTOR_CLASS *& | motors |
RC_Channel *& | channel_roll |
RC_Channel *& | channel_pitch |
RC_Channel *& | channel_throttle |
RC_Channel *& | channel_yaw |
float & | G_Dt |
ap_t & | ap |
takeoff_state_t & | takeoff_state |
float & | ekfGndSpdLimit |
float & | ekfNavVelGainScaler |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineoverridevirtual |
Implements Copter::Mode.
|
private |
|
private |
Definition at line 468 of file mode_autotune.cpp.
Referenced by run().
|
private |
Definition at line 878 of file mode_autotune.cpp.
Referenced by init().
|
private |
Definition at line 420 of file mode_autotune.cpp.
Referenced by currently_level().
|
private |
Definition at line 431 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 254 of file mode_autotune.cpp.
Referenced by run().
|
private |
Definition at line 1508 of file mode_autotune.cpp.
Referenced by autotune_attitude_control(), and run().
|
inlineoverridevirtual |
Implements Copter::Mode.
|
overridevirtual |
Implements Copter::Mode.
Definition at line 96 of file mode_autotune.cpp.
|
inlineoverridevirtual |
Reimplemented from Copter::Mode.
|
private |
Definition at line 196 of file mode_autotune.cpp.
Referenced by send_step_string().
|
private |
Definition at line 1009 of file mode_autotune.cpp.
Referenced by autotune_attitude_control(), and init().
|
private |
Definition at line 936 of file mode_autotune.cpp.
Referenced by run(), and stop().
|
private |
Definition at line 970 of file mode_autotune.cpp.
Referenced by init().
|
private |
Definition at line 1037 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 24 of file Log.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 50 of file Log.cpp.
Referenced by autotune_attitude_control().
|
inlineoverrideprotectedvirtual |
Implements Copter::Mode.
|
inlineoverrideprotectedvirtual |
Implements Copter::Mode.
|
inlineprivate |
Definition at line 1178 of file mode_autotune.cpp.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), load_tuned_gains(), and save_tuning_gains().
|
inlineoverridevirtual |
Implements Copter::Mode.
|
inlineprivate |
Definition at line 1174 of file mode_autotune.cpp.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), load_tuned_gains(), and save_tuning_gains().
|
overridevirtual |
Implements Copter::Mode.
Definition at line 315 of file mode_autotune.cpp.
void Copter::ModeAutoTune::save_tuning_gains | ( | ) |
Definition at line 1064 of file mode_autotune.cpp.
Referenced by Copter::init_disarm_motors().
|
private |
Definition at line 217 of file mode_autotune.cpp.
Referenced by do_gcs_announcements().
|
private |
Definition at line 165 of file mode_autotune.cpp.
Referenced by init().
void Copter::ModeAutoTune::stop | ( | void | ) |
Definition at line 148 of file mode_autotune.cpp.
Referenced by Copter::exit_mode().
|
private |
Definition at line 1280 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 1228 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 1188 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 237 of file mode_autotune.cpp.
Referenced by do_gcs_announcements().
|
private |
Definition at line 1152 of file mode_autotune.cpp.
Referenced by autotune_attitude_control(), init(), save_tuning_gains(), and stop().
|
private |
Definition at line 1450 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 1479 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 1345 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 1290 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
private |
Definition at line 1400 of file mode_autotune.cpp.
Referenced by autotune_attitude_control().
|
inlineprivate |
Definition at line 1182 of file mode_autotune.cpp.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), load_tuned_gains(), and save_tuning_gains().
|
private |
Definition at line 533 of file Copter.h.
Referenced by do_gcs_announcements().
|
private |
Definition at line 496 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), get_poshold_attitude(), and load_twitch_gains().
|
private |
Definition at line 514 of file Copter.h.
Referenced by autotune_attitude_control(), do_gcs_announcements(), updating_angle_p_down(), updating_angle_p_up(), updating_rate_d_down(), updating_rate_d_up(), and updating_rate_p_up_d_down().
float Copter::ModeAutoTune::current |
Definition at line 541 of file Copter.h.
Referenced by check_level().
|
private |
Definition at line 517 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), currently_level(), and run().
|
private |
Definition at line 503 of file Copter.h.
Referenced by get_poshold_attitude(), init(), and run().
|
private |
Definition at line 500 of file Copter.h.
Referenced by updating_angle_p_down(), updating_angle_p_up(), updating_rate_d_down(), updating_rate_d_up(), and updating_rate_p_up_d_down().
LEVEL_ISSUE Copter::ModeAutoTune::issue {LEVEL_ISSUE_NONE} |
Definition at line 539 of file Copter.h.
Referenced by check_level().
|
private |
Definition at line 534 of file Copter.h.
Referenced by autotune_attitude_control(), and do_gcs_announcements().
struct { ... } Copter::ModeAutoTune::level_problem |
Referenced by check_level(), level_issue_string(), and send_step_string().
float Copter::ModeAutoTune::maximum |
Definition at line 540 of file Copter.h.
Referenced by check_level().
|
private |
Definition at line 494 of file Copter.h.
Referenced by autotune_attitude_control(), init(), run(), and save_tuning_gains().
|
private |
Definition at line 526 of file Copter.h.
Referenced by backup_gains_and_initialise(), and load_orig_gains().
|
private |
Definition at line 524 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 524 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 524 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 524 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 524 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 523 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 523 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 523 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 523 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 523 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 525 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 525 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 525 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 525 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 525 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
Definition at line 525 of file Copter.h.
Referenced by backup_gains_and_initialise(), load_intra_test_gains(), load_orig_gains(), and save_tuning_gains().
|
private |
|
private |
Definition at line 495 of file Copter.h.
Referenced by run(), and send_step_string().
|
private |
Definition at line 536 of file Copter.h.
Referenced by autotune_attitude_control(), and currently_level().
|
private |
Definition at line 497 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), and updating_rate_p_up_d_down().
|
private |
Definition at line 518 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 536 of file Copter.h.
Referenced by autotune_attitude_control(), and currently_level().
|
private |
Definition at line 535 of file Copter.h.
Referenced by autotune_attitude_control(), and do_gcs_announcements().
|
private |
Definition at line 520 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 516 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 504 of file Copter.h.
Referenced by get_poshold_attitude().
|
private |
Definition at line 515 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 498 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), run(), send_step_string(), twitching_test_angle(), and twitching_test_rate().
|
private |
Definition at line 512 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), twitching_measure_acceleration(), twitching_test_angle(), and twitching_test_rate().
|
private |
Definition at line 513 of file Copter.h.
Referenced by autotune_attitude_control(), twitching_test_angle(), and twitching_test_rate().
|
private |
Definition at line 516 of file Copter.h.
Referenced by autotune_attitude_control(), and do_gcs_announcements().
|
private |
Definition at line 515 of file Copter.h.
Referenced by autotune_attitude_control(), and do_gcs_announcements().
|
private |
Definition at line 518 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 511 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 510 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 509 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 508 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 530 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), and save_tuning_gains().
|
private |
Definition at line 530 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 530 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 530 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 529 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), and save_tuning_gains().
|
private |
Definition at line 529 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 529 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 529 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 499 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), and type_string().
|
private |
Definition at line 531 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), and save_tuning_gains().
|
private |
Definition at line 531 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 531 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 531 of file Copter.h.
Referenced by autotune_attitude_control(), backup_gains_and_initialise(), do_gcs_announcements(), load_tuned_gains(), load_twitch_gains(), and save_tuning_gains().
|
private |
Definition at line 501 of file Copter.h.
Referenced by autotune_attitude_control().
|
private |
Definition at line 502 of file Copter.h.
Referenced by get_poshold_attitude(), and init().