Hwurzburg
5cafccd447
ArduPlane: fix flare rc switch action with flight option bit 10 active
2021-11-21 21:00:04 +11:00
Peter Hall
151ef760a4
Plane: quadplane: log postition controller PIDs
2021-11-21 09:01:58 +11:00
Andrew Tridgell
734edd8085
Plane: fixed chute release on low value of RC option
...
only release on flag high
fixes #18843
2021-11-18 15:19:18 +11:00
Andrew Tridgell
ae81bbc5ed
Plane: suppress spurious EKF yaw reset message
...
this makes plane match copter, emitting a yaw reset event, but not
worrying user. This message came out on each boot when EKF3 first
became active
2021-11-17 20:54:12 +11:00
Michel Pastor
685d34d615
Plane: fix bug causing wrong thr max and slew to be used during takeoff
...
Fix bug introduced in 3d34e061fe
which causes flight_stage to be
FLIGHT_NORMAL instead of FLIGHT_TAKEOFF during takeoff stage causing
itself at least the use of THR_MAX and THR_SLEWRATE instead of
respectively TKOFF_THR_MAX and TKOFF_THR_SLEW and perhaps has other
consequences.
Could be really bad if TKOFF_THR_MAX needs to be much higher
than THR_MAX or if TKOFF_THR_SLEW needs to be much lower than
THR_SLEWRATE and cause a crash on takeoff due to low airspeed or torque
roll
2021-11-17 19:37:39 +11:00
Iampete1
9210488550
Plane: quadplane: limit pitch for all transitions into position control modes
2021-11-17 19:10:56 +11:00
Peter Barker
17395f362e
ArduPlane: allow specification of Scheduler table priorities
2021-11-17 19:00:04 +11:00
Andrew Tridgell
e5106b990e
Plane: update release notes for 4.1.3
2021-11-16 16:08:18 +11:00
Peter Barker
70562021ac
ArduPlane: move from ENABLE_SCRIPTING to AP_SCRIPTING_ENABLED
2021-11-15 20:27:40 +11:00
Peter Barker
203103bae5
ArduPlane: ensure ENABLE_SCRIPTING is always defined
2021-11-15 20:27:40 +11:00
Iampete1
b9d240460b
Plane: remove SpdHgt and use TECS direct
2021-11-13 08:05:39 +11:00
Andrew Tridgell
de44dceda4
Plane: enable fixed wing autotune switch
2021-11-10 18:46:34 +11:00
Iampete1
773c48b30c
Plane: tailsitter: start transtion from desired pitch not actual
2021-11-09 13:44:30 +00:00
Iampete1
51caf15f94
Plane: manual stabilize: keep nav pitch and roll up to date
2021-11-09 13:44:30 +00:00
Iampete1
68f252e0df
Plane: tiltrotor: allow tilt wing as flap
2021-11-09 10:46:09 +11:00
Iampete1
5ba2bd675a
Plane: move quadplane arming checks to own function and add angle max and tiltrotor / tailsitter checks
2021-11-09 10:45:22 +11:00
Peter Barker
7c3de472b2
Plane: support send_extended_sys_state
2021-11-09 10:22:24 +11:00
Andrew Tridgell
893046608c
Plane: update release notes for 4.1.3beta1
2021-11-09 09:27:27 +11:00
Andrew Tridgell
0c1e576544
Plane: added support for NAV_SCRIPT_TIME
2021-11-08 21:08:52 +11:00
Andrew Tridgell
d3742989ef
Plane: default rate max to 75 for quadplane VTOL
...
this reduces overshoot when VTOL tune is less than ideal
2021-11-07 06:58:53 +11:00
Andrew Tridgell
debae1381c
Plane: fixed a bug in POSITION1 speed thresholds
...
we were comparing two different speeds in the threshold for going to
Q_WP_SPEED limit. The reason the two speeds were different was the
wp_nav init happened before the defaults were setup for quadplanes
this fixes both bugs
2021-11-06 20:00:10 +11:00
Peter Barker
554e7f8d1c
ArduPlane: move EFI to AP_Vehicle
2021-11-05 09:22:17 +11:00
Peter Barker
6a12d3f5d9
Plane: use enum class for StickMixing
2021-11-03 18:06:00 +11:00
Iampete1
e33954d561
Plane: tailsitter transition tidyups
2021-11-02 10:14:36 +11:00
Iampete1
af8688b300
Quadplane: add transiton class
2021-11-02 10:14:36 +11:00
Iampete1
9073d16b09
Tiltrotor: add transtion class
2021-11-02 10:14:36 +11:00
Iampete1
ce5b81869d
Plane: Tailsitter: add transtion class
2021-11-02 10:14:36 +11:00
Iampete1
7af1b40fb8
Plane: system use new transtion class
2021-11-02 10:14:36 +11:00
Iampete1
99d98cc5b8
Plane: add transition class as friend
2021-11-02 10:14:36 +11:00
Iampete1
23a413946b
Plane: Qacro: use new transition class
2021-11-02 10:14:36 +11:00
Iampete1
f25e5087c0
Plane: attitude: use new transition class
2021-11-02 10:14:36 +11:00
Andrew Tridgell
9c617a18f4
Plane: suppress rate D terms in ground mode
...
this prevents a common oscillation issue on the ground
2021-10-30 18:45:53 +11:00
Andrew Tridgell
b74dca02ca
Plane: avoid qpos approach when very close to destination
...
this prevents a fwd transition when doing something like LOITER_TIME
close to a VTOL_LAND wp. We use 1.5 times the stopping distance at
cruise airspeed for the threshold
2021-10-29 20:22:19 +11:00
Andrew Tridgell
19b5044223
Plane: fixed VTOL state error when using Q_ENABLE=2
...
this ensures the poscontrol state is reset if it has not been
initialised before a VTOL loiter operation
thanks to Pete Hall for finding this
2021-10-29 20:22:19 +11:00
Andrew Tridgell
51ccc1822c
Plane: rename ReleaseNotes.txt to be more consistent with copter
2021-10-27 15:32:32 +11:00
Hwurzburg
8d94e58ec9
ArduPlane: add RC option to plane for emergency remote landing that forces FS actions to FBWA
2021-10-26 10:34:28 +11:00
Iampete1
bfbd0d93c1
Plane: Quadplane: continue in mode loiter to Qland on failsafe, as with Qland
2021-10-26 10:13:55 +11:00
Hwurzburg
085c5c815b
Plane: Fix bug with mode return on short fs exit and add FBWB action
2021-10-26 10:12:48 +11:00
Sebastian Quilter
013de11916
ArduPlane: make rangefinder ranges m rather than cm
2021-10-21 21:28:53 +11:00
Iampete1
73e9c9bb43
Plane: quadplane: forward throttle reutrn float
2021-10-20 18:29:58 +11:00
Iampete1
2f93c1f9e4
Plane: stabilizer roll and pitch to floats
2021-10-20 18:29:58 +11:00
Iampete1
b31ce6734a
Plane: get throttle input return float
2021-10-20 18:29:58 +11:00
Iampete1
2f4661c52f
Plane: use float for set/get output scaled
2021-10-20 18:29:58 +11:00
Peter Barker
bcad5a7ba6
ArduPlane: handle renaming of AP_InertialNav_NavEKF to AP_InertialNav
2021-10-20 18:09:36 +11:00
Peter Barker
987d67b867
ArduPlane: move SITL object up to AP_Vehicle
2021-10-19 11:34:43 +11:00
Peter Barker
eef8115ffc
ArduPlane: factor substring from allocation_error parameter
2021-10-18 12:49:44 +11:00
Andrew Tridgell
5684ca13fa
Plane: update release notes for 4.1.2
2021-10-17 15:51:50 +11:00
Andrew Tridgell
34110e387f
Plane: update release notes for 4.1.2beta2
2021-10-16 20:45:37 +11:00
Tom Pittenger
c450145fd5
Plane: move ADSB mavlink handling from vehicles to common library
2021-10-14 19:55:27 -07:00
Josh Henderson
8af299f978
Plane: HIGH_Latency2 check get_temperature return and return INT8_MIN
2021-10-13 19:40:45 +11:00
Andrew Tridgell
faba02a3f5
Plane: apply the takeoff throttle slew limit to quadplanes
...
this applies the limit when we are in a fwd transition, both in AUTO
modes and stabilized modes
2021-10-13 18:53:45 +11:00
Iampete1
e99a5c6ef4
Plane: Quadplane: reinstate THR PWM param discriptions for stable users
2021-10-11 22:19:17 -04:00
Iampete1
30c9cccf78
Plane: Quadplane remove THR_MIN_PWM and THR_MAX_PWM
2021-10-11 22:19:17 -04:00
Iampete1
d1d6342165
Plane: update_throttle_range dont set_throttle_range
2021-10-11 22:19:17 -04:00
Andrew Tridgell
493d8979d5
Plane: reset target speed on disarm
...
allows for multiple auto missions with DO_CHANGE_SPEED
2021-10-11 10:47:52 +11:00
Andrew Tridgell
bf425a1edf
Plane: update release notes for 4.1.2beta1
2021-10-10 18:08:36 +11:00
Andrew Tridgell
570ecdc2e0
Plane: don't apply fw pitch limit in VTOL control for tailsitters
...
tailsitters may have narrow fixed wing limits but need high limits for
landing in high wind
found this on a HWing which was essentially impossible to auto land
2021-10-10 06:35:20 +11:00
Andrew Tridgell
8550765c25
Plane: update release notes for 4.1.1
...
# Conflicts:
# ArduPlane/mode_qrtl.cpp
# ArduPlane/quadplane.cpp
P
2021-10-08 13:31:04 +11:00
Peter Barker
3a6a6b63f2
Plane: use mode name instead of number in failsafe text
...
We have the method, we should use it
2021-10-07 13:01:07 +11:00
Hwurzburg
4e731bf4e2
Plane: add VTOL POS1 notification to QRTL mode
2021-10-06 11:38:32 +11:00
Peter Barker
3e031e78e5
Plane: add comment about us sending airspeed error in wrong units
2021-10-05 11:20:55 +11:00
Andrew Tridgell
2be23fff2b
Plane: obey Q_RTL_ALT when in POS1 and POS2 states
...
this fixes the alt target for when user has disabled the quadplane
approach code
2021-10-02 12:46:59 +10:00
Hwurzburg
636358b668
Plane: add param for throttle control in transition to VTOL
2021-10-01 22:04:51 +01:00
Iampete1
c178962200
Plane: tailsitter: only apply throttle scaling once in assised flight
2021-10-01 22:04:51 +01:00
bugobliterator
ae4d368267
Plane: replace config_error with allocation_error
2021-09-30 08:51:26 +10:00
Peter Barker
e1aa863eae
Plane: stop passing current_loc into AP_Camera
2021-09-29 18:33:01 +10:00
Iampete1
958748f8cf
Plane: tailsitter: reset FW yaw I allong with roll and pitch when in assist
2021-09-29 17:12:33 +10:00
Michel Pastor
7cb2619413
Plane: fix flawed logic in throttle voltage comp params check
2021-09-29 17:05:17 +10:00
Andrew Tridgell
b417aad807
Plane: update release notes for 4.1.0 stable
2021-09-28 15:53:18 +10:00
Iampete1
a350ebb358
Plane: quadplane: do_vtol_land remove uneded I reset
2021-09-28 10:51:21 +10:00
Iampete1
4b62bd9180
Plane: add Loiter to QLand to Flight mode switch
2021-09-28 09:31:13 +10:00
Iampete1
682798d044
PLane: support Loiter to Qland battery failsafe action
2021-09-28 09:31:13 +10: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
0549e08c5c
Plane: add mehtod to check terrain by mode
2021-09-28 09:31:13 +10:00
Iampete1
dc2ba8236a
Plane: trim_radio: check manual mode and rotation rates and add mesages
2021-09-28 09:16:24 +10:00
Iampete1
90dd36285e
Plane: support TRIM_TO_CURRENT_SERVO_RC RC option to trigger trim radio function
2021-09-28 09:16:24 +10:00
Iampete1
cbfa4e5746
Plane: remove trim_radio mavlink option
2021-09-28 09:16:24 +10:00
Iampete1
8e693e5cd1
Plane: remove TRIM_AUTO param
2021-09-28 09:16:24 +10:00
Andrew Tridgell
fd5faa866f
Plane: always log QPOS when changing control state
2021-09-27 21:21:53 +10:00
Andrew Tridgell
9d0b7f8efe
Plane: removed set_state to QPOS_POSITION1 in do_vtol_land
...
we are immediately replacing the state with QPOS_APPROACH, so the
set_state is not needed, and triggers a call to
attitude_control->reset_yaw_target_and_rate() which can badly impact
euler rates for tailsitters
2021-09-27 21:21:53 +10:00
Peter Hall
e83b598040
Plane: Quadplane: check attitude relax before running controllers, don't run controls if not going to output
2021-09-25 12:53:11 +10:00
bugobliterator
4b62dd75b0
ArduPlane: fix casting to pass format check
2021-09-22 21:36:34 +10:00
Iampete1
cdfda2bd9b
Plane: allow arming in quided with only arm in Qmodes Q_OPTION
2021-09-22 18:14:16 +10:00
Iampete1
b63e68a5ef
Plane: fix RC init order to avoid error message
2021-09-21 17:49:47 +10:00
Peter Barker
9aee98eeb8
Plane: log groundspeed undershoot
2021-09-21 11:12:17 +10:00
Bob Long
84a89b0b94
Plane: fix units in Plane::get_wp_distance_m()
2021-09-21 09:40:00 +10:00
Bob Long
728d1e76fe
Plane: clean up cm-to-m conversion in nav_control_output
2021-09-21 09:40:00 +10:00
Bob Long
f2d32fc800
Plane: quadplane: fix wp_dist reporting for VTOL landings
...
After hitting the approach stage of a VTOL landing in auto, nav_controller_output sends zero as the distance to waypoint.
2021-09-21 09:40:00 +10:00
Iampete1
df36853da2
Plane: support ARMDISARM_AIRMODE
2021-09-21 09:36:24 +10:00
Iampete1
cc89a8cc48
Plane: remove airmode Q_OPTION
2021-09-21 09:36:24 +10:00
Iampete1
db416bbeef
Plane: convert to new ARMDISAM based on quadplane param
2021-09-21 09:36:24 +10:00
Shiv Tyagi
cdb4ec8ad0
Plane : Improved LAND_THEN_NEUTRL to work on all control surfaces
...
This fixes the issue #18593
Co-Authored-By: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2021-09-17 22:06:24 -05:00
Andrew Tridgell
baec0d83f2
Plane: moved accel cal update to vehicle code
2021-09-17 14:07:14 +10:00
Andrew Tridgell
7547ad53d3
Plane: allow for new guided destination during guided takeoff
...
if you set a very high alt for takeoff this is useful
2021-09-17 10:06:08 +10:00
Andrew Tridgell
8bee839931
Plane: fixed overshoot in guided takeoff of quadplanes
2021-09-17 10:06:08 +10:00
Iampete1
c4a1ae42e5
Plane: Quadpalne: move tiltrotor functionality to own class
2021-09-17 08:24:17 +10:00
Iampete1
1d5ea351c4
Plane: re-init RTL modes if home set
2021-09-15 14:10:15 +01:00
Iampete1
478bf37246
Plane: used correct WP radius for VTOL flight
2021-09-15 20:36:56 +10:00