ardupilot/ArduPlane
Andrew Tridgell 1ca9af90a6 Plane: improved fwd throttle during VTOL landing
this sets up the vwd integrator more reasonably when we are in
POSITION1 stage of VTOL landing. We need to have enough throttle to
cope with a headwind, but want it lower when we are at or above our
target closing speed so can minimise the amount of pitch up

This also makes the landing_desired_closing_velocity() consistent with
the landing speed used in approach, using average of airspeed min and
cruise speed if TECS_LAND_ARSPD is not set

The target airspeed for TECS during airbraking is now set to
ARSPD_FBW_MIN, on the basis we are trying to slow down to min speed,
and we have VTOL support which should prevent a stall.

To cope with a high headwind where ARSPD_FBW_MIN is below the headwind
we now check for too low achieved closing speed and switch to
POSITION1 which can use vfwd to get to the landing location
2023-07-04 12:17:51 +09:00
..
AP_Arming.cpp Plane: use is_armed_and_safety_off() 2023-02-21 07:44:09 +11:00
AP_Arming.h all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
ArduPlane.cpp Plane generalize Aux Switch VTOL abort for any plane abort landings 2023-03-15 13:31:43 -07:00
Attitude.cpp Plane: move training mode function to mode training 2023-02-22 19:26:59 +11:00
GCS_Mavlink.cpp Plane generalize Aux Switch VTOL abort for any plane abort landings 2023-03-15 13:31:43 -07:00
GCS_Mavlink.h ArduPlane: add support for mavlink in-progress message 2023-02-21 17:07:41 +11:00
GCS_Plane.cpp ArduPlane: move setting of MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW sensors flags up 2022-10-19 21:00:48 +11:00
GCS_Plane.h ArduPlane: code-generate chan-fetching methods 2022-12-15 08:31:54 +11:00
Log.cpp Plane: log TECS target alt 2022-10-18 06:49:46 +11:00
Makefile.waf waf: use single entry point for make wrappers 2015-12-10 10:40:34 +09:00
Parameters.cpp ArduPlane: change INS_ to INS 2023-03-21 10:04:16 +11:00
Parameters.h Plane: added TKOFF_THR_MAX_T 2023-01-15 12:17:27 +11:00
Plane.cpp Plane: create generic vehicle management and move runcam to it 2019-12-30 13:02:04 +11:00
Plane.h Plane generalize Aux Switch VTOL abort for any plane abort landings 2023-03-15 13:31:43 -07:00
RC_Channel.cpp Plane generalize Aux Switch VTOL abort for any plane abort landings 2023-03-15 13:31:43 -07:00
RC_Channel.h ArduPlane: add and use HAL_QUADPLANE_ENABLED 2021-09-14 11:23:18 +10:00
ReleaseNotes.txt Plane: adjust 4.4.0beta2 release notes 2023-07-04 12:17:51 +09:00
afs_plane.cpp ArduPlane: add and use AP_ADVANCEDFAILSAFE_ENABLED 2023-02-08 19:00:13 +11:00
afs_plane.h ArduPlane: add and use AP_ADVANCEDFAILSAFE_ENABLED 2023-02-08 19:00:13 +11:00
altitude.cpp Plane: relative_ground_altitude allow passing bool for terrain use 2023-01-25 19:34:53 +11:00
avoidance_adsb.cpp ArduPlane: change namespace of MultiCopter and FixedWing params 2022-11-09 19:04:37 +11:00
avoidance_adsb.h all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
commands.cpp Plane: ensure home is up to date on arming 2023-02-19 10:45:42 +11:00
commands_logic.cpp Plane: remove unused do-control-video 2023-03-09 12:24:05 +11:00
config.h ArduPlane: add and use AP_ADVANCEDFAILSAFE_ENABLED 2023-02-08 19:00:13 +11:00
control_modes.cpp Plane:expand yaw autotune to other modes 2023-01-31 10:02:16 +11:00
createTags ArduPlane: remove mention to .pde files 2016-05-07 22:55:48 -03:00
defines.h Plane: remove direct roll/pitch stick mixing support 2023-02-01 18:45:10 +11:00
ekf_check.cpp ArduPlane: add and use HAL_QUADPLANE_ENABLED 2021-09-14 11:23:18 +10:00
events.cpp ArduPlane: add and use AP_ADVANCEDFAILSAFE_ENABLED 2023-02-08 19:00:13 +11:00
failsafe.cpp Plane: use is_armed_and_safety_off() 2023-02-21 07:44:09 +11:00
fence.cpp Plane: disalow mode change during fence recovery if option is set 2022-08-17 17:21:30 +10:00
is_flying.cpp Plane: use is_armed_and_safety_off() 2023-02-21 07:44:09 +11:00
mode.cpp Plane: add mode ahrs convenience refence 2023-02-21 11:27:24 +11:00
mode.h Plane: Auto takeoff roll-limits to use TKOFF_LVL_ALT 2023-03-02 09:24:13 +11:00
mode_LoiterAltQLand.cpp Plane: remove persistent guided_WP_loc state 2022-03-22 10:14:40 +11:00
mode_acro.cpp Plane: move mode acro functions to mode acro 2023-02-22 19:26:59 +11:00
mode_auto.cpp Plane: add mode ahrs convenience refence 2023-02-21 11:27:24 +11:00
mode_autotune.cpp Plane:expand yaw autotune to other modes 2023-01-31 10:02:16 +11:00
mode_avoidADSB.cpp Plane: compile out ADSB mode if required 2020-09-24 08:22:16 -07:00
mode_circle.cpp Plane: move auto_throttle_mode to being a method on each mode 2021-01-10 16:04:30 +11:00
mode_cruise.cpp Plane: cleanup abort of NAV_SCRIPT 2022-10-29 21:22:29 +11:00
mode_fbwa.cpp Plane: move FBWA_TDRAG_CHAN to RC Options 2021-03-17 19:18:46 +11:00
mode_fbwb.cpp Plane: move auto_throttle_mode to being a method on each mode 2021-01-10 16:04:30 +11:00
mode_guided.cpp Plane: add mode ahrs convenience refence 2023-02-21 11:27:24 +11:00
mode_loiter.cpp Plane: add mode ahrs convenience refence 2023-02-21 11:27:24 +11:00
mode_manual.cpp Plane: add mode ahrs convenience refence 2023-02-21 11:27:24 +11:00
mode_qacro.cpp Plane: move acro stabilization into mode acro 2023-02-21 11:27:24 +11:00
mode_qautotune.cpp ArduPlane: add and use HAL_QUADPLANE_ENABLED 2021-09-14 11:23:18 +10:00
mode_qhover.cpp Plane: Quadaplane: use land_at_climb_rate_cm only when landing 2022-12-30 20:25:58 +09:00
mode_qland.cpp ArduPlane: make and use AP_LANDINGGEAR_ENABLED 2022-12-14 18:30:23 +11:00
mode_qloiter.cpp Plane: add mode ahrs convenience refence 2023-02-21 11:27:24 +11:00
mode_qrtl.cpp Plane: QRTL: combine threshold radius for QRTL and RTL 2023-01-31 10:57:21 +11:00
mode_qstabilize.cpp Plane: Quadplane: add option_is_set helper for Q_OPTIONS 2022-08-09 13:21:00 +10:00
mode_rtl.cpp Plane: QRTL: combine threshold radius for QRTL and RTL 2023-01-31 10:57:21 +11:00
mode_stabilize.cpp Plane: fix stabilize mode 2022-01-03 08:09:53 +11:00
mode_takeoff.cpp Plane: Make mode takeoff entry climb to TKOFF_ALT before loitering 2023-07-04 12:17:51 +09:00
mode_thermal.cpp Plane: Remove meaningless semicolons 2022-02-07 08:27:34 +09:00
mode_training.cpp Plane: move training mode function to mode training 2023-02-22 19:26:59 +11:00
motor_test.cpp Plane: motor_test: use PWM min and max from RC_Channel 2022-03-01 10:47:25 +11:00
navigation.cpp Plane: ensure smoothed airspeed is > 0 2022-12-06 09:02:44 +11:00
parachute.cpp ArduPlane: make and use AP_LANDINGGEAR_ENABLED 2022-12-14 18:30:23 +11:00
qautotune.cpp Plane: seperate kinimatic shaping from pid limit setting 2021-07-10 20:25:05 +09:00
qautotune.h Plane: enable QUAUTOTUNE build option 2022-11-22 10:58:03 +11:00
quadplane.cpp Plane: improved fwd throttle during VTOL landing 2023-07-04 12:17:51 +09:00
quadplane.h Plane: holdoff auto takeoff till rudder neutral 2023-02-09 07:02:32 +11:00
radio.cpp Plane: holdoff auto takeoff till rudder neutral 2023-02-09 07:02:32 +11:00
reverse_thrust.cpp ArduPlane : case label indentation 2022-03-08 14:24:46 -08:00
sensors.cpp ArduPlane: change namespace of MultiCopter and FixedWing params 2022-11-09 19:04:37 +11:00
servos.cpp Plane: use is_armed_and_safety_off() 2023-02-21 07:44:09 +11:00
soaring.cpp Plane: soaring: No action if in landing sequence. 2021-08-04 06:52:56 +10:00
system.cpp Plane: integrate camera frontend/backend split 2023-03-01 18:18:51 +11:00
tailsitter.cpp Plane: use is_armed_and_safety_off() 2023-02-21 07:44:09 +11:00
tailsitter.h Plane: tailsitter: update I reset and limit handling 2023-01-24 10:27:02 +11:00
takeoff.cpp Plane: Auto takeoff roll-limits to use TKOFF_LVL_ALT 2023-03-02 09:24:13 +11:00
tiltrotor.cpp Plane: constrain tilt range for vectored yaw 2023-02-26 08:52:16 +11:00
tiltrotor.h Plane: titrotor: is_motor_tilting: dont cast to uint8 2023-03-07 10:28:11 +11:00
transition.h Plane: Quadplane: SLT: enforce TECS pitch limits to beat race 2022-10-11 11:18:41 +11:00
tuning.cpp Plane: Add P/D only tune sets for quadplanes 2022-05-21 09:10:31 +10:00
tuning.h Plane: Add P/D only tune sets for quadplanes 2022-05-21 09:10:31 +10:00
version.h Plane: prepare for 4.4.0beta2 2023-07-04 12:17:51 +09:00
wscript Plane: link in AP_Follow 2022-03-10 07:34:20 +11:00