|
|
|
@ -235,8 +235,9 @@ void Ekf::predictCovariance()
@@ -235,8 +235,9 @@ void Ekf::predictCovariance()
|
|
|
|
|
daxVar = dayVar = dazVar = sq(dt * gyro_noise); |
|
|
|
|
float accel_noise = math::constrain(_params.accel_noise, 0.0f, 1.0f); |
|
|
|
|
if (_bad_vert_accel_detected) { |
|
|
|
|
// increase accelerometer process noise if bad accel data is detected
|
|
|
|
|
accel_noise *= BADACC_BIAS_PNOISE_MULT; |
|
|
|
|
// Increase accelerometer process noise if bad accel data is detected. Measurement errors due to
|
|
|
|
|
// vibration induced clipping commonly reach an equivalent 0.5g offset.
|
|
|
|
|
accel_noise = BADACC_BIAS_PNOISE; |
|
|
|
|
} |
|
|
|
|
dvxVar = dvyVar = dvzVar = sq(dt * accel_noise); |
|
|
|
|
|
|
|
|
|