Iampete1
2254252aff
Plane: move mode manual reset into run function removing manual early return
2023-05-24 18:19:53 +10:00
Iampete1
4ca071045c
Plane: move defualt attitude control to base class
2023-05-02 09:29:40 +10:00
Iampete1
6111e9d9db
Plane: move Stabilize functions into mode
2023-05-02 09:29:40 +10:00
Tom Pittenger
96ee3651d2
Plane: Auto takeoff roll-limits to use TKOFF_LVL_ALT
2023-03-02 09:24:13 +11:00
Tom Pittenger
7a6f398668
Plane: add TKOFF_GND_PITCH
2023-02-23 11:12:39 +11:00
Iampete1
50eaa1cc54
Plane: move acro stabilization into mode acro
2023-02-21 11:27:24 +11:00
Iampete1
6bb0096b9d
Plane: move training stabilize function to training mode
2023-02-21 11:27:24 +11:00
Iampete1
549dd3875d
Plane: add mode ahrs convenience refence
2023-02-21 11:27:24 +11:00
Iampete1
2ffe677d39
Plane: combine per mode arm and pre-arm checks
2023-02-15 19:43:40 +11:00
Iampete1
a63a32d6f3
Plane: QRTL: combine threshold radius for QRTL and RTL
2023-01-31 10:57:21 +11:00
Henry Wurzburg
10b69e1c1f
Plane:expand yaw autotune to other modes
2023-01-31 10:02:16 +11:00
olliw42
a89d5e1c83
Plane: QArco name4 longer than 4
2023-01-01 13:44:10 -08:00
Iampete1
f28d7a3574
Plane: move adjust_altitude_target functianlity to per mode functions
2022-12-20 10:37:06 +11:00
Iampete1
b957ef1289
Plane: QRTL if RTL is expecting to VTOL land and close home with VTOL motors active
2022-12-13 10:32:32 +11:00
Tom Pittenger
46bc30a40c
Plane: add guided radius to mavlink DO_REPOSITION
2022-10-11 09:35:28 -07:00
jackhong12
4a4f361a17
all: use CLASS_NO_COPY() macro
2022-10-04 11:23:04 +11:00
Iampete1
d251c51ca1
Plane: Quadplane: QRTL climb to QRTL alt first if in Q mode
2022-06-21 09:11:08 +10:00
Iampete1
b017fc2196
ArduPlane: allow FBWB alt control option in LOITER
...
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2022-05-22 12:09:43 +10:00
Hwurzburg
0efb2f2048
Plane: disable TECS use during NAV_SCRIPT_TIME
2022-02-07 12:34:15 +11:00
Andrew Tridgell
336b666f83
Plane: fixed stick mixing and throttle nudge in QRTL approach
...
thanks to Henry for noticing this
2021-12-28 16:04:12 +11:00
Jaaaky
50430d9fc8
ArduPlane: Fix multi #include's
2021-12-21 10:38:46 +11:00
Iampete1
0a1cad772c
Plane: LoiterAltQLand: support handle_guided_request
2021-09-28 09:31:13 +10:00
Iampete1
a0260b05b3
Plane: handle_guided_request per mode
2021-09-28 09:31:13 +10:00
Iampete1
1148bb1234
Plane: Quadplane: add loiter to alt then QLAND mode
2021-09-28 09:31:13 +10:00
Iampete1
8e693e5cd1
Plane: remove TRIM_AUTO param
2021-09-28 09:16:24 +10:00
Peter Barker
3d34e061fe
ArduPlane: add and use HAL_QUADPLANE_ENABLED
2021-09-14 11:23:18 +10:00
Iampete1
2582159d1a
Plane: mode.h remove init method
2021-09-08 18:06:58 +10:00
Iampete1
4a5e4f9c85
Plane: mode: add quadplane refences
2021-08-03 12:28:31 +10:00
Iampete1
a808d5c688
Plane: mode: add run and init methods
2021-08-03 12:28:31 +10:00
Andrew Tridgell
3bb840f794
Plane: implement slow descent in QRTL approach
...
this approaches in QRTL at ALT_HOLD_RTL alt, then descends to
Q_RTL_ALT close to the destination
2021-06-05 13:05:30 +10:00
Andrew Tridgell
a7b809d5d4
Plane: added approach and airbrake options
...
this defaults VTOL landings to have an approach and airbraking stage,
allowing for more efficient landings. Can be disabled by setting
Q_OPTIONS bit 16
2021-06-05 13:05:30 +10:00
Iampete1
69275582fa
QuadPlane: fix loiter to RTL instant QRTL switch
2021-03-03 15:07:22 +11:00
Iampete1
1d050a01ce
Plane: Quadplane: add Q_OPTION to ignore forward flight angle limits in Q modes
2021-03-02 11:16:35 +11:00
Iampete1
e600df680e
Plane: instantly switch from RTL to QRTL if within radius
2021-02-03 18:53:54 +11:00
Patrick José Pereira
cdc7f891a9
ArduPlane: Add missing const in member functions
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-02-03 18:45:14 +11:00
Peter Barker
b6d0208287
Plane: allow arming in all auto-throttle modes
...
... except QRTL and QLAND which are now universally denied for arming.
2021-02-03 18:22:10 +11:00
Peter Barker
a9be4480b1
Plane: mark q modes as not having auto-throttle control
...
Reverts part of 6baaf03c8c
AvoidADSB was NOT marked as AutoThrottle before that commit but was
marked as such in that commit.
2021-02-03 18:22:10 +11:00
Peter Barker
87486739d1
Plane: disallow changing to INITIALISING mode
2021-01-26 10:47:27 +11:00
Samuel Tabor
a8549f5e5f
Plane: Use const method on modes classes to mark those that support auto switch to THERMAL mode.
2021-01-13 18:35:53 +11:00
Peter Barker
6baaf03c8c
Plane: move auto_throttle_mode to being a method on each mode
2021-01-10 16:04:30 +11:00
Peter Barker
f6cb1b5ad6
Plane: use a method on Mode for auto-navigation-mode
...
Avoids the state getting stale, which it will with a failed attempt to
go into qautotune, for example.
2021-01-10 16:04:30 +11:00
Peter Barker
a1ea1306a1
Plane: use pure-virtual method for allows_throttle_nudging
...
In place of a state variable which could become stale
2021-01-10 16:04:30 +11:00
Hwurzburg
913d1b81b2
Plane: correct bug that prevents QACRO rudder disarm
2021-01-02 08:59:31 +11:00
Samuel Tabor
9eef30294f
Plane: Separate soaring update in mode_thermal to avoid loop rate issues.
2020-10-13 10:25:32 +11:00
Samuel Tabor
31c681c1cf
Plane: Move soaring functions to mode_thermal.
2020-10-13 10:25:32 +11:00
Iampete1
b61cf72b8c
Plane: tailsitters in Qassist inherit motor state
2020-09-30 18:12:44 +10:00
Andy Piper
d16872cca5
Plane: compile out ADSB mode if required
2020-09-24 08:22:16 -07:00
Samuel Tabor
10111f92d5
Plane: Rename SOARING_ENABLED to HAL_SOARING_ENABLED and don't compare to ENABLED.
2020-09-24 07:30:48 +10:00
Samuel Tabor
0a738395fa
Plane: Add THERMAL mode for thermal soaring.
2020-09-24 07:30:48 +10:00
Samuel Tabor
67c152cef2
Plane: Move cruise state into cruise flight mode.
2020-08-22 09:30:15 +10:00