Fix use of declination in estimator, remove bogus measurement value reset on reinit

This commit is contained in:
Lorenz Meier
2014-04-30 16:55:08 +02:00
parent 918c87912d
commit 7a4049b12a
@@ -2396,7 +2396,7 @@ void AttPosEKF::AttitudeInit(float ax, float ay, float az, float mx, float my, f
initialHdg = atan2f(-magY, magX);
/* true heading is the mag heading minus declination */
initialHdg -= declination;
initialHdg += declination;
cosRoll = cosf(initialRoll * 0.5f);
sinRoll = sinf(initialRoll * 0.5f);
@@ -2528,8 +2528,6 @@ void AttPosEKF::ZeroVariables()
correctedDelAng.zero();
summedDelAng.zero();
summedDelVel.zero();
magBias.zero();
magData.zero();
for (unsigned i = 0; i < data_buffer_size; i++) {