diff --git a/src/modules/ekf2/EKF/aid_sources/gnss/gnss_checks.cpp b/src/modules/ekf2/EKF/aid_sources/gnss/gnss_checks.cpp index 4dbb08bc2d..e9077e8bdd 100644 --- a/src/modules/ekf2/EKF/aid_sources/gnss/gnss_checks.cpp +++ b/src/modules/ekf2/EKF/aid_sources/gnss/gnss_checks.cpp @@ -49,6 +49,11 @@ bool GnssChecks::run(const gnssSample &gnss, uint64_t time_us) bool passed = false; + // Run strict checks while not flying yet + if (!_control_status.flags.in_air) { + _initial_checks_passed = false; + } + if (_initial_checks_passed) { if (runSimplifiedChecks(gnss)) { _time_last_pass_us = time_us;