Commit Graph

55065 Commits

Author SHA1 Message Date
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
Andy Piper 97fa597e19 AP_HAL: add UART baudrate accessor 2023-01-10 10:14:12 +09:00
Andy Piper d7f0bf786a RC_Channel: add option to support ELRS at 420kbaud 2023-01-10 10:14:12 +09:00
Andy Piper f7867780da Copter: read radio more frequently to support more modern RX/TX 2023-01-10 10:14:12 +09:00
Andy Piper 3838749062 AP_RCTelemetry: report CRSF link rate rather than mode.
Encode actual protocol being used
cleanup is_elrs() and version numbers
2023-01-10 10:14:12 +09:00
Andy Piper a4e198d5b0 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 10:14:12 +09:00
bugobliterator 08b966c0fb Tools: fix CI error while building for macos 2023-01-10 10:14:12 +09:00
Andrew Tridgell 5cbd810e41 AC_AttitudeControl: fixed time wrap bug in is_active_xy()
this failed at 70 minutes
2023-01-10 10:14:12 +09:00
Kirill Shilov fe2f5acff6 AIRLink hwdef: added heater parameters 2023-01-10 10:14:12 +09:00
Andrew Tridgell 1f05ee2232 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 10:14:12 +09:00
Andrew Tridgell 5de8fcc777 AP_HAL: check for null buffer in ObjectBuffer get_size() 2023-01-10 10:14:12 +09:00
Andrew Tridgell 247b8d0739 GCS_MAVLink: check for alloc failure of ObjectBuffer 2023-01-10 10:14:12 +09:00
Andrew Tridgell 68352534be AP_Scripting: check for alloc failure of ObjectBuffer 2023-01-10 10:14:12 +09:00
Andrew Tridgell 9154db9ae2 AP_HAL_Linux: check for alloc failure of ObjectBuffer 2023-01-10 10:14:12 +09:00
Andrew Tridgell a99dd1fabf AC_Avoidance: check for alloc failure of ObjectBuffer 2023-01-10 10:14:12 +09:00
Andrew Tridgell bbee8312dd GCS_MAVLink: send FTP replies directly from the FTP thread
this saves over 700 bytes of memory while also making ftp faster
2023-01-10 10:14:12 +09:00
bugobliterator 77cb12772d AP_HAL_ChibiOS: swap order of ICM20602 and ICM20948_ext on CubeYellow 2023-01-10 10:14:12 +09:00
bugobliterator 0d2a83d1d8 AP_HAL_ChibiOS: enable fast fifo reset for CubeYellow as well 2023-01-10 10:14:12 +09:00
bugobliterator 8f79452093 AP_HAL_ChibiOS: enable fast reset on ICM20602 for CubeOrange HW 2023-01-10 10:14:12 +09:00
bugobliterator 8c3f086e21 AP_InertialSensor: add option to enable fast fifo reset on ICM20602 2023-01-10 10:14:12 +09:00
bugobliterator 3f074ef1c0 AP_InertialSensor: add fast reset for ICM20602 instead of full reset on bad temp sample 2023-01-10 10:14:12 +09:00
Leonard Hall 05a87cd931 Copter: Fix takeoff with alt drift and wp_navalt_min set 2023-01-10 10:14:12 +09:00
Leonard Hall a234b6bda8 Copter: Fix Auto Takeoff when complete_alt_cm is current altitude 2023-01-10 10:14:11 +09:00