Commit Graph

30704 Commits

Author SHA1 Message Date
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
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
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
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
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
9d7bbdece5 hwdef: save flash to get 4.3.3 building on some low flash boards 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
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
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
Andrew Tridgell
c602757c02 AC_Avoidance: check for alloc failure of ObjectBuffer 2023-01-10 08:12:47 +09:00
Andrew Tridgell
869a1442ec 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 08:12:47 +09:00
bugobliterator
5d559093b8 AP_HAL_ChibiOS: swap order of ICM20602 and ICM20948_ext on CubeYellow 2023-01-10 08:12:47 +09:00
bugobliterator
2c8cd15b1a AP_HAL_ChibiOS: enable fast fifo reset for CubeYellow as well 2023-01-10 08:12:47 +09:00
bugobliterator
47759c534c AP_HAL_ChibiOS: enable fast reset on ICM20602 for CubeOrange HW 2023-01-10 08:12:47 +09:00
bugobliterator
fd1a7fec05 AP_InertialSensor: add option to enable fast fifo reset on ICM20602 2023-01-10 08:12:47 +09:00
bugobliterator
c8f5e3b6b5 AP_InertialSensor: add fast reset for ICM20602 instead of full reset on bad temp sample 2023-01-10 08:12:47 +09:00
Leonard Hall
9786a99117 AC_WPNav: remove _wp_accel_cmss.set_and_save_ifchanged 2023-01-10 08:12:47 +09:00
Leonard Hall
b6e781629b AP_Math: extend the control.cpp test suite 2023-01-10 08:12:47 +09:00
Andrew Tridgell
3ca4a56eba AP_Math: added a control.cpp test suite 2023-01-10 08:12:47 +09:00
Leonard Hall
eec407e309 AC_AttitudeControl: AC_PosControl: Simplify and clarify use of vertical controllers 2023-01-10 08:12:47 +09:00
Leonard Hall
4aabd770d6 AP_Math: Target velocity can reduce when limited
AP_Math: Target velocity can reduce when limited
2023-01-10 08:12:47 +09:00
Leonard Hall
124a3703d2 AC_AttitudeControl: AC_PosControl: Comment fix and small efficiency gain 2023-01-10 08:12:47 +09:00
Leonard Hall
cacc69c44d AP_Math: Control Tools Enhancments
AP_Math: Control Tools Enhancments
2023-01-10 08:12:47 +09:00
Leonard Hall
ce8389bab8 AC_AttitudeControl: AC_PosControl: Include FF in _pid_vel_xy integrator initialisation 2023-01-10 08:12:47 +09:00
Randy Mackay
108b69e615 AP_Mount: servo driver loses unnecessary closest_limits method 2023-01-10 08:12:47 +09:00
Randy Mackay
8d613e8f9e AP_Mount: siyi recording send-text demoted to INFO 2023-01-10 08:12:47 +09:00
Randy Mackay
1bde74f68f AP_Mount: Siyi fix for record ON OFF reporting 2023-01-10 08:12:47 +09:00
Randy Mackay
aa9c8b1d81 AP_Mount: siyi a8 fix for gimbal-config-info message
Siyi A8 uses a different format from Z10 for this message
2023-01-10 08:12:47 +09:00
Kirill Shilov
9f73c1498f AIRLink: added LTE module enable pin to hwdef 2023-01-10 08:12:47 +09:00
Randy Mackay
3ae61ce5d3 AP_Arming: correct prefix is ahrs is waiting for home 2023-01-10 08:12:47 +09:00
Randy Mackay
f670af63a6 AP_Arming: only compare AHRS vs GPS if GPS is enabled 2023-01-10 08:12:47 +09:00