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 7fb9de58b0235a71e9fed4d694df8f80e8c6a10f..837699dec508985bdcb3f35397f8a8141620de1f 100644 --- a/src/modules/mc_pos_control/mc_pos_control_main.cpp +++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp @@ -2998,7 +2998,7 @@ bool MulticopterPositionControl::manual_wants_takeoff() const bool has_manual_control_present = _control_mode.flag_control_manual_enabled && _manual.timestamp > 0; // Manual takeoff is triggered if the throttle stick is above 65%. - return (has_manual_control_present && _manual.z > 0.65f); + return (has_manual_control_present && (_manual.z > 0.65f || !_control_mode.flag_control_climb_rate_enabled)); } void