Commit Graph

55121 Commits

Author SHA1 Message Date
Andrew Tridgell
bdedda1446 AP_ICEngine: fixed a bug engine control when running
if you have a mission item for engine control with delayed start at
height and the engine is already running them it would put the ICE
subsystem into a state where it would no longer start the engine

It was actually 2 bugs:

 - an engine control to do a height delayed start should be ignored if
   the engine is already running. This prevents an engine control to
   start the engine from stopping the engine

 - a start_chan high should always try to start the engine
   immediately, even if in the wait state
2023-05-23 15:23:00 +10:00
Andrew Tridgell
6f216f7ca9 Tools: rebuild IO firmware 2023-05-23 15:21:51 +10:00
Andrew Tridgell
d651395891 AP_RCProtocol: return true on initial protocol detection
we need to tell the IO firmware that a byte was consumed when we first
detect a protocol as otherwise the next bad byte on DSM will lock us
on the DSM port
2023-05-23 15:21:51 +10:00
Andrew Tridgell
816f3d1124 AP_IOMCU: fixed issue with not regaining RC input
this fixes an issue where when you lose R/C input on IOMCU that you
may not regain it when R/C comes back.

The issue stems from us still processing the DSM uart when we are
using the SD3 "SBUS" uart for RC input, and still doing the switch of
the SD3 config every 2 seconds.

When we are not searching for a new protocol we should not be changing
UART config
2023-05-23 15:21:51 +10:00
bugobliterator
3c1978b27a AP_InertialSensor: fix hardfault in BatchSampler 2023-04-12 19:10:26 +10:00
Andrew Tridgell
3bf6d7ace8 Plane: prepare for 4.3.5 stable 2023-03-26 16:43:57 +11:00
Andrew Tridgell
15daad935f Plane: release notes for 4.3.5 2023-03-26 16:43:10 +11:00
Andy Piper
9f916f084e AP_HAL_ChibiOS: ensure the rcout TIM_UP DMA request source is re-instated after cancellation
This fixes a bug in bdshot whereby dma cancellation could result in the wrong DMA channel
being used for dshot output and hence motors stopping
2023-03-26 09:11:08 +11:00
Andy Piper
c34f2b04c6 AP_HAL_ChibiOS: ensure that DMA source is correct on DMA send for rcout 2023-03-26 09:10:55 +11:00
Andrew Tridgell
cf58c2baea Plane: prepare for 4.3.5beta1 2023-03-24 13:41:10 +11:00
Andrew Tridgell
4f22d39aff Plane: release notes for 4.3.5beta1 2023-03-24 13:41:10 +11:00
Andrew Tridgell
b864c77fa6 HAL_ChibiOS: switched to 64 bit maths for DShot timings
this fixes a timer wrap bug at 71 minutes after boot that impacts
bdshot
2023-03-24 13:41:10 +11:00
Andrew Tridgell
f73e812f6d Plane: prepare for 4.3.4 release 2023-03-01 12:55:47 +11:00
Andrew Tridgell
39a18b0af6 Plane: release notes for 4.3.4 2023-03-01 12:55:12 +11:00
Andrew Tridgell
e537eb925c AP_AHRS: fixed earth frame accel for EKF3 with significant trim 2023-02-26 10:57:52 +11:00
Andrew Tridgell
b55826e75e Plane: re-init throttle wait on quadplane arm and disarm
this prevents yaw from rudder arming on 2nd flight
2023-02-24 20:18:06 +11:00
Andrew Tridgell
a61a3e19c5 AP_Scripting: disable PWMSource in scripts for 4.3.4
this avoids the interrupt handling bug. Proper fix in 4.4.x
2023-02-24 17:27:30 +11:00
Andy Piper
9db9073dc4 AP_HAL_ChibiOS: enable VTX power on MambaF405 2022 2023-02-22 20:32:10 +11:00
Andy Piper
9fed3788ab bootloaders: update MambaF405-2022 to include VTX pwoer 2023-02-22 20:32:10 +11:00
Iampete1
f61d482fde AP_TECS: protect against low airspeed in reset 2023-02-20 16:07:18 +11:00
Andrew Tridgell
5accaeb0bf Plane: prepare for 4.3.4beta2 2023-02-18 10:22:16 +11:00
Andrew Tridgell
643d91805f Plane: release notes for 4.3.4beta2 2023-02-18 10:21:48 +11:00
Andrew Tridgell
e7f79f235d AP_GPS: don't try and configure M10 options on non-M10 GPS
this fixes a pre-arm failure "GPS 1 failing configuration checks" on
non-M10 GPS modules, including AP_Periph

it also adds the ublox unconfigured msgs to the DroneCAN GNSS.Status
errors field for easier diagnosis of this type of issue in the future
2023-02-18 09:20:25 +11:00
Andrew Tridgell
67e1fde31f Plane: ensure home is up to date on arming
remove any discrepancy which has crept in over the last few seconds

this also ensures that relative_altitude is updated, and copes with
the EKF refusing the resetHeightDatum call
2023-02-18 08:26:02 +11:00
Andrew Tridgell
4bef9b7164 autotest: added AltResetBadGPS test
this tests the bug in handling a glitching GPS with low accuracy with
AHRS alt reset
2023-02-18 08:26:02 +11:00
Randy Mackay
b397319d6b Copter: update 4.3.4-rc1 release notes again 2023-02-18 08:26:02 +11:00
Randy Mackay
a3a9673186 Rover: update 4.3.0-beta9 release notes again 2023-02-18 08:26:02 +11:00
Andy Piper
7b9b9b6536 AP_HAL_ChibiOS: probe external compasses on foxeer reaper f745 2023-02-18 08:26:02 +11:00
Andy Piper
bf63f7e4a5 bootloaders: update bootloader for MambaH743v4 to include VTX power 2023-02-18 08:26:02 +11:00
Andy Piper
dfb0716fea AP_HAL_ChibiOS: enable VTX power on MambaH743v4 2023-02-18 08:26:02 +11:00
Randy Mackay
0230840544 Copter: update 4.3.4-rc1 release notes 2023-02-18 08:26:02 +11:00
Randy Mackay
80e7a58292 Rover: update 4.3.0-beta9 release notes 2023-02-18 08:26:02 +11:00
Randy Mackay
dbd27006b9 Copter: version to 4.3.4-rc1 2023-02-18 08:26:02 +11:00
Randy Mackay
296b15a72a Copter: 4.3.4-rc1 release notes 2023-02-18 08:26:02 +11:00
Randy Mackay
f87d8169e5 Rover: version to 4.3.0-beta9 2023-02-18 08:26:02 +11:00
Randy Mackay
e7965b3d36 Rover: 4.3.0-beta9 release notes 2023-02-18 08:26:02 +11:00
bugobliterator
746314785e AP_HAL_ChibiOS: add support for CubeOrangePlus BG edition 2023-02-14 16:26:04 +11:00
Andrew Tridgell
502bbd496a Plane: prepare for 4.3.4beta1 2023-02-12 17:34:06 +11:00
Andrew Tridgell
bd24034264 Plane: release notes for 4.3.4-beta1 2023-02-12 17:34:06 +11:00
Andrew Tridgell
d6abbd64d3 AP_IOMCU: fixed an issue with double reset of IOMCU
if the IOMCU resets twice in quick succession then the code that
restores the safety state while flying can fail, leading to the
aircraft trying to continue flying with safety on

This results from two issues:

- a race in handling the last_safety_off variable
- the fact that plane sets the soft_armed state based on safety state
2023-02-12 17:34:06 +11:00
Andrew Tridgell
28c4f7197b CI: added git safe directory 2023-02-10 06:45:20 +11:00
Bob Long
bc4db71867 AP_Baro: fix bug in alt error arming check
get_altitude_difference already subtracts MSL altitude
2023-02-10 06:45:20 +11:00
Andrew Tridgell
50b823142e RC_Channel: disable FFT notch tune feature
See https://github.com/ArduPilot/ardupilot/pull/22686
2023-02-10 06:45:20 +11:00
Andy Piper
93ec74350c AP_HAL: ensure the DSP tracked peaks do not overflow the buffer 2023-02-10 06:45:20 +11:00
rishabsingh3003
28d050a36b Copter: Add option to resume precland after reposiiton 2023-02-10 06:45:20 +11:00
rishabsingh3003
cca3b2f04e AC_Precland: Add option to resume precland after manual override 2023-02-10 06:45:20 +11:00
Andrew Tridgell
82552a9b34 AP_CANManager: add an output buffer for MAVCAN
this fixes firmware update of peripheral nodes using MAVCAN
2023-02-10 06:45:20 +11:00
Peter Barker
553e320915 AP_Logger: avoid logging duplicate FMT/UNIT/FMTU/MULT messages
Failing due to being out of time meant we wouldn't incremement the counter, even though we'd emitted the item.

it is important we try to send something, so move this check to be after we increment whichever counter we are using.
2023-02-10 06:45:20 +11:00
Andrew Tridgell
9be7efb706 AP_OpenDroneID: set EMERGENCY status on crash or chute deploy
RemoteID modules are required to set EMERGENCY status on uncontrolled
descent or crash. This fixes our implementation to do that, either via
existing vehicle crash checking code or via a parachute release
2023-02-10 06:45:20 +11:00
Andrew Tridgell
4d002e5895 AP_Compass: fixed zero compass diagonals
this fixes a regression from 4.2 to 4.3.

previously we automatically set the diagnoals to 1,1,1 if they were
0,0,0. We don't do that any more. I was helping a user who had copied
an old config with 0,0,0 for diagonals and did not understand two
things:

- the compass did not work in 4.3
- large vehicle mag cal didn't work
2023-02-10 06:45:20 +11:00