Browse Source

Set kalman_demo to only publish when it has valid info.

sbg
James Goppert 12 years ago
parent
commit
4b2d1690d3
  1. 6
      apps/examples/kalman_demo/KalmanNav.cpp

6
apps/examples/kalman_demo/KalmanNav.cpp

@ -239,7 +239,10 @@ void KalmanNav::update()
// publication // publication
if (newTimeStamp - _pubTimeStamp > 1e6 / 50) { // 50 Hz if (newTimeStamp - _pubTimeStamp > 1e6 / 50) { // 50 Hz
_pubTimeStamp = newTimeStamp; _pubTimeStamp = newTimeStamp;
updatePublications();
if (_positionInitialized) _pos.update();
if (_attitudeInitialized) _att.update();
} }
// output // output
@ -589,6 +592,7 @@ int KalmanNav::correctAtt()
} }
psi += xCorrect(PSI); psi += xCorrect(PSI);
// attitude also affects nav velocities // attitude also affects nav velocities
if (_positionInitialized) { if (_positionInitialized) {
vN += xCorrect(VN); vN += xCorrect(VN);

Loading…
Cancel
Save