aboutsummaryrefslogtreecommitdiff
path: root/src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp
diff options
context:
space:
mode:
authorJohan Jansen <jnsn.johan@gmail.com>2015-02-13 10:52:10 +0100
committerJohan Jansen <jnsn.johan@gmail.com>2015-02-13 10:52:10 +0100
commitf64a8d7cb0bf922ee7cc18acc9c49fdb10e4089e (patch)
treead4d7ad5146671313080948bcf5f81e02366689b /src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp
parent331352c75d337e3190cedb5d53159cd63504223a (diff)
downloadpx4-firmware-f64a8d7cb0bf922ee7cc18acc9c49fdb10e4089e.tar.gz
px4-firmware-f64a8d7cb0bf922ee7cc18acc9c49fdb10e4089e.tar.bz2
px4-firmware-f64a8d7cb0bf922ee7cc18acc9c49fdb10e4089e.zip
AttPosEKF: Fix sensor loss recovery
Diffstat (limited to 'src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp')
-rw-r--r--src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp b/src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp
index 5e5208e78..1c79cb61d 100644
--- a/src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp
+++ b/src/modules/ekf_att_pos_estimator/ekf_att_pos_estimator_main.cpp
@@ -633,14 +633,10 @@ void AttitudePositionEstimatorEKF::task_main()
}
else if (!_ekf->statesInitialised) {
// North, East Down position (m)
- float posNED[3] = {0.0f, 0.0f, 0.0f};
- float initVelNED[3];
-
- initVelNED[0] = 0.0f;
- initVelNED[1] = 0.0f;
- initVelNED[2] = 0.0f;
- _ekf->posNE[0] = posNED[0];
- _ekf->posNE[1] = posNED[1];
+ float initVelNED[3] = {0.0f, 0.0f, 0.0f};
+
+ _ekf->posNE[0] = 0.0f;
+ _ekf->posNE[1] = 0.0f;
_local_pos.ref_alt = _baro_ref;
_baro_ref_offset = 0.0f;
@@ -1291,7 +1287,6 @@ void AttitudePositionEstimatorEKF::pollData()
if (dtGoodGPS > POS_RESET_THRESHOLD) {
_ekf->ResetPosition();
_ekf->ResetVelocity();
- _ekf->ResetStoredStates();
}
}