From fc36bd78745b9335bc5743c0f00fb556c7f6bb14 Mon Sep 17 00:00:00 2001 From: priseborough Date: Tue, 20 Jun 2017 09:40:17 +1000 Subject: [PATCH] AP_NavEKF2: Fix terrain estimator innovation consistency check --- libraries/AP_NavEKF2/AP_NavEKF2_OptFlowFusion.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libraries/AP_NavEKF2/AP_NavEKF2_OptFlowFusion.cpp b/libraries/AP_NavEKF2/AP_NavEKF2_OptFlowFusion.cpp index 23f4a45362..05c05d75bb 100644 --- a/libraries/AP_NavEKF2/AP_NavEKF2_OptFlowFusion.cpp +++ b/libraries/AP_NavEKF2/AP_NavEKF2_OptFlowFusion.cpp @@ -145,9 +145,8 @@ void NavEKF2_core::EstimateTerrainOffset() // calculate the innovation consistency test ratio auxRngTestRatio = sq(innovRng) / (sq(MAX(0.01f * (float)frontend->_rngInnovGate, 1.0f)) * varInnovRng); - // Check the innovation for consistency and don't fuse if > 5Sigma - if ((sq(innovRng)*SK_RNG) < 25.0f) - { + // Check the innovation test ratio and don't fuse if too large + if (auxRngTestRatio < 1.0f) { // correct the state terrainState -= K_RNG * innovRng;