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
Andy Piper
67c9a04223
AP_HAL_ChibiOS: support for MambaF405-2022B
...
Co-authored-by: vidmantas zemleris <vidmantas.zemleris@gmail.com>
2023-01-10 08:12:47 +09:00
Andy Piper
6412c2cb8e
AP_HAL_ChibiOS: MambaH743 v2 with dual ICM42688
2023-01-10 08:12:47 +09:00
Andy Piper
2e29f2664b
AP_HAL_ChibiOS: add UART baudrate accessor
2023-01-10 08:12:47 +09:00
Andy Piper
0f90672bcd
AP_HAL: add UART baudrate accessor
2023-01-10 08:12:47 +09:00
Andy Piper
5477acf3b4
RC_Channel: add option to support ELRS at 420kbaud
2023-01-10 08:12:47 +09:00
Andy Piper
7206e49c0c
Copter: read radio more frequently to support more modern RX/TX
2023-01-10 08:12:47 +09:00
Andy Piper
ba6842d19e
AP_RCTelemetry: report CRSF link rate rather than mode.
...
Encode actual protocol being used
cleanup is_elrs() and version numbers
2023-01-10 08:12:47 +09:00
Andy Piper
b7e9330953
AP_RCProtocol: check for 3 good frames for CRSF
...
Move get_link_rate() and get_protocol_string() to CRSF protocol
allow ELRS at 420kbaud to be configured
allow CRSF to bootstrap at ELRS desired baudrate
2023-01-10 08:12:47 +09:00
bugobliterator
0b63b679c4
Tools: fix CI error while building for macos
2023-01-10 08:12:47 +09:00
Andrew Tridgell
bd9f3ef696
AC_AttitudeControl: fixed time wrap bug in is_active_xy()
...
this failed at 70 minutes
2023-01-10 08:12:47 +09:00
Kirill Shilov
fe3ae67b73
AIRLink hwdef: added heater parameters
2023-01-10 08:12:47 +09:00
Andrew Tridgell
22a2d2b4ce
GCS_MAVLink: optimise FTP for available bandwidth
...
when we don't have hardware flow control don't use more than 1/3 of
available bandwidth for ftp outgoing transfers. This makes parameter
download faster on radios without flow control
2023-01-10 08:12:47 +09:00
Andrew Tridgell
0998bdc057
AP_HAL: check for null buffer in ObjectBuffer get_size()
2023-01-10 08:12:47 +09:00
Andrew Tridgell
da4a9297a0
GCS_MAVLink: check for alloc failure of ObjectBuffer
2023-01-10 08:12:47 +09:00
Andrew Tridgell
6e6df75b2a
AP_Scripting: check for alloc failure of ObjectBuffer
2023-01-10 08:12:47 +09:00
Andrew Tridgell
54c3e7f74b
AP_HAL_Linux: check for alloc failure of ObjectBuffer
2023-01-10 08:12:47 +09:00