mirror of https://github.com/ArduPilot/ardupilot
Copter: Tradheli - fixes collective jump on rotor shutdown in althold and loiter
This commit is contained in:
parent
30e0c7f746
commit
b4d2406062
|
@ -66,6 +66,9 @@ void Copter::ModeAltHold::run()
|
|||
// force descent rate and call position controller
|
||||
pos_control->set_alt_target_from_climb_rate(-abs(g.land_speed), G_Dt, false);
|
||||
heli_flags.init_targets_on_arming=true;
|
||||
if (ap.land_complete_maybe) {
|
||||
pos_control->relax_alt_hold_controllers(0.0f);
|
||||
}
|
||||
#else
|
||||
pos_control->relax_alt_hold_controllers(0.0f); // forces throttle output to go to zero
|
||||
#endif
|
||||
|
|
|
@ -122,6 +122,9 @@ void Copter::ModeLoiter::run()
|
|||
#if FRAME_CONFIG == HELI_FRAME
|
||||
// force descent rate and call position controller
|
||||
pos_control->set_alt_target_from_climb_rate(-abs(g.land_speed), G_Dt, false);
|
||||
if (ap.land_complete_maybe) {
|
||||
pos_control->relax_alt_hold_controllers(0.0f);
|
||||
}
|
||||
#else
|
||||
loiter_nav->init_target();
|
||||
attitude_control->reset_rate_controller_I_terms();
|
||||
|
|
Loading…
Reference in New Issue