diff --git a/EKF/ekf.h b/EKF/ekf.h index 5541732253..2f84e6436d 100644 --- a/EKF/ekf.h +++ b/EKF/ekf.h @@ -700,8 +700,14 @@ private: // measurement update with a single measurement // returns true if fusion is performed template - bool measurementUpdate(const Vector24f &K, const SparseVector24f &H, float innovation) + bool measurementUpdate(Vector24f &K, const SparseVector24f &H, float innovation) { + for (unsigned i = 0; i < 3; i++) { + if (_accel_bias_inhibit[i]) { + K(13 + i) = 0.0f; + } + } + // apply covariance correction via P_new = (I -K*H)*P // first calculate expression for KHP // then calculate P - KHP