mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-09 06:48:53 +08:00
EKF: Add bad accel bias checking for EV and range finder height use cases
This commit is contained in:
committed by
Daniel Agar
parent
ff3c0a6136
commit
99575d73e1
+4
-2
@@ -949,8 +949,10 @@ void Ekf::fixCovarianceErrors(bool force_symmetry)
|
|||||||
bool bad_acc_bias = (fabsf(down_dvel_bias) > dVel_bias_lim
|
bool bad_acc_bias = (fabsf(down_dvel_bias) > dVel_bias_lim
|
||||||
&& ( (down_dvel_bias * _gps_vel_innov(2) < 0.0f && _control_status.flags.gps)
|
&& ( (down_dvel_bias * _gps_vel_innov(2) < 0.0f && _control_status.flags.gps)
|
||||||
|| (down_dvel_bias * _ev_vel_innov(2) < 0.0f && _control_status.flags.ev_vel) )
|
|| (down_dvel_bias * _ev_vel_innov(2) < 0.0f && _control_status.flags.ev_vel) )
|
||||||
&& ( (down_dvel_bias * _gps_pos_innov(2) < 0.0f && _control_status.flags.gps_hgt)
|
&& ( (down_dvel_bias * _gps_pos_innov(2) < 0.0f && _control_status.flags.gps_hgt)
|
||||||
|| (down_dvel_bias * _baro_hgt_innov(2) < 0.0f && _control_status.flags.baro_hgt) ) );
|
|| (down_dvel_bias * _baro_hgt_innov(2) < 0.0f && _control_status.flags.baro_hgt)
|
||||||
|
|| (down_dvel_bias * _rng_hgt_innov(2) < 0.0f && _control_status.flags.rng_hgt)
|
||||||
|
|| (down_dvel_bias * _ev_pos_innov(2) < 0.0f && _control_status.flags.ev_hgt) ) );
|
||||||
|
|
||||||
// record the pass/fail
|
// record the pass/fail
|
||||||
if (!bad_acc_bias) {
|
if (!bad_acc_bias) {
|
||||||
|
|||||||
Reference in New Issue
Block a user