mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 06:28:27 -04:00
Plane: Added parameter TKOFF_THR_IDLE
This commit is contained in:
parent
9f29606d1c
commit
d149150a45
@ -158,6 +158,15 @@ const AP_Param::Info Plane::var_info[] = {
|
|||||||
// @User: Standard
|
// @User: Standard
|
||||||
ASCALAR(takeoff_throttle_min, "TKOFF_THR_MIN", 0),
|
ASCALAR(takeoff_throttle_min, "TKOFF_THR_MIN", 0),
|
||||||
|
|
||||||
|
// @Param: TKOFF_THR_IDLE
|
||||||
|
// @DisplayName: Takeoff idle throttle
|
||||||
|
// @Description: The idle throttle to hold after arming and before a takeoff. Applicable in TAKEOFF and AUTO modes.
|
||||||
|
// @Units: %
|
||||||
|
// @Range: 0 100
|
||||||
|
// @Increment: 1
|
||||||
|
// @User: Standard
|
||||||
|
ASCALAR(takeoff_throttle_idle, "TKOFF_THR_IDLE", 0),
|
||||||
|
|
||||||
// @Param: TKOFF_OPTIONS
|
// @Param: TKOFF_OPTIONS
|
||||||
// @DisplayName: Takeoff options
|
// @DisplayName: Takeoff options
|
||||||
// @Description: This selects the mode of the takeoff in AUTO and TAKEOFF flight modes.
|
// @Description: This selects the mode of the takeoff in AUTO and TAKEOFF flight modes.
|
||||||
|
@ -359,6 +359,7 @@ public:
|
|||||||
k_param_autotune_options,
|
k_param_autotune_options,
|
||||||
k_param_takeoff_throttle_min,
|
k_param_takeoff_throttle_min,
|
||||||
k_param_takeoff_options,
|
k_param_takeoff_options,
|
||||||
|
k_param_takeoff_throttle_idle,
|
||||||
|
|
||||||
k_param_pullup = 270,
|
k_param_pullup = 270,
|
||||||
};
|
};
|
||||||
|
@ -619,6 +619,11 @@ void Plane::set_throttle(void)
|
|||||||
// throttle is suppressed (above) to zero in final flare in auto mode, but we allow instead thr_min if user prefers, eg turbines:
|
// throttle is suppressed (above) to zero in final flare in auto mode, but we allow instead thr_min if user prefers, eg turbines:
|
||||||
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, aparm.throttle_min.get());
|
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, aparm.throttle_min.get());
|
||||||
|
|
||||||
|
} else if ((flight_stage == AP_FixedWing::FlightStage::TAKEOFF)
|
||||||
|
&& (aparm.takeoff_throttle_idle.get() > 0)
|
||||||
|
) {
|
||||||
|
// we want to spin at idle throttle before the takeoff conditions are met
|
||||||
|
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, aparm.takeoff_throttle_idle.get());
|
||||||
} else {
|
} else {
|
||||||
// default
|
// default
|
||||||
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, 0.0);
|
SRV_Channels::set_output_scaled(SRV_Channel::k_throttle, 0.0);
|
||||||
|
Loading…
Reference in New Issue
Block a user