Andrew Tridgell
a0fcef6ceb
Plane: added tilt vectoring in fixed wing modes
...
this allows for vectoring for roll and pitch in fixed wing modes on
tilt-vectored quadplanes
4 years ago
Iampete1
54ee2c35fb
Plane: rename tailsitter scailing max param to match min and update descriptions
4 years ago
Iampete1
c8b3c91ae5
Plane: Tailsitter add disk theory and altitude gain scailing
4 years ago
Mark Whitehorn
dd7a860f23
Plane: always instantiate AC_AttitudeControl_TS
4 years ago
Mark Whitehorn
24508f08dc
Plane: don't relax pitch attitude controller for vectored tailsitters in throttle_wait
...
add is_vectored_tailsitter()
instantiate AC_AttitudeControl_TS for tailsitters
4 years ago
Andrew Tridgell
8e3c6124eb
Plane: added support for rear motor tilt
...
needed for X8 tilt tri test aircraft for this PR
4 years ago
Andrew Tridgell
e94cf561d0
Plane: use rull euler control for fwd transition of tilt vectored planes
...
this gives strong yaw control and wind handling for tilt vectored
planes in forward transitions. It relaxes the yaw if the user either
demands yaw with stick input or plane navigation is demanding a roll
angle for a turn
When navigation is demanded we setup yaw rate for a coordinated turn
4 years ago
Andrew Tridgell
abd5f8351d
Plane: don't reset yaw target in TRANSITION_TIMER for tilt-vectored quadplanes
4 years ago
Andrew Tridgell
ad14e153e8
Plane: fixed tilt vectoring to cope with large tilt angles
...
This uses vectoring for both roll and yaw when tilted, and uses
differential thrust for yaw when tilted
4 years ago
Hwurzburg
8658023dad
Plane: Add lower CHECK_SCALE defaults for QuadPlane
4 years ago
Andrew Tridgell
cd6ddf7d4f
Plane: fixed disable of geofence on quadplane landing
...
fixes #15917
4 years ago
Andrew Tridgell
d984ddc163
Plane: apply circular limits to QLOITER pilot angles
...
This uses the same logic as Copters get_pilot_desired_angle() to apply
a circular limit and the limits in Q_ANGLE_MAX and Q_LOIT_ANG_MAX to
loiter pilot angles.
Co-authored-by: Kris <kris968658@gmail.com>
4 years ago
Iampete1
42887891be
Plane: tailsitter: make sure alt target is abover current alt
4 years ago
Iampete1
c03de6bdbe
Plane: log Qassist state
4 years ago
Andrew Tridgell
eea62bf733
Plane: added optional ground effect compensation for quadplanes
...
this allows for landings in aircraft badly effected by ground effect
to be compensated for
4 years ago
Mark Whitehorn
c054218568
Plane: report quadplane setup errors in config_error loop
4 years ago
Iampete1
5f67f8130b
Plane: tailsitters use Z stopping point on transition
4 years ago
Iampete1
b225ae43ab
Plane: always log tailsitter scalefactor
4 years ago
Iampete1
840f129153
Plane: remove unused tailsitter scailing option
4 years ago
Mark Whitehorn
85480c8865
Plane: update frame_type parameter description
4 years ago
Iampete1
2acbef5579
Plane: tailsitters in VTOL transition use FW rates
4 years ago
Iampete1
0201692eeb
Plane: Q_OPTION to disable synthetic airspeed assist
4 years ago
Iampete1
6621b69836
Plane: log quadplane transision state
4 years ago
Iampete1
f972d3dc2f
Plane: Quadplane: tailsitter only change view once transision is complete
4 years ago
Hwurzburg
8c856b3ed2
Plane: Add missing Q_OPTIONS metadata for all options
4 years ago
Andy Piper
d16872cca5
Plane: compile out ADSB mode if required
4 years ago
Andrew Tridgell
e9b8a20312
Plane: fixed hover learn in quadplanes for THR_MIN>0
...
petrol quadplanes commonly have THR_MIN>0, and without this change
cannot ever learn the hover throttle
5 years ago
Mark Whitehorn
629f2153e0
Plane: move arming delay logic into AP_Arming_Plane
5 years ago
Mark Whitehorn
2b4772269d
Plane: tiltrotors: allow vectored yaw motor tilt when disarmed
...
add disarm tilt delay
add arming delay
add Q_OPTIONS for disarmed motor tilt and delayed arming
add comment explaining arming delay option
eliminate millis() wrap in arming delay
5 years ago
Mark Whitehorn
bcdd16025b
Plane: replace AP_MotorsMatrixTS with AP_MotorsMatrix
5 years ago
Iampete1
abee62abc4
Plane: use throttle in for transition max comparison
5 years ago
Mark Whitehorn
ee65940dfa
Plane: enable yaw in qstabilize:air_mode at zero throttle
5 years ago
Mark Whitehorn
4630e9af30
Plane: add Mode::is_vtol_man_mode
...
and make use of is_vtol_mode in in_vtol_mode
5 years ago
Mark Whitehorn
e22d9398d3
Plane: add AirMode RC option for quadplanes
...
add Q_OPTION for AirMode (auto-enabled if RCx_OPTION ARMDISARM assigned)
bugfix: manual throttle mix for qacro
qualify auto airmode on/off
add Air Mode to Plane RC_OPTION metadata
restrict airmode to manual throttle modes
add qhover to manual throttle mix
move air_mode from Plane to QuadPlane
add Mode::is_vtol_man_throttle()
5 years ago
Andrew Tridgell
6466912ac0
Plane: don't crosstrack after AUTO VTOL takeoff
5 years ago
Andrew Tridgell
cce2532901
Plane: fixed use of VTOL control for missions
...
horizontal speed was not being setup when doing waypoint missions in
VTOL mode
5 years ago
Iampete1
08a710235d
Plane: add tailsitter assist with motors only option
5 years ago
Iampete1
6710bab006
Plane: add Q_OPTIONS to defaut to Qassist force enabled
5 years ago
Mark Whitehorn
d5b1b20274
Plane: implement manual forward throttle for QACRO, QSTABILIZE and QHOVER
...
add parameter Q_FWD_THR_MAX for scaling manual throttle
allow forward motor tilt when disarmed
add FWD_THR_CH as an RC option
change Q_FWD_THR_MAX to percent
change RC_OPTION FWD_THR to 209
move assignment of rc_fwd_thr_ch to one_second_loop
move arming check from forward_throttle_pct to set_servos
change Q_FWD_THR_MAX TO Q_FWD_MANTHR_MAX
expand description of Q_FWD_MANTHR_MAX
add pre-arm check for VTOL manual forward throttle
change VTOL fwd throttle input to percent
5 years ago
Peter Barker
d47569ccef
Plane: correct ASSIST_ANGLE description
5 years ago
Andrew Tridgell
3a0538449c
Plane: added Q_ASSIST_DELAY parameter
...
this allows tuning of the time between assistance thresholds being met
and assistance kicking in. It also changes the default delay from 1s
down to 0.5s based on analysis of a flight where assistance was too
slow
5 years ago
Peter Barker
1206df6f0c
ArduPlane: remove use of Vector2 as function
5 years ago
Andrew Tridgell
568e13fbb9
Plane: allow for continue after land for quadplanes
...
this allows for a new takeoff after a quadplane auto landing
5 years ago
Peter Hall
7688430029
Plane: allow Qassit for fw to vtol transision
5 years ago
Peter Hall
87cd9a4791
Plane: allow Qassist for tailsitters
5 years ago
Peter Hall
2467d7b5c7
Plane: add Qassist switch
5 years ago
Paul Riseborough
40cc5a5006
ArduPlane: Improve EKF failsafe in VTOL modes
...
Replicates Copter behaviour with a three step process if the EKF sustains a loss of navigation as detected by high GPS innovation test ratios:
1) Attempts a yaw reset using the GSF estimate if available
2) Attempts a lane switch
3) Falls back to a non-position mode
5 years ago
Randy Mackay
59a2667870
Plane: quadplane's throttle mix uses filtered accelerations
5 years ago
Michael du Breuil
9eaf7f5528
Plane: Fix VTOL yaw for STICK_MIXING 0
5 years ago
Andrew Tridgell
d0a509eef1
ArduPlane: invalidate param count when changing param tree structure
5 years ago