EKF: initialize covariances before we reset the heading in order to preserve the yaw uncertainty

Signed-off-by: CarlOlsson <carlolsson.co@gmail.com>
This commit is contained in:
CarlOlsson
2019-01-14 09:57:44 +11:00
committed by Paul Riseborough
parent 490888285d
commit 472f2286b7
+3 -3
View File
@@ -232,6 +232,9 @@ bool Ekf::initialiseFilter()
_state.mag_B.setZero(); _state.mag_B.setZero();
_state.wind_vel.setZero(); _state.wind_vel.setZero();
// initialise the state covariance matrix
initialiseCovariance();
// get initial roll and pitch estimate from delta velocity vector, assuming vehicle is static // get initial roll and pitch estimate from delta velocity vector, assuming vehicle is static
float pitch = 0.0f; float pitch = 0.0f;
float roll = 0.0f; float roll = 0.0f;
@@ -276,9 +279,6 @@ bool Ekf::initialiseFilter()
} }
// initialise the state covariance matrix
initialiseCovariance();
// try to initialise the terrain estimator // try to initialise the terrain estimator
_terrain_initialised = initHagl(); _terrain_initialised = initHagl();