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 a604b4c26397099d533becf4d9c6b85387b94b16..3bc8f9797ec8dab00bba9c8b5db48ca7981f3cb2 100644 --- a/src/modules/mc_pos_control/mc_pos_control_main.cpp +++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp @@ -1494,6 +1494,9 @@ MulticopterPositionControl::task_main() _landing_started = hrt_absolute_time(); } + #if 0 + // TODO quick fix: remove this since in combination with the non-working fall detection + // it can lead to the copter falling out of the sky /* don't let it throttle up again during landing */ if (thrust_sp(2) < 0.0f && thrust_abs < _landing_thrust /* fix landing thrust after a certain time when velocity change is minimal */ @@ -1502,6 +1505,7 @@ MulticopterPositionControl::task_main() && hrt_elapsed_time(&_landing_started) > 15e5) { _landing_thrust = thrust_abs; } + #endif /* assume ground, reduce thrust */ if (hrt_elapsed_time(&_landing_started) > 15e5