Commit Graph

55187 Commits

Author SHA1 Message Date
Randy Mackay 5e1932a7f3 Copter: version to 4.3.4-rc1 2023-02-14 16:25:55 +09:00
Randy Mackay 1afc4297e9 Copter: 4.3.4-rc1 release notes 2023-02-14 16:25:55 +09:00
Randy Mackay bf53201b8f Rover: version to 4.3.0-beta9 2023-02-14 16:25:55 +09:00
Randy Mackay c73b9acb5e Rover: 4.3.0-beta9 release notes 2023-02-14 16:25:54 +09:00
Andrew Tridgell 0df7210a86 Plane: prepare for 4.3.4beta1 2023-02-14 16:25:54 +09:00
Andrew Tridgell 9258790bb3 Plane: release notes for 4.3.4-beta1 2023-02-14 16:25:54 +09:00
Andrew Tridgell c1e2bc7ffa CI: added git safe directory 2023-02-14 16:25:54 +09:00
Bob Long 33fafed63c AP_Baro: fix bug in alt error arming check
get_altitude_difference already subtracts MSL altitude
2023-02-14 16:25:54 +09:00
Andrew Tridgell 9853fc4a65 RC_Channel: disable FFT notch tune feature
See https://github.com/ArduPilot/ardupilot/pull/22686
2023-02-14 16:25:54 +09:00
Andy Piper 703020be12 AP_HAL: ensure the DSP tracked peaks do not overflow the buffer 2023-02-14 16:25:54 +09:00
rishabsingh3003 a7ccfd6f19 Copter: Add option to resume precland after reposiiton 2023-02-14 16:25:54 +09:00
rishabsingh3003 4d437c3368 AC_Precland: Add option to resume precland after manual override 2023-02-14 16:25:54 +09:00
Andrew Tridgell 8219b50023 AP_CANManager: add an output buffer for MAVCAN
this fixes firmware update of peripheral nodes using MAVCAN
2023-02-14 16:25:54 +09:00
Peter Barker 3d7c6a9cfb 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-14 16:25:54 +09:00
Andrew Tridgell 1b9f695188 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-14 16:25:54 +09:00
Andrew Tridgell 59d5691e37 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-14 16:25:54 +09:00
rishabsingh3003 a647c95e38 Copter: update terrain db pre-arm checks 2023-02-14 16:25:54 +09:00
Leonard Hall 2736290d0f Copter: Use filtered and corrected range finder in surface tracking 2023-02-14 16:25:54 +09:00
Randy Mackay f677d876a7 GCS_MAVlink: send_autopilot_state_for_gimbal_device sends ef z-axis rate target 2023-02-14 16:25:54 +09:00
Randy Mackay 28292ab22e Copter: replace get_rate_bf_targets with get_rate_ef_targets 2023-02-14 16:25:54 +09:00
Randy Mackay 2616afc5c8 AP_Vehicle: replace get_rate_bf_targets with get_rate_ef_targets 2023-02-14 16:25:54 +09:00
Randy Mackay fa77792d69 AC_AttitudeControl: add get_rate_ef_targets accessor 2023-02-14 16:25:54 +09:00
Andrew Tridgell d7793d2cc4 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-14 16:25:53 +09:00
Andrew Tridgell 537c556bcb Tools: update IO firmware 2023-02-14 16:25:53 +09:00
Andrew Tridgell 481cb4d03d 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-14 16:25:53 +09:00
Andrew Tridgell 9860835ce4 Plane: prepare for 4.3.3 release 2023-02-14 16:25:53 +09:00
Andrew Tridgell 54bcb7344f Plane: release notes for 4.3.3 2023-02-14 16:25:53 +09:00
Randy Mackay 149fdb2012 Copter: version to 4.3.3 2023-01-20 10:12:59 +09:00
Randy Mackay 6fd3d9bd75 Copter: 4.3.3 release notes 2023-01-20 10:12:59 +09:00
Randy Mackay 1621ea4208 Rover: version to 4.3.0-beta8 2023-01-20 10:12:59 +09:00
Randy Mackay ae93ef5e93 Rover: 4.3.0-beta8 release notes 2023-01-20 10:12:59 +09:00
Andrew Tridgell 93136f84a2 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 10:12:59 +09:00
Andrew Tridgell 9032a91b1e AP_InertialSensor: cleanup NAMED_VALUE_FLOAT for fifo error 2023-01-20 10:12:59 +09:00
Andrew Tridgell c89d5448b2 AP_InertialSensor: fixed flood of log with fast fifo reset 2023-01-20 10:12:59 +09:00
Andrew Tridgell d48ab3b384 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 10:12:59 +09:00
Andrew Tridgell 2883ec856a Plane: fixed loiter.direction for VTOL approach
ensure the direction is setup correctly for both CW and CCW
2023-01-20 10:12:59 +09:00
Andrew Tridgell 31e4abce01 Plane: fixed version number for 4.3.3beta1 2023-01-20 10:12:59 +09:00
Randy Mackay c62e328eae Copter: version to 4.3.3-rc1 2023-01-10 10:14:13 +09:00
Randy Mackay af31ed5707 Copter: update 4.3.3-rc1 release notes 2023-01-10 10:14:13 +09:00
Randy Mackay daf4531674 Copter: 4.3.3-rc1 release notes 2023-01-10 10:14:13 +09:00
Randy Mackay d5195f33ce Rover: version to 4.3.0-beta7 2023-01-10 10:14:12 +09:00
Randy Mackay 20e98622c5 Rover: update 4.3.0-beta7 release notes 2023-01-10 10:14:12 +09:00
Randy Mackay e3a9177b53 Rover: 4.3.0-beta7 release notes 2023-01-10 10:14:12 +09:00
Andrew Tridgell bbc843b1b2 Plane: prepare for 4.3.3beta1 2023-01-10 10:14:12 +09:00
Andrew Tridgell 5dc4753242 Plane: update release notes for 4.3.3beta1 2023-01-10 10:14:12 +09:00
Andrew Tridgell f2c9b3ac06 hwdef: save flash to get 4.3.3 building on some low flash boards 2023-01-10 10:14:12 +09:00
Andrew Tridgell 6f00ce382f 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 10:14:12 +09:00
Andy Piper bd506117f2 AP_HAL_ChibiOS: support for MambaF405-2022B
Co-authored-by: vidmantas zemleris <vidmantas.zemleris@gmail.com>
2023-01-10 10:14:12 +09:00
Andy Piper 2a8c6cace0 AP_HAL_ChibiOS: MambaH743 v2 with dual ICM42688 2023-01-10 10:14:12 +09:00
Andy Piper 2daf595537 AP_HAL_ChibiOS: add UART baudrate accessor 2023-01-10 10:14:12 +09:00