Remove on arming reset, be less verbose in normal conditions output

This commit is contained in:
Lorenz Meier
2016-08-05 06:51:54 -04:00
committed by James Goppert
parent 699b6a2cb3
commit 08f5ece306
6 changed files with 36 additions and 26 deletions
@@ -254,28 +254,34 @@ void BlockLocalPositionEstimator::update()
} }
// reset pos, vel, and terrain on arming // reset pos, vel, and terrain on arming
if (!_lastArmedState && armedState) {
// we just armed, we are at origin on the ground // XXX this will be re-enabled for indoor use cases using a
_x(X_x) = 0; // selection param, but is really not helping outdoors
_x(X_y) = 0; // right now.
// reset flow integral // if (!_lastArmedState && armedState) {
_flowX = 0;
_flowY = 0;
// we aren't moving, all velocities are zero // // we just armed, we are at origin on the ground
_x(X_vx) = 0; // _x(X_x) = 0;
_x(X_vy) = 0; // _x(X_y) = 0;
_x(X_vz) = 0; // // reset Z or not? _x(X_z) = 0;
// assume we are on the ground, so terrain alt is local alt // // reset flow integral
_x(X_tz) = _x(X_z); // _flowX = 0;
// _flowY = 0;
// reset lowpass filter as well // // we aren't moving, all velocities are zero
_xLowPass.setState(_x); // _x(X_vx) = 0;
_aglLowPass.setState(0); // _x(X_vy) = 0;
} // _x(X_vz) = 0;
// // assume we are on the ground, so terrain alt is local alt
// _x(X_tz) = _x(X_z);
// // reset lowpass filter as well
// _xLowPass.setState(_x);
// _aglLowPass.setState(0);
// }
_lastArmedState = armedState; _lastArmedState = armedState;
@@ -76,8 +76,10 @@ void BlockLocalPositionEstimator::baroCorrect()
if (beta > BETA_TABLE[n_y_baro]) { if (beta > BETA_TABLE[n_y_baro]) {
if (_baroFault < FAULT_MINOR) { if (_baroFault < FAULT_MINOR) {
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] baro fault, r %5.2f m, beta %5.2f", if (beta > 2.0f * BETA_TABLE[n_y_baro]) {
mavlink_and_console_log_critical(&mavlink_log_pub, "[lpe] baro fault, r %5.2f m, beta %5.2f",
double(r(0)), double(beta)); double(r(0)), double(beta));
}
_baroFault = FAULT_MINOR; _baroFault = FAULT_MINOR;
} }
@@ -180,7 +180,7 @@ void BlockLocalPositionEstimator::flowCheckTimeout()
if (_flowInitialized) { if (_flowInitialized) {
_flowInitialized = false; _flowInitialized = false;
_flowQStats.reset(); _flowQStats.reset();
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] flow timeout "); mavlink_and_console_log_critical(&mavlink_log_pub, "[lpe] flow timeout ");
} }
} }
} }
@@ -46,7 +46,7 @@ void BlockLocalPositionEstimator::gpsInit()
} }
_gpsAltOrigin = _gpsStats.getMean()(2); _gpsAltOrigin = _gpsStats.getMean()(2);
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] gps init " PX4_INFO("[lpe] gps init "
"lat %6.2f lon %6.2f alt %5.1f m", "lat %6.2f lon %6.2f alt %5.1f m",
gpsLatOrigin, gpsLatOrigin,
gpsLonOrigin, gpsLonOrigin,
@@ -175,9 +175,11 @@ void BlockLocalPositionEstimator::gpsCorrect()
if (beta > BETA_TABLE[n_y_gps]) { if (beta > BETA_TABLE[n_y_gps]) {
if (_gpsFault < FAULT_MINOR) { if (_gpsFault < FAULT_MINOR) {
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] gps fault %3g %3g %3g %3g %3g %3g", if (beta > 2.0f * BETA_TABLE[n_y_gps]) {
double(r(0)*r(0) / S_I(0, 0)), double(r(1)*r(1) / S_I(1, 1)), double(r(2)*r(2) / S_I(2, 2)), mavlink_and_console_log_critical(&mavlink_log_pub, "[lpe] gps fault %3g %3g %3g %3g %3g %3g",
double(r(3)*r(3) / S_I(3, 3)), double(r(4)*r(4) / S_I(4, 4)), double(r(5)*r(5) / S_I(5, 5))); double(r(0)*r(0) / S_I(0, 0)), double(r(1)*r(1) / S_I(1, 1)), double(r(2)*r(2) / S_I(2, 2)),
double(r(3)*r(3) / S_I(3, 3)), double(r(4)*r(4) / S_I(4, 4)), double(r(5)*r(5) / S_I(5, 5)));
}
_gpsFault = FAULT_MINOR; _gpsFault = FAULT_MINOR;
} }
@@ -202,7 +204,7 @@ void BlockLocalPositionEstimator::gpsCheckTimeout()
if (_gpsInitialized) { if (_gpsInitialized) {
_gpsInitialized = false; _gpsInitialized = false;
_gpsStats.reset(); _gpsStats.reset();
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] GPS timeout "); mavlink_and_console_log_critical(&mavlink_log_pub, "[lpe] GPS timeout ");
} }
} }
} }
@@ -34,7 +34,7 @@ void BlockLocalPositionEstimator::sonarInit()
_sonarStats.reset(); _sonarStats.reset();
} else { } else {
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] sonar init " PX4_INFO("[lpe] sonar init "
"mean %d cm std %d cm", "mean %d cm std %d cm",
int(100 * _sonarStats.getMean()(0)), int(100 * _sonarStats.getMean()(0)),
int(100 * _sonarStats.getStdDev()(0))); int(100 * _sonarStats.getStdDev()(0)));
@@ -109,7 +109,7 @@ void BlockLocalPositionEstimator::visionCheckTimeout()
if (_visionInitialized) { if (_visionInitialized) {
_visionInitialized = false; _visionInitialized = false;
_visionStats.reset(); _visionStats.reset();
mavlink_and_console_log_info(&mavlink_log_pub, "[lpe] vision position timeout "); mavlink_and_console_log_critical(&mavlink_log_pub, "[lpe] vision position timeout ");
} }
} }
} }