mirror of https://github.com/ArduPilot/ardupilot
AP_NavEKF: ensure gyro biases are numbers
avoid errors during compass mot
This commit is contained in:
parent
708124183d
commit
fc7f182214
|
@ -230,6 +230,11 @@ void EKFGSF_yaw::predictAHRS(const uint8_t mdl_idx)
|
|||
if (spinRate_squared < sq(0.175f)) {
|
||||
AHRS[mdl_idx].gyro_bias -= tilt_error_gyro_correction * (EKFGSF_gyroBiasGain * angle_dt);
|
||||
|
||||
// sanity check
|
||||
if (AHRS[mdl_idx].gyro_bias.is_nan()) {
|
||||
AHRS[mdl_idx].gyro_bias.zero();
|
||||
}
|
||||
|
||||
for (uint8_t i = 0; i < 3; i++) {
|
||||
AHRS[mdl_idx].gyro_bias[i] = constrain_ftype(AHRS[mdl_idx].gyro_bias[i], -gyro_bias_limit, gyro_bias_limit);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue