|
|
|
@ -907,7 +907,7 @@ void Ekf::resetAccelBias()
@@ -907,7 +907,7 @@ void Ekf::resetAccelBias()
|
|
|
|
|
_prev_dvel_bias_var = P.slice<3, 3>(13, 13).diag(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Ekf::resetMagBias() |
|
|
|
|
void Ekf::resetMagBiasAndYaw() |
|
|
|
|
{ |
|
|
|
|
// Zero the magnetometer bias states
|
|
|
|
|
_state.mag_B.zero(); |
|
|
|
@ -918,6 +918,12 @@ void Ekf::resetMagBias()
@@ -918,6 +918,12 @@ void Ekf::resetMagBias()
|
|
|
|
|
|
|
|
|
|
// reset any saved covariance data for re-use when auto-switching between heading and 3-axis fusion
|
|
|
|
|
_saved_mag_bf_variance.zero(); |
|
|
|
|
|
|
|
|
|
if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { |
|
|
|
|
_mag_yaw_reset_req = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
_control_status.flags.mag_fault = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// get EKF innovation consistency check status information comprising of:
|
|
|
|
|