mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-20 23:13:34 +08:00
EKF: Do not move EKF origin when performing GPS checks
Doing so can casue large jumps in GPS position and innovation check errors after landing and also reduces the effectiveness of pre-flight innovation consistency checks.
This commit is contained in:
@@ -167,10 +167,6 @@ bool Ekf::gps_is_good(struct gps_message *gps)
|
|||||||
_gps_check_fail_status.flags.hdrift = false;
|
_gps_check_fail_status.flags.hdrift = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save current position as the reference for next time
|
|
||||||
map_projection_init_timestamped(&_pos_ref, lat, lon, _time_last_imu);
|
|
||||||
_last_gps_origin_time_us = _time_last_imu;
|
|
||||||
|
|
||||||
// Calculate the vertical drift velocity and limit to 10x the threshold
|
// Calculate the vertical drift velocity and limit to 10x the threshold
|
||||||
vel_limit = 10.0f * _params.req_vdrift;
|
vel_limit = 10.0f * _params.req_vdrift;
|
||||||
float velD = fminf(fmaxf((_gps_alt_ref - 1e-3f * (float)gps->alt) / dt, -vel_limit), vel_limit);
|
float velD = fminf(fmaxf((_gps_alt_ref - 1e-3f * (float)gps->alt) / dt, -vel_limit), vel_limit);
|
||||||
|
|||||||
Reference in New Issue
Block a user