Browse Source

AP_Soaring: Line up on current, not next, nav command.

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

7
ArduPlane/soaring.cpp

@ -128,10 +128,9 @@ void Plane::update_soaring() { @@ -128,10 +128,9 @@ void Plane::update_soaring() {
case Mode::Number::AUTO: {
//Get the lat/lon of next Nav waypoint after this one:
AP_Mission::Mission_Command next_nav_cmd;
const bool nextWpisValid = mission.get_next_nav_cmd(mission.get_current_nav_index() + 1, next_nav_cmd);
const bool headingLinedupToWP = nextWpisValid && plane.mode_loiter.isHeadingLinedUp(next_WP_loc, next_nav_cmd.content.location);
if (nextWpisValid && !headingLinedupToWP) {
AP_Mission::Mission_Command current_nav_cmd = mission.get_current_nav_cmd();;
const bool headingLinedupToWP = isHeadingLinedUp(next_WP_loc, current_nav_cmd.content.location);
if (!headingLinedupToWP) {
break;
}
switch (loiterStatus) {

Loading…
Cancel
Save