FeasibilityChecks: only require both or neither TO/LND when landed

Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
This commit is contained in:
Silvan Fuhrer
2024-04-09 13:24:46 +02:00
parent 9f799be855
commit 93ed910977
@@ -587,7 +587,10 @@ bool FeasibilityChecker::checkTakeoffLandAvailable()
break;
case 5:
if (!_is_landed && !_has_vtol_approach) {
if (_is_landed) {
result = hasMissionBothOrNeitherTakeoffAndLanding();
} else if (!_has_vtol_approach) {
result = _landing_valid;
if (!result) {
@@ -595,9 +598,6 @@ bool FeasibilityChecker::checkTakeoffLandAvailable()
events::send(events::ID("feasibility_mis_in_air_landing_req"), {events::Log::Error, events::LogInternal::Info},
"Mission rejected: Landing waypoint/pattern required");
}
} else {
result = hasMissionBothOrNeitherTakeoffAndLanding();
}
break;