mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-09 01:18:29 -04:00
Plane: fix bug with headingLinedUp when loiter.sum_cd was negative.
This commit is contained in:
parent
30249e8006
commit
a56b1dadb9
@ -66,7 +66,7 @@ bool ModeLoiter::isHeadingLinedUp(const int32_t bearing_cd)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// Use integer division to get discrete steps
|
// Use integer division to get discrete steps
|
||||||
const int32_t expanded_acceptance = 1000 * (plane.loiter.sum_cd / 36000);
|
const int32_t expanded_acceptance = 1000 * (labs(plane.loiter.sum_cd) / 36000);
|
||||||
|
|
||||||
if (labs(heading_err_cd) <= 1000 + expanded_acceptance) {
|
if (labs(heading_err_cd) <= 1000 + expanded_acceptance) {
|
||||||
// Want to head in a straight line from _here_ to the next waypoint instead of center of loiter wp
|
// Want to head in a straight line from _here_ to the next waypoint instead of center of loiter wp
|
||||||
|
Loading…
Reference in New Issue
Block a user