mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-16 07:23:33 +08:00
ekf: Put reset statements after variable zero operation to ensure values get initialized correctly
This commit is contained in:
@@ -2407,10 +2407,6 @@ void AttPosEKF::InitializeDynamic(float (&initvelNED)[3])
|
||||
|
||||
ZeroVariables();
|
||||
|
||||
ResetVelocity();
|
||||
ResetPosition();
|
||||
ResetHeight();
|
||||
|
||||
// Calculate initial filter quaternion states from raw measurements
|
||||
float initQuat[4];
|
||||
Vector3f initMagXYZ;
|
||||
@@ -2452,6 +2448,10 @@ void AttPosEKF::InitializeDynamic(float (&initvelNED)[3])
|
||||
states[21] = magBias.z; // Magnetic Field Bias Z
|
||||
states[22] = 0.0f; // terrain height
|
||||
|
||||
ResetVelocity();
|
||||
ResetPosition();
|
||||
ResetHeight();
|
||||
|
||||
statesInitialised = true;
|
||||
|
||||
// initialise the covariance matrix
|
||||
|
||||
Reference in New Issue
Block a user