Browse Source

Plane: reset steering in MANUAL or when not stabilising

master
Andrew Tridgell 6 years ago
parent
commit
470a60f828
  1. 8
      ArduPlane/Attitude.cpp

8
ArduPlane/Attitude.cpp

@ -363,7 +363,9 @@ void Plane::stabilize_acro(float speed_scaler) @@ -363,7 +363,9 @@ void Plane::stabilize_acro(float speed_scaler)
void Plane::stabilize()
{
if (control_mode == &mode_manual) {
// nothing to do
// reset steering controls
steer_state.locked_course = false;
steer_state.locked_course_err = 0;
return;
}
float speed_scaler = get_speed_scaler();
@ -384,6 +386,10 @@ void Plane::stabilize() @@ -384,6 +386,10 @@ void Plane::stabilize()
rollController.reset_I();
pitchController.reset_I();
yawController.reset_I();
// and reset steering controls
steer_state.locked_course = false;
steer_state.locked_course_err = 0;
}
last_stabilize_ms = now;

Loading…
Cancel
Save