diff --git a/libraries/AP_NavEKF2/AP_NavEKF2.cpp b/libraries/AP_NavEKF2/AP_NavEKF2.cpp index e5da4e53cf..855595adfd 100644 --- a/libraries/AP_NavEKF2/AP_NavEKF2.cpp +++ b/libraries/AP_NavEKF2/AP_NavEKF2.cpp @@ -660,7 +660,7 @@ void NavEKF2::UpdateFilter(void) // If the current core selected has a bad error score or is unhealthy, switch to a healthy core with the lowest fault score float primaryErrorScore = core[primary].errorScore(); if (primaryErrorScore > 1.0f || !core[primary].healthy()) { - float lowestErrorScore = primaryErrorScore; // lowest error score from all lanes + float lowestErrorScore = 0.67f * primaryErrorScore; uint8_t newPrimaryIndex = primary; // index for new primary for (uint8_t coreIndex=0; coreIndex