diff --git a/src/modules/mc_pos_control/mc_pos_control_main.cpp b/src/modules/mc_pos_control/mc_pos_control_main.cpp index c5a7b4542b..76af8084f4 100644 --- a/src/modules/mc_pos_control/mc_pos_control_main.cpp +++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp @@ -2344,6 +2344,11 @@ MulticopterPositionControl::task_main() _takeoff_vel_limit = -0.5f; } + /* set triplets to invalid if we just landed */ + if (_vehicle_land_detected.landed && !was_landed) { + _pos_sp_triplet.current.valid = false; + } + was_landed = _vehicle_land_detected.landed; update_ref();