Commit Graph

33505 Commits

Author SHA1 Message Date
Andrew Tridgell 4e148959c9 Plane: fixed relaxing of attitude controller on transition
this fixes an issue found by Leonard where the attitude controller
could have residual control left over from a previous transition when
engaging the VTOL attitude controller
2018-09-14 10:51:40 +10:00
Andrew Tridgell 042265b4c4 AP_AHRS: fixed synthetic airspeed to be along +ve X axis
this prevents us from thinking we have +ve airspeed when flying
backwards with no pitot tube
2018-09-14 10:51:18 +10:00
Andrew Tridgell 102ee99802 Plane: added speed scaling reduction for Q modes
when in a Q mode reduce surface movements at low airspeed, in case we
have the wind from behind us. This prevents the control surfaces from
causing instability
2018-09-14 10:51:15 +10:00
Andrew Tridgell 820b2386c0 APM_Control: halve the default pitch D term for planes
this is based on feedback from the 3.9.1 release
2018-09-14 07:32:46 +10:00
Andrew Tridgell 58a363c643 Plane: fixed a bug in Q_ASSIST_ modes for tiltrotors
when a tilt-rotor drops below Q_ASSIST_SPEED we need to keep it in the
airspeed wait state until it has regained airspeed, otherwise we will
end up with too low throttle
2018-09-13 21:00:34 +10:00
Andrew Tridgell 6213852fa6 Plane: handle reverse thrust in AFS failsafe
and zero differential thrust
2018-09-13 08:16:17 +10:00
Andrew Tridgell aa590fa1c5 Plane: handle twin motor planes for AFS failsafe 2018-09-13 08:16:14 +10:00
Andrew Tridgell cdfef0bbeb HAL_ChibiOS: implement set_failsafe_pwm() 2018-09-13 08:16:10 +10:00
Andrew Tridgell 9db5d45d07 SRV_Channel: handle reversed channels in limit PWMs 2018-09-13 08:16:07 +10:00
Andrew Tridgell 098cf8dcb0 AP_IOMCU: implement failsafe PWM 2018-09-13 08:16:04 +10:00
Andrew Tridgell 3ecc74a59c Plane: prepare for 3.9.2beta1 2018-09-12 16:29:43 +10:00
Andrew Tridgell 7e7a8b2bb1 Plane: update release notes for 3.9.2beta1 2018-09-12 16:29:12 +10:00
Andrew Tridgell 239c18792a AP_AHRS: fixed dead-reckoning groundspeed vector
this is essential for RTL in planes on GPS loss
2018-09-12 16:26:36 +10:00
Leonard Hall 69138fea36 AC_PosControl: Fix divide by zero check in limit_vector_length 2018-09-12 14:15:13 +10:00
Leonard Hall 3fd270ff2a AC_AttitudeControl: Add minimum angle limit for get_althold_lean_angle_max 2018-09-12 14:15:09 +10:00
Andrew Tridgell 249057a9d9 Plane: fixed throttle when terminated
thanks to Michael Thomas for reporting this
2018-09-12 14:14:36 +10:00
Andrew Tridgell 54c5b6e404 HAL_ChibiOS: fixed ADC bug
this caused bad analog readings when the number of channels being read
was more than the number of hw channels

thanks to @vierfuffzig for reporting!
2018-09-11 20:29:48 +10:00
Andrew Tridgell 08d46429d7 Tools: added speedybee bootloader 2018-09-07 08:34:42 +10:00
s0up b53dfbc3d2 HAL_ChibiOS: Add speedybee hardware definition 2018-09-07 08:34:40 +10:00
Andrew Tridgell 536923585c AP_IOMCU: cope with IOMCU reset in flight
this copes with IOMCU reset when we have safety forced off
2018-09-04 15:24:33 +10:00
Andrew Tridgell e1bab160f7 AP_Notify: fixed oled probe on first bus
Thanks to Erwin Quilloy for helping to track this down
2018-09-03 18:06:47 +10:00
Andrew Tridgell 86e1c8f1e7 Plane: prepare for 3.9.1 release 2018-08-31 12:34:58 +10:00
Andrew Tridgell 4e19a15447 Plane: updated 3.9.1 release notes 2018-08-31 12:34:21 +10:00
Andrew Tridgell 7897fbc3c1 HAL_ChibiOS: use a larger TX buffer on USB
this is needed for fast log download on vehicles with 50Hz main loop
2018-08-28 08:49:37 +10:00
Andrew Tridgell 3ae4cfbf22 HAL_ChibiOS: enable terrain on Pixracer, minpx-v2 and mini-pix 2018-08-24 19:44:08 +10:00
Andrew Tridgell 68addcb55a Plane: prepare for 3.9.1beta3 2018-08-23 13:28:04 +10:00
Andrew Tridgell ca198434b5 Plane: updated release notes for 3.9.1beta3 2018-08-23 13:27:43 +10:00
Michael du Breuil 3292f049e7 SRV_Channel: Remove the trim_all interface, constrain failsafes to non motor outputs 2018-08-23 12:56:47 +10:00
Michael du Breuil c221ceb5c1 Tracker: Don't force all outputs to trim 2018-08-23 12:56:44 +10:00
Michael du Breuil 33a0425286 Plane: Don't initilize motors with a trim value 2018-08-23 12:56:35 +10:00
Andrew Tridgell 0d56c56610 Plane: reset rudder input during RC failsafe 2018-08-23 12:55:46 +10:00
Andrew Tridgell 860310ba7c AP_OSD: raise thread stack size to 1024
based on testing in SITL
2018-08-20 13:49:38 +10:00
Andrew Tridgell d1d4d21af1 Plane: prepare for 3.9.1beta2 2018-08-17 18:16:19 +10:00
Andrew Tridgell fb49bcfa8e Plane: update release notes for 3.9.1beta2 2018-08-17 18:16:12 +10:00
Andrew Tridgell 1087da3d64 AP_TECS: set default pitch max to 15 2018-08-17 17:02:16 +10:00
Andrew Tridgell cb37f112cd AP_L1_Control: lower default L1 period 2018-08-17 17:02:06 +10:00
Andrew Tridgell 6fe07e5702 APM_Control: raised default PID gains for roll/pitch 2018-08-17 17:01:56 +10:00
Hwurzburg 5ba6f5a3a2 AP_OSD: Adding efficiency and climb efficiency
and new font characters
2018-08-17 16:34:23 +10:00
Peter Barker 50a53ae28a DataFlash: force messagewriters to completion
Setting a dataflash-file buffer size of less than or equal to 2kiB would
cause the startup-messagewriter to never push any messages other than
FMT out to the logs.

This is a combination of the return values of
critical_message_reserved_space and
non_messagewriter_message_reserved_space

This patch forces the startup messages out to the logs by ignoring the
space constraints every 100ms
2018-08-16 17:41:47 +10:00
Andrew Tridgell 765e00faf1 HAL_ChibiOS: reduce memory used by serial buffers
this does not appear to affect log download speed. It saves about 27k
of memory
2018-08-16 17:01:01 +10:00
Alexander Malishev 8c3c785f96 Plane: publish navigation info to OSD 2018-08-16 16:54:49 +10:00
Andrew Tridgell e26028f572 AP_Stats: make singleton and add flighttime accessor 2018-08-16 16:54:31 +10:00
Hwurzburg ea3e523d28 AP_OSD: add flytime item 2018-08-16 16:54:21 +10:00
Hwurzburg c4c8e18f0c AP_OSD: Adding flight distance and summary panels for OSD 2018-08-16 16:54:19 +10:00
Alexander Malishev 5502bba9b4 AP_OSD: add waypoint and xtrack_error items 2018-08-16 16:54:17 +10:00
vierfuffzig f9ed94ed97 AP_OSD: add hdop display 2018-08-16 16:54:15 +10:00
Randy Mackay a158d8ec5f AP_OSD: fix compiler warnings 2018-08-16 16:54:12 +10:00
vierfuffzig b6bdcf594a AP_OSD: added temperature item 2018-08-16 16:54:10 +10:00
Alexander Malishev 0da7a7cbda HAL_ChibiOS: restore default dataflash buffer size
This fix log corruption in copter
2018-08-15 10:16:16 +10:00
Andrew Tridgell c83ba0fcdf Plane: prepare for 3.9.1beta1 2018-08-15 10:06:58 +10:00