diff --git a/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp index dc36c35974..8a29b0a2b2 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp @@ -628,9 +628,11 @@ void EstimatorChecks::checkEstimatorStatusFlags(const Context &context, Report & } } + // Only require a heading reference when a global origin is set (i.e. global ops are intended) if (!context.isArmed() && (hrt_absolute_time() - estimator_status_flags.timestamp < 5_s) - && !estimator_status_flags.cs_yaw_align) { + && !estimator_status_flags.cs_yaw_align + && lpos.xy_global) { const NavModes heading_required_groups = (NavModes)( reporter.failsafeFlags().mode_req_local_position |