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
Andrew Tridgell
6a804c3a09
Plane: update release notes for 4.0.8beta1
...
# Conflicts:
# ArduPlane/release-notes.txt
2021-01-06 09:37:39 +11:00
Peter Hall
0c68ec7b5c
Plane: add limit to pid log metadata
2021-01-05 10:27:28 +11:00
Andrew Tridgell
96c2a5c77c
Plane: added scaling for Q_TAILSIT_VFGAIN
...
this scales the vectoring in fixed wing flight to remove the impact of
surface speed scaling and add throttle scaling
2021-01-05 08:23:28 +11:00
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
2021-01-05 08:23:28 +11:00
Michael du Breuil
2909623057
Plane: Ensure that only one form of throttle nudging is active at once
2021-01-03 12:47:14 +11:00
Hwurzburg
913d1b81b2
Plane: correct bug that prevents QACRO rudder disarm
2021-01-02 08:59:31 +11:00
Tom Pittenger
c653ff880a
Plane: extend Stream rates param count to match MAVLINK_COMM_NUM_BUFFER
2020-12-29 07:52:09 -07:00
Peter Barker
9b2ef4f6f1
Plane: move rudder-arming arm checks into Plane's AP_Arming
2020-12-29 12:55:27 +11:00
Hwurzburg
5b471c4c0e
Plane: move loiter,thermal out of auto fs group
2020-12-29 10:55:00 +11:00
Iampete1
33e397c524
Plane: tailsitter: output 0 tilt with 0 vector gain
2020-12-22 11:00:59 +11:00
Iampete1
c62c19c798
Plane: tailsitter: apply gain scailing to Tilts in motors only Qassist
2020-12-22 11:00:59 +11:00
Iampete1
54ee2c35fb
Plane: rename tailsitter scailing max param to match min and update descriptions
2020-12-22 11:00:59 +11:00
Iampete1
0976979045
Plane: tailsitter: set motor limit flags
2020-12-22 11:00:59 +11:00
Iampete1
c8b3c91ae5
Plane: Tailsitter add disk theory and altitude gain scailing
2020-12-22 11:00:59 +11:00
Mark Whitehorn
9bf89e5635
Plane: add check for vectored tailsitter in tailsitter_transition_vtol_complete
2020-12-21 12:56:24 +11:00
Mark Whitehorn
dd7a860f23
Plane: always instantiate AC_AttitudeControl_TS
2020-12-21 12:56:24 +11:00
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
2020-12-21 12:56:24 +11:00
Andrew Tridgell
8e3c6124eb
Plane: added support for rear motor tilt
...
needed for X8 tilt tri test aircraft for this PR
2020-12-21 12:05:50 +11:00
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
2020-12-21 12:05:50 +11:00
Andrew Tridgell
abd5f8351d
Plane: don't reset yaw target in TRANSITION_TIMER for tilt-vectored quadplanes
2020-12-21 12:05:50 +11:00
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
2020-12-16 08:45:11 +11:00
Peter Barker
1307a2fea8
ArduPlane: add auxillary function to change to FBWA
2020-12-15 19:14:33 +11:00
Habibullah Oladepo
739fec001f
Plane: Fix typos in Parameters.cpp
2020-12-13 10:51:38 -08:00
Tom Pittenger
04f6b2e26e
Plane: remove unnecessary ::cork() in init
2020-12-11 17:48:11 +11:00
yaapu
141010ac39
ArduPlane: added virtual getters for waypoint info
2020-12-10 12:39:44 +11:00
Tom Pittenger
4a35159cba
Plane: reset baro_takeoff_alt while disarmed
2020-12-09 18:17:53 +11:00
Andrew Tridgell
cd2f2f96eb
rename barometer parameters to BARO prefix
2020-12-08 13:22:17 +11:00
Peter Barker
719ca3f95f
Plane: be consistent about strings in fence auto-enable/disable
2020-12-08 12:26:35 +11:00
Andrew Tridgell
2d0201855e
ArduPlane: moved init_safety to AP_Vehicle
2020-12-08 11:14:24 +11:00
Peter Barker
5fae2652ab
ArduPlane: let AHRS get the airspeed sensor from the singleton
2020-12-07 15:57:28 -08:00
Hwurzburg
8658023dad
Plane: Add lower CHECK_SCALE defaults for QuadPlane
2020-12-07 11:49:01 +11:00
Andrew Tridgell
cd6ddf7d4f
Plane: fixed disable of geofence on quadplane landing
...
fixes #15917
2020-12-02 18:33:07 +11:00
Andrew Tridgell
52f61c7ac1
Plane: make FENCE_AUTOENABLE an AP_Enum
2020-12-02 18:33:07 +11:00
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>
2020-12-01 11:22:49 +11:00
Hwurzburg
3cdcce2123
ArduPlane: add inflight airspeed cal rc switch
2020-11-25 21:30:15 +11:00
Gone4Dirt
70246059ed
Plane: Move AP_Generator to AP_Vehicle
2020-11-24 12:54:52 +11:00
Iampete1
0e50023593
Plane: tailsitter: use true hover throttle in VTOL transision.
2020-11-18 19:33:21 +11:00
Iampete1
dd3ac893b3
Plane: dont use VTOL throttle percentage in tailsitter vtol transisiton
2020-11-18 19:33:21 +11:00
Hwurzburg
5e8e088978
ArduPlane:Add safety limit on tailsitter VTOL transition throttle
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2020-11-17 11:21:17 +11:00
Iampete1
42887891be
Plane: tailsitter: make sure alt target is abover current alt
2020-11-17 10:15:27 +11:00
Iampete1
f480f4e946
Plane: tailsitter: fix Qassist back - transision
2020-11-17 10:15:27 +11:00
Iampete1
c03de6bdbe
Plane: log Qassist state
2020-11-17 10:15:27 +11:00
Andy Piper
fa454da315
Plane: allow OSD for TX-only screens
2020-11-11 18:13:11 +11:00
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
2020-11-10 12:05:48 +11:00
giacomo892
9b4441011c
ArduPlane: Fix throttle nudge reset due to wrong radio timing
2020-11-10 10:20:23 +11:00
Mark Whitehorn
c054218568
Plane: report quadplane setup errors in config_error loop
2020-11-05 15:04:10 +11:00
Iampete1
2d80dcd937
Plane: remove tailsitter VTOL transition race condition
2020-11-04 18:34:00 +11:00
Iampete1
5f67f8130b
Plane: tailsitters use Z stopping point on transition
2020-11-04 18:34:00 +11:00
Iampete1
024d2b7435
Plane: always output flaperons and dspoilers
2020-11-03 10:44:07 +11:00
Iampete1
b225ae43ab
Plane: always log tailsitter scalefactor
2020-11-03 10:38:51 +11:00
Iampete1
840f129153
Plane: remove unused tailsitter scailing option
2020-11-03 10:38:51 +11:00
Andrew Tridgell
e5d580412e
Plane: fixed usage of rangefinder in landing with RNGFND_LANDING=0
...
this fixes two places where rangefinder can affect landing when
RNGFND_LANDING=0
2020-11-03 10:08:00 +11:00
Iampete1
e6ba53856a
Plane: tailsitter: ask for FW state don't check
2020-10-27 11:04:52 +11:00
Hwurzburg
cf055fd1e0
Plane: add midposition to flare RC option sw
2020-10-27 10:47:07 +11:00
Mark Whitehorn
85480c8865
Plane: update frame_type parameter description
2020-10-27 10:24:20 +11:00
Randy Mackay
0362895720
Plane: integrate ahrs::get_variances change
...
offset is no longer returned
2020-10-21 08:58:45 +09:00
Iampete1
8885aa255d
Plane: correct logger Message spelling error
2020-10-14 08:17:25 +11:00
Iampete1
916b35eec8
Plane: add EAS2TAS to CTUN
2020-10-13 15:18:36 +11:00
Hwurzburg
b61ee34b6b
ArduPlane: add RC option for landing flare
2020-10-13 11:36:19 +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
2820228ad6
Plane: only do_change_speed within FBW min and max
2020-10-13 10:21:52 +11:00
Iampete1
2acbef5579
Plane: tailsitters in VTOL transition use FW rates
2020-10-13 10:07:05 +11:00
Iampete1
0201692eeb
Plane: Q_OPTION to disable synthetic airspeed assist
2020-10-07 18:20:08 +11:00
Randy Mackay
60b4953751
Plane: integrate ahrs.pre_arm_check
2020-10-07 11:53:07 +11:00
Randy Mackay
eeaf135cca
AP_Arming: integrate ahrs.pre_arm_check
2020-10-07 11:53:07 +11:00
Randy Mackay
92f34a19d3
Plane: integrate parachute check_sink_rate
...
this was previously part of the update function. It can be run before or after the update
2020-10-06 16:14:59 +11:00
Peter Barker
2783257aa4
Plane: correct compilation when logging disabled
2020-10-06 11:25:09 +11:00
Andrew Tridgell
9f3afe5434
Plane: update release notes for 4.0.7beta1
2020-10-02 15:16:40 +10:00
Iampete1
fb467da473
Plane: use Plane target yaw for ATT log
2020-09-30 18:15:42 +10:00
Iampete1
6621b69836
Plane: log quadplane transision state
2020-09-30 18:15:42 +10:00
Iampete1
f972d3dc2f
Plane: Quadplane: tailsitter only change view once transision is complete
2020-09-30 18:15:42 +10:00
Iampete1
b61cf72b8c
Plane: tailsitters in Qassist inherit motor state
2020-09-30 18:12:44 +10:00
Andrew Tridgell
cfcd17f0d1
Plane: fixed bug in RC_Channel::has_valid_input
...
needs to go false when no RCIN and THR_FAILSAFE=2. This prevents ICE
library from using RC input
2020-09-29 10:43:41 +10:00
Samuel Tabor
589382cbb4
Plane: Add THERMAL mode to Parameters.cpp metadata.
2020-09-25 11:34:48 -07:00
Hwurzburg
8c856b3ed2
Plane: Add missing Q_OPTIONS metadata for all options
2020-09-25 13:43:59 +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
Patrick José Pereira
c19801d420
ArduPlane: Use new AP_FWVersionDefine header
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2020-09-23 20:58:35 +10:00
Peter Barker
15372e9213
ArduPlane: replace '@User: User' with '@User: Standard'
2020-09-22 14:56:04 +10:00
Tatsuya Yamaguchi
c67a924801
Plane: replace message indicating that initialisation has completed
2020-09-22 09:52:52 +10:00
Andy Piper
c057be8ed1
Plane: conditionally compile ADSB support
2020-09-22 09:33:51 +10:00
Iampete1
fc67c2c13b
Plane: check AP_Motors has init correcly for Quadplanes
2020-09-22 09:12:14 +10:00
Tom Pittenger
db10ad2e54
Plane: update USE_REV_THR param description to include landing pattern
2020-09-17 07:31:43 -07:00
Tom Pittenger
c4ab7caa33
Plane: add reverse_thrust option when in landing pattern
2020-09-17 07:31:43 -07:00
Samuel Tabor
e0f524d425
Plane: Soaring: Use circling time as timeout if less than 20s.
2020-09-10 09:18:52 -07:00
Samuel Tabor
ad48394b50
Plane: Add comment to clarify additional 10m in soaring altitude target.
2020-09-10 22:21:41 +10:00
Samuel Tabor
87530c1b2b
Plane: Soaring: Remove exit_mode argument from soaring_restore_mode.
2020-09-10 22:21:41 +10:00
Samuel Tabor
59f4c7a3c0
Plane: Allow auto climb back to SOAR_ALT_CUTOFF when soaring in FBWB or CRUISE modes.
2020-09-10 22:21:41 +10:00
Samuel Tabor
9f5b068d9e
Plane: Handle EXIT_COMMANDED return status in soaring.
2020-09-08 16:54:45 -07:00
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
2020-09-08 11:09:25 +10:00
Mark Whitehorn
629f2153e0
Plane: move arming delay logic into AP_Arming_Plane
2020-09-08 10:54:42 +10:00
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
2020-09-08 10:54:42 +10:00
Mark Whitehorn
bcdd16025b
Plane: replace AP_MotorsMatrixTS with AP_MotorsMatrix
2020-09-08 10:50:31 +10:00
Hwurzburg
96f5e2a20a
Plane: Update THR_FAILSAFE param metadata
2020-09-04 07:08:03 +10:00
Samuel Tabor
93bcfc4c3e
Plane: Assign flap channel in set_control_channels() to avoid expensive call in set_servos_flaps().
2020-09-03 07:55:51 +10:00
Samuel Tabor
590ebb180c
Plane: Update airbrake channel assignment in set_control_channels() to avoid expensive call in airbrake_update()
2020-09-02 10:10:09 -07:00
Samuel Tabor
f1290a2e17
Plane: Add use of airbrakes, used when throttle is negative OR via RC channel option.
2020-09-02 10:10:09 -07:00
Iampete1
abee62abc4
Plane: use throttle in for transition max comparison
2020-08-30 18:19:40 +10:00
Peter Barker
75aa8b7e6e
Plane: log speed scaler into AETR
2020-08-29 18:52:46 +10:00
Andrew Tridgell
bf0f359445
Plane: fixed LOITER_TO_ALT with terrain target
...
many thanks to Pompecukor for finding this!
Fixes #14951
2020-08-25 10:39:18 +10:00
Samuel Tabor
67c152cef2
Plane: Move cruise state into cruise flight mode.
2020-08-22 09:30:15 +10:00
Samuel Tabor
334fd4afbc
Plane: Remove update_navigation() method.
2020-08-20 13:02:06 +10:00
Samuel Tabor
836be4b4b4
Plane: Remove _navigate indirection in Mode.
2020-08-20 13:02:06 +10:00
Samuel Tabor
6a27866df4
Plane: Call plane.update_loiter() rather than plane.mode_loiter.navigate().
2020-08-20 13:02:06 +10:00
Samuel Tabor
06eea6ed9f
Plane: Move navigation functions into flight mode classes.
2020-08-20 13:02:06 +10:00
Siddharth Purohit
fb180fa431
Plane: move to using CANManager library
2020-08-19 17:31:09 +10:00
Peter Barker
306eaf4d03
ArduPlane: use an enumeration for the AP_Avoidance recovery action
2020-08-19 11:38:19 +10:00
Mark Whitehorn
ee65940dfa
Plane: enable yaw in qstabilize:air_mode at zero throttle
2020-08-13 08:47:27 +10:00
Mark Whitehorn
4630e9af30
Plane: add Mode::is_vtol_man_mode
...
and make use of is_vtol_mode in in_vtol_mode
2020-08-13 08:47:27 +10:00
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()
2020-08-13 08:47:27 +10:00
Michael du Breuil
99ad126986
Plane: Fix redundant call to SpdHgt_Controller->get_land_airspeed()
2020-08-11 09:47:24 +10:00
Andrew Tridgell
3c705d1c60
Plane: added THR_FAILSAFE=2 option
...
this allows for RC inputs to be ignored at low throttle, but won't
trigger failsafe. It is meant for users flying BVLOS missions, where
they want GCS failsafe enabled, but don't want RC failsafe, and want
to be sure that RC inputs will be ignored at low RC throttle values
Thanks to suggestion from Pompecukor
2020-08-07 14:01:20 +10:00
Samuel Tabor
aa776b06a4
Plane: Use sq() rather than powf() in soaring.cpp.
2020-08-05 11:58:54 +10:00
Samuel Tabor
b2d63c5049
Plane: Refactor soaring.cpp.
2020-08-05 11:58:54 +10:00
Peter Barker
ac85ec9924
Plane: log AHRS synthetic airspeed
2020-08-04 23:12:03 +10:00
Andrew Tridgell
6466912ac0
Plane: don't crosstrack after AUTO VTOL takeoff
2020-08-04 09:26:08 +10:00
Andy Piper
b649afe9e5
Plane: make mount/gimbal inclusion configurable per-board
2020-08-04 09:18:14 +10:00
Tom Pittenger
c7c9461fc0
Plane: update ModeReasons to not use UNKNOWN reason
2020-07-28 11:52:39 -07:00
Andrew Tridgell
cce2532901
Plane: fixed use of VTOL control for missions
...
horizontal speed was not being setup when doing waypoint missions in
VTOL mode
2020-07-28 08:06:14 +10:00
Peter Hall
cd46c5006a
ArduPlane: remove duplicate fail-safe time check
2020-07-28 08:04:50 +10:00
Iampete1
62354527d4
Plane: zero throttle nudge in RC failsafe
2020-07-28 08:03:16 +10:00
Henry Wurzburg
3617e0c729
ArduPlane: fix airspeed messages for consistency
2020-07-21 09:41:05 +10:00
Samuel Tabor
419f7c9998
Plane: Convert SOAR_ENABLE_CH to RCX_OPTION.
2020-07-21 09:38:04 +10:00
Samuel Tabor
611217f63e
AP_Soaring: Use RC aux function rather than read RC directly.
2020-07-21 09:38:04 +10:00
Samuel Tabor
455ebaadf2
RC_Channel: Add soaring aux function.
2020-07-21 09:38:04 +10:00
Michael du Breuil
6c6e4eff67
Plane: adhoc MAVLink DO_LAND_START changing mode to auto is known to be a GCS reason
2020-07-17 09:15:05 +09:00
Henry Wurzburg
16a15f5450
ArduPlane: add CROW flaps mode select switch
2020-07-16 13:30:45 +10:00
Mirko Denecke
10a85892cf
ArduPlane: update_trigger() is now called in AP_Camera update()
2020-07-15 08:37:28 +09:00
Paul Riseborough
585a6a6967
Plane: Log D gain limit cycle gain scaler
...
Used by roll and pitch loops in APM_Control
2020-07-13 13:47:50 +10:00
TunaLobster
aca70ffd34
ArduPlane: Update Log_Write_Fast comment for accuracy
2020-07-11 19:15:21 +10:00
Iampete1
08a710235d
Plane: add tailsitter assist with motors only option
2020-07-09 06:49:24 +10:00
Iampete1
6710bab006
Plane: add Q_OPTIONS to defaut to Qassist force enabled
2020-07-09 06:49:24 +10:00
Henry Wurzburg
4115603f13
ArduPlane: add terrain follow disable switch for CRUISE/FBWB
2020-07-08 13:39:42 +10:00
Paul Riseborough
e5bd99a66f
ArduPlane: Signal EKF to expect takeoff start to improve GSF yaw estimate
2020-07-07 15:33:58 +10:00
Michael du Breuil
955a05c4d5
Plane: Refactor mav_cmd_do_reposition to be consistent with copter
2020-07-07 10:34:19 +10:00
Mark Whitehorn
2af6e255d1
RC_Channel: add RC option for VTOL manual forward throttle
...
fix RC_OPTION metadata for 209: Forward Throttle
2020-07-07 08:37:46 +10:00
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
2020-07-07 08:37:46 +10:00
Peter Barker
ee2118f93a
Plane: add support for AP_Generator
2020-07-03 08:21:42 +09:00
Peter Barker
d47569ccef
Plane: correct ASSIST_ANGLE description
2020-07-01 20:57:32 +10:00
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
2020-07-01 20:57:32 +10:00
Andrew Tridgell
d9358b4ac2
Plane: don't allow a zero speed_scaler
...
this fixes an issue with yaw damper on quadplanes when at zero
airspeed
Thanks to Vladi Portnoy for reporting this
2020-06-29 20:09:41 +10:00
Andy Piper
9077d41df1
Plane: add support for tracking fft peaks and individual motor rpms with harmonic notches
...
log harmonic notch even if FFT is disabled. Fallback to throttle notch for BLHeli
move harmonic notch update to AP_Vehicle
2020-06-21 19:09:35 +10:00
Michael du Breuil
43526e718e
Plane: Remove the use of RTL_RADIUS from LOITER_UNLIM mission items
2020-06-19 11:10:29 -07:00
Mark Whitehorn
ab2eb6185f
Plane: also limit throttle during quadplane transitions
2020-06-16 11:43:18 +10:00
Peter Barker
1206df6f0c
ArduPlane: remove use of Vector2 as function
2020-06-16 11:00:44 +10:00