From 52e8f687d9c9f416b8db175df3f542283474eae9 Mon Sep 17 00:00:00 2001 From: priseborough Date: Thu, 29 Dec 2016 08:51:26 +1100 Subject: [PATCH] AP_NavEKF3: fix logic bug introduced by magnetometer use changes --- libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp b/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp index e3b8cb674c..bd1b888268 100644 --- a/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp +++ b/libraries/AP_NavEKF3/AP_NavEKF3_MagFusion.cpp @@ -278,7 +278,7 @@ void NavEKF3_core::SelectMagFusion() // from becoming badly conditioned. For planes we only do this on-ground because they can align the yaw from GPS when // airborne. For other platform types we do this all the time. if (!use_compass()) { - if ((onGround || assume_zero_sideslip()) && (imuSampleTime_ms - lastSynthYawTime_ms > 140)) { + if ((onGround || !assume_zero_sideslip()) && (imuSampleTime_ms - lastSynthYawTime_ms > 140)) { fuseEulerYaw(); magTestRatio.zero(); yawTestRatio = 0.0f;