Commit Graph

55190 Commits

Author SHA1 Message Date
bugobliterator 57e702ae31 AP_HAL_ChibiOS: add support for CubeOrangePlus BG edition 2023-02-14 16:22:17 +09:00
Andrew Tridgell daec6e6ee3 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-14 16:22:17 +09:00
Andrew Tridgell 371e88ae55 Plane: update release notes for 4.3.4-beta1 2023-02-14 16:22:12 +09:00
Randy Mackay 760bd86c58 Copter: version to 4.3.4-rc1 2023-02-11 09:42:55 +09:00
Randy Mackay d0d753d116 Copter: 4.3.4-rc1 release notes 2023-02-11 09:42:55 +09:00
Randy Mackay 5557114398 Rover: version to 4.3.0-beta9 2023-02-11 09:42:55 +09:00
Randy Mackay 1023024204 Rover: 4.3.0-beta9 release notes 2023-02-11 09:42:55 +09:00
Andrew Tridgell 5675157a21 Plane: prepare for 4.3.4beta1 2023-02-11 09:42:55 +09:00
Andrew Tridgell 718dd2742b Plane: release notes for 4.3.4-beta1 2023-02-11 09:42:55 +09:00
Andrew Tridgell f7b9d2ef5b CI: added git safe directory 2023-02-11 09:42:55 +09:00
Bob Long 3fbeda3e1d AP_Baro: fix bug in alt error arming check
get_altitude_difference already subtracts MSL altitude
2023-02-11 09:42:55 +09:00
Andrew Tridgell a4835634e0 RC_Channel: disable FFT notch tune feature
See https://github.com/ArduPilot/ardupilot/pull/22686
2023-02-11 09:42:55 +09:00
Andy Piper 7408b46fdb AP_HAL: ensure the DSP tracked peaks do not overflow the buffer 2023-02-11 09:42:55 +09:00
rishabsingh3003 3859d153fa Copter: Add option to resume precland after reposiiton 2023-02-11 09:42:55 +09:00
rishabsingh3003 4fd2288082 AC_Precland: Add option to resume precland after manual override 2023-02-11 09:42:55 +09:00
Andrew Tridgell 886210f8f1 AP_CANManager: add an output buffer for MAVCAN
this fixes firmware update of peripheral nodes using MAVCAN
2023-02-11 09:42:55 +09:00
Peter Barker fd84805f68 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-11 09:42:55 +09:00
Andrew Tridgell 12721f37b7 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-11 09:42:55 +09:00
Andrew Tridgell c483b26737 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-11 09:42:55 +09:00
rishabsingh3003 3cf65ce4ec Copter: update terrain db pre-arm checks 2023-02-11 09:42:55 +09:00
Leonard Hall 5d93c90782 Copter: Use filtered and corrected range finder in surface tracking 2023-02-11 09:42:55 +09:00
Randy Mackay 81813f8015 GCS_MAVlink: send_autopilot_state_for_gimbal_device sends ef z-axis rate target 2023-02-11 09:42:55 +09:00
Randy Mackay 82cbc21404 Copter: replace get_rate_bf_targets with get_rate_ef_targets 2023-02-11 09:42:55 +09:00
Randy Mackay e678a9666d AP_Vehicle: replace get_rate_bf_targets with get_rate_ef_targets 2023-02-11 09:42:55 +09:00
Randy Mackay f8414200c7 AC_AttitudeControl: add get_rate_ef_targets accessor 2023-02-11 09:42:55 +09:00
Andrew Tridgell a5b0cb399f Plane: transition pitch limit should not apply to FBWA
pilot should be able to override pitch, very important on motor
failure to control glide
2023-02-11 09:42:55 +09:00
Andrew Tridgell 454a002a3e Tools: update IO firmware 2023-02-11 09:42:55 +09:00
Andrew Tridgell 518388c9c3 AP_RCProtocol: on IOMCU don't allow protocol to change once detected
this prevents a crash where in-flight noise causes an incorrect
protocol detection, such as DSM for a SBUS input
2023-02-11 09:42:55 +09:00
Andrew Tridgell 8c9227440f Plane: prepare for 4.3.3 release 2023-02-11 09:42:55 +09:00
Andrew Tridgell e992c73a52 Plane: release notes for 4.3.3 2023-02-11 09:42:55 +09:00
Randy Mackay 34e8e02c48 Copter: version to 4.3.3 2023-01-20 10:08:23 +09:00
Randy Mackay 7f1ca5c61a Copter: 4.3.3 release notes 2023-01-20 10:08:03 +09:00
Randy Mackay 91506aad04 Rover: version to 4.3.0-beta8 2023-01-20 10:07:28 +09:00
Randy Mackay 3c7e85b254 Rover: 4.3.0-beta8 release notes 2023-01-20 10:07:11 +09:00
Andrew Tridgell af3f492473 AP_Scripting: fixed alt frame error in ship landing
if terrain follow is enabled then this would result in mixing a
terrain alt with an absolute alt, resulting in attempts to descend to
a negative alt
2023-01-20 09:58:14 +09:00
Andrew Tridgell 6c93d1cbdb AP_InertialSensor: cleanup NAMED_VALUE_FLOAT for fifo error 2023-01-20 09:58:14 +09:00
Andrew Tridgell b5549078a2 AP_InertialSensor: fixed flood of log with fast fifo reset 2023-01-20 09:58:14 +09:00
Andrew Tridgell e1883bcaa4 GCS_MAVLink: fixed FTP terminate session error
this caused ftp downloads to intermittently fail. The cause is the FTP
client may ask for a session terminate and then immediately afterwards
a ftp open. The open would fail as the ftp session was considered
active
2023-01-20 09:58:14 +09:00
Andrew Tridgell 1c87a48774 Plane: fixed loiter.direction for VTOL approach
ensure the direction is setup correctly for both CW and CCW
2023-01-20 09:58:14 +09:00
Andrew Tridgell 4e54f84c10 Plane: fixed version number for 4.3.3beta1 2023-01-20 09:58:14 +09:00
Randy Mackay 22d89f5978 Copter: version to 4.3.3-rc1 2023-01-10 08:12:47 +09:00
Randy Mackay da8197ea18 Copter: update 4.3.3-rc1 release notes 2023-01-10 08:12:47 +09:00
Randy Mackay b4b49649db Copter: 4.3.3-rc1 release notes 2023-01-10 08:12:47 +09:00
Randy Mackay 9c1b4e9c2a Rover: version to 4.3.0-beta7 2023-01-10 08:12:47 +09:00
Randy Mackay f52f90a68d Rover: update 4.3.0-beta7 release notes 2023-01-10 08:12:47 +09:00
Randy Mackay 14565e98d2 Rover: 4.3.0-beta7 release notes 2023-01-10 08:12:47 +09:00
Andrew Tridgell 7f21802dbf Plane: prepare for 4.3.3beta1 2023-01-10 08:12:47 +09:00
Andrew Tridgell ae5d7cf563 Plane: update release notes for 4.3.3beta1 2023-01-10 08:12:47 +09:00
Andrew Tridgell 9d7bbdece5 hwdef: save flash to get 4.3.3 building on some low flash boards 2023-01-10 08:12:47 +09:00
Andrew Tridgell cbfba1b719 waf: add -fcheck-new to g++ build
this ensures the compiler doesn't assume that new always returns a
non-NULL value. Without this the compiler may remove the error path in
code like this:

```
MyObject *x = new MyObject;
if (x == nullptr) {
  ::printf("Alloc failed\n");
}
```

the reason it can do this is the new operator is marked as throwing an
exception on failure, which means the error path is unreachable. As we
don't have C++ exceptions in ArduPilot could (and do!) have code that
ends up losing protection against allocation failures
2023-01-10 08:12:47 +09:00