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
Andrew Tridgell
68b4c38180
AP_GPS: prevent switching to a dead GPS
...
when we switch away from the blended GPS instance we need to ensure we
don't switch to a GPS that is timing out, and may be the instance that
is triggering the disable of blending
2022-03-30 11:37:41 +09:00
Andrew Tridgell
9105c931b5
GCS_MAVLink: send GCS voltage to GCS
...
may be resting voltage of option enabled
2022-03-30 11:37:41 +09:00
Andrew Tridgell
d900eeac50
AP_BattMonitor: added option to send resting voltage to GCS
2022-03-30 11:37:41 +09:00
Andrew Tridgell
527722bcf0
Plane: prepare for 4.2.0beta3
2022-03-30 11:37:41 +09:00
Andrew Tridgell
6284413ac9
Plane: update release notes for 4.2.0beta3
2022-03-30 11:37:41 +09:00
Henry Wurzburg
2d503662be
Tools: clarify and simplify RC failsafe messages
2022-03-30 11:37:41 +09:00
Andrew Tridgell
88201e96b6
autotest: add test for THR_FAILSAFE==2 and throttle output
2022-03-30 11:37:41 +09:00
Andrew Tridgell
3e21698ff6
autotest: more changes for plane disarm disallow
2022-03-30 11:37:41 +09:00
Andrew Tridgell
08621a0bf9
autotest: flake8 warning fixes
2022-03-30 11:37:41 +09:00
Andrew Tridgell
9dd4685ea0
autotest: adjust for arming change in plane
...
expect disarm to fail when airmode on
2022-03-30 11:37:41 +09:00
Andrew Tridgell
f3a9a4b67a
CI: remove test_size for stable releases
...
this makes no sense as tests against master size
2022-03-30 11:37:41 +09:00
Andy Piper
e47a22ccff
AP_Declination: ensure indexing into declination tables is always correct
...
add constants for table sizes
2022-03-30 11:37:41 +09:00
Tim Tuxworth
ebf5040bd2
Plane: Display Fence Breach message in GCS
...
Send a "Geofence breach" message to the Ground Control Station. Without this when the fence is breached and if anything happens as a result, such as RTL, it will happen silently.
2022-03-30 11:37:41 +09:00
Andrew Tridgell
4490af3bfe
Plane: adjust throttle mix for auto landing
...
use mix-max during landing approach and initial descent, use min in
land final. As discussed with Leonard
2022-03-30 11:37:41 +09:00
Peter Barker
f93f8daee7
autotest: set RL_AUTOLAND=1 for more tests
2022-03-30 11:37:41 +09:00
Andrew Tridgell
4003ddb2cb
autotest: adjust for RTL_AUTOLAND failure
2022-03-30 11:37:41 +09:00
Andrew Tridgell
a1e022cf59
Plane: check that RTL_AUTOLAND is set if using DO_LAND_START
2022-03-30 11:37:41 +09:00
Andrew Tridgell
b21203bfcf
AP_Arming: make mission checks virtual
2022-03-30 11:37:41 +09:00
Andrew Tridgell
9648323d0a
AP_Arming: display a warning if arming checks disabled when arming
2022-03-30 11:37:41 +09:00