Commit Graph

52259 Commits

Author SHA1 Message Date
Peter Barker da97462385 AP_AHRS: subtract accel bias from correct ins accel instance
In the case that you have INS_USE indicating IMUs should be used, but
EK3_IMU_MASK leaving some IMUs unused, we subtract the bias from the
wrong INS data
2022-04-09 17:04:26 +09:00
Andrew Tridgell eb20c90e4a Plane: fixed rudder control when ARMING_RUDDER != 2
when rudder disarm is disabled we should allow full yaw control
regardless of throttle level. We should also only disable left yaw
when throttle is at zero, as right yaw does not indicate pilot may be
trying to disarm
2022-04-09 17:04:26 +09:00
Andrew Tridgell a039500e53 AP_Logger: increase stack of log_io thread by 256
This was seem on omnibusf4pro, it is a bit too close:

  log_io PRI= 59 sp=0x20015CC0 STACK=144/1656
2022-04-09 17:04:26 +09:00
Randy Mackay 0124abfc9b Rover: version to 4.2.0-beta3 2022-03-30 11:37:41 +09:00
Randy Mackay f87fc8741c Rover: 4.2.0-beta3 release notes 2022-03-30 11:37:41 +09:00
Randy Mackay 4e72bfcea3 Copter: version to 4.2.0-beta3 2022-03-30 11:37:41 +09:00
Randy Mackay 88efa52c4f Copter: 4.2.0-beta3 release notes 2022-03-30 11:37:41 +09:00
Bill Geyer cfaef178f4 AP_Math: add chirp function to support frequency sweeps in systemid and autotune 2022-03-30 11:37:41 +09:00
Bill Geyer 53b91b0c67 AC_Autotune: clean up variable init for dwell 2022-03-30 11:37:41 +09:00
Bill Geyer f3fba7d844 AC_AutoTune: use chirp function in AP_Math for frequency sweeps 2022-03-30 11:37:41 +09:00
Bill Geyer 937f22d708 Copter: make systemid use new chirp math function 2022-03-30 11:37:41 +09:00
Bill Geyer 74db41806b AC_AutoTune: combine dwell_run_test for angle and rate 2022-03-30 11:37:41 +09:00
Bill Geyer 4680f73715 AC_AutoTune: combine dwell_init methods 2022-03-30 11:37:41 +09:00
Bill Geyer 8156831e0e AC_AutoTune:tradheli-streamline gcs messages 2022-03-30 11:37:41 +09:00
Peter Barker 42e567207e AC_AutoTune: Vector tidying 2022-03-30 11:37:41 +09:00
Peter Barker 97ed1ac4c7 AC_AutoTune_Heli: use structure assignment to clear structures 2022-03-30 11:37:41 +09:00
Peter Barker e2dad1af4d AC_AutoTune: use structure assignment for test results 2022-03-30 11:37:41 +09:00
Peter Barker ecf3d16a4d AC_AutoTune: createstructure to hold specific test's sweep results 2022-03-30 11:37:41 +09:00
Henry Wurzburg c4a31b1d07 HWDEF: add SLCAN OTG port, correct defaults.param errors 2022-03-30 11:37:41 +09:00
Andy Piper b8e37317c2 AP_HAL_SITL: correct disable channel maths
unilaterally write rcoutput to appease the sitl gods
2022-03-30 11:37:41 +09:00
Andy Piper 295e36d7d6 SRV_Channel: don't count disabled channels in mask and setup functions
disable channels that are not in use
2022-03-30 11:37:41 +09:00
Andy Piper 15ec9d5ab4 AP_HAL_ChibiOS: fix ESCs constantly arming on rover with dshot commands
make sure debug will compile
take into account active channels when configuring bdshot
add channel mask debug output
correct set bdshot telemetry position at startup
make sure all channels in a bdshot group are pulled high to prevent spurious pulses
2022-03-30 11:37:41 +09:00
Randy Mackay 07837b22cf Rover: balance bot stands in acro with no position estimate 2022-03-30 11:37:41 +09:00
AndKe 0351cd42c4 AP_HAL_ChibiOS: add OREOLED to CubeGreen 2022-03-30 11:37:41 +09:00
Andrew Tridgell dfeb6debce Plane: prepare for 4.2.0beta4 release 2022-03-30 11:37:41 +09:00
Andrew Tridgell 616d73e36f Plane: added release notes for 4.2.0beta4 2022-03-30 11:37:41 +09:00
Andrew Tridgell fde2930fa6 hwdef: changed MatekH743 to a 32 bit timer
the 68ms issue is still present on this board. Switching to a 32 bit
timer will fix it, but loses us the tonealarm support
2022-03-30 11:37:41 +09:00
Andrew Tridgell 3713769e57 AP_Param: fixed param class conversion code
param class conversion was unconditionally overwriting the parameter
from the old parameter. This meant if the user has set a value in an
old firmware they could not change it in a new firmware.

I hit this with ARSPD_TYPE. I had previously set this to 0 in a
previous use of the board, and found that it kept resetting to 0 on
the new firmware when I tried to enable airspeed
2022-03-30 11:37:41 +09:00
Andrew Tridgell adabaca240 AP_Logger: added terrain correction logging field 2022-03-30 11:37:41 +09:00
Andrew Tridgell 14145959e0 AP_Terrain: added logging of terrain correction 2022-03-30 11:37:41 +09:00
Andrew Tridgell 262163eb0f AP_Scripting: restored corrected boolean in height_amsl binding 2022-03-30 11:37:41 +09:00
Andrew Tridgell eac02acef8 HAL_SITL: don't use terrain adjustment 2022-03-30 11:37:41 +09:00
Andrew Tridgell 59409fd6b7 AP_Arming: setup for terrain adjustment on arming 2022-03-30 11:37:41 +09:00
Andrew Tridgell 78f83d5411 SITL: don't use adjusted terrain in SITL 2022-03-30 11:37:41 +09:00
Andrew Tridgell 502539671d AP_Terrain: added terrain reference adjustment
this restores the terrain adjustment functionality removed in #19946,
but without the problematic approach of always using home (which can
be moved in flight) and with a TERR_OFS_MAX parameter to limit the
amount of adjustment
2022-03-30 11:37:41 +09:00
Andrew Tridgell a8ca9d5b98 HAL_ChibiOS: display source of RC input
distinguish between IOMCU, RCInput with bytes and RCInput with pulses
2022-03-30 11:37:41 +09:00
Andrew Tridgell f159caa203 HAL_ChibiOS: switch between IOMCU and RCProt rapidly
keep the RCProtocol decoder going when IOMCU being used, allowing for fast failover
between IOMCU RC input and uart RC input
2022-03-30 11:37:41 +09:00
Andrew Tridgell 1b13a9d15b AP_RCProtocol: added using_uart() method 2022-03-30 11:37:41 +09:00
Andy Piper e87e035ccd scripts: add KakuteH7 and KakuteH7-bdshot. 2022-03-30 11:37:41 +09:00
Andy Piper 0db1c76a0a bootloaders: bootloader for KakuteH7-bdshot 2022-03-30 11:37:41 +09:00
Andy Piper 147e07a29a AP_HAL_ChibiOS: add KakuteH7-bdshot target 2022-03-30 11:37:41 +09:00
Andrew Tridgell b805f91b18 AP_BattMonitor: fixed battery remaining of sum battery
and move to common function for update_consumed()
2022-03-30 11:37:41 +09:00
Randy Mackay 3584a6cac9 AP_BLHeli: add reboot required to some parameters 2022-03-30 11:37:41 +09:00
Andy Piper 6721aa5f9e AP_HAL_ChibiOS: correct channel offsets for dshot commands
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2022-03-30 11:37:41 +09:00
Randy Mackay ba8cb8f198 AP_HAL_ChibiOS: reversible DShot fix
Co-authored-by: Andy Piper <github@andypiper.com>
2022-03-30 11:37:41 +09:00
Andrew Tridgell b550d771c8 HAL_ChibiOS: prevent conflicting RC input
when we have RC from both IOMCU and from rcprotocol (eg. from
SERIALn_PROTOCOL=23) we need to only process one of them. This
prioritises IOMCU input
2022-03-30 11:37:41 +09:00
Andrew Tridgell 4457fb4bb0 Plane: fixed yaw on the ground when rudder disarming in AUTO
when a quadplane touches down in an auto throttle mode the pilot may
use rudder to disarm. The check for rudder disarm was only active in
modes without auto-throttle. This expands it to all modes if the
throttle has hit the lower limit
2022-03-30 11:37:41 +09:00
Andrew Tridgell 3aa52bb5ee Plane: added a value for RTL_AUTOLAND to disable arming check
set RTL_AUTOLAND=3 to get go-around but not RTL DO_LAND_START usage
2022-03-30 11:37:41 +09:00
Andrew Tridgell 97e13afd1e Plane: prevent rapid RTL/AUTO switching on fence breach
don't switch back to RTL if already in a DO_LAND_START sequence
2022-03-30 11:37:41 +09:00
Andrew Tridgell 547b5ab38a Plane: when shutting down motors force outputs to minimum
this fixes issue #20354 where a long spool time can lead to motors
running without control for an extended period of time.
2022-03-30 11:37:41 +09:00