Browse Source

Plane: Soaring: Reset loiter.sum_cd when good to continue thermalling, so that exit heading acceptance criteria does not grow.

zr-v5.1
Samuel Tabor 6 years ago committed by Andrew Tridgell
parent
commit
96bc0e1e03
  1. 6
      ArduPlane/soaring.cpp

6
ArduPlane/soaring.cpp

@ -64,8 +64,10 @@ void Plane::update_soaring() { @@ -64,8 +64,10 @@ void Plane::update_soaring() {
const SoaringController::LoiterStatus loiterStatus = g2.soaring_controller.check_cruise_criteria();
if (loiterStatus == SoaringController::LoiterStatus::THERMAL_GOOD_TO_KEEP_LOITERING ||
loiterStatus == SoaringController::LoiterStatus::SOARING_DISABLED) {
if (loiterStatus == SoaringController::LoiterStatus::THERMAL_GOOD_TO_KEEP_LOITERING) {
// Reset loiter angle, so that the loiter exit heading criteria
// only starts expanding when we're ready to exit.
plane.loiter.sum_cd = 0;
break;
}

Loading…
Cancel
Save