Commit Graph

57450 Commits

Author SHA1 Message Date
Randy Mackay
b6d607c2b0 AP_Torqeedo: error code reporting fix 2023-12-05 20:23:49 +11:00
Martin Luessi
9fab634f7a RADIX2HD: Set HAL_I2C_INTERNAL_MASK 2023-12-05 20:23:49 +11:00
Andrew Tridgell
e2ccb1d49c AP_BattMonitor: fixed battery percentage with aux info
when we have aux battery information we had assumed the CAN device
would provide the battery remaining percentage. We should obey the "do
not use CAN SoC" with or without an AUX message

This fixes CAN battery monitors with a cell monitor
2023-12-05 20:23:49 +11:00
Martin Luessi
df1d9e0e7a AP_HAL_ChibiOS: RADIX2HD Probe external I2C compasses 2023-12-05 20:23:49 +11:00
Andy Piper
d4f8bc2ba3 Copter: make sure takeoff check checks the right ESC channels 2023-12-05 20:23:49 +11:00
Randy Mackay
dd1ecec79c Copter: version to 4.4.3 2023-12-05 20:23:49 +11:00
Randy Mackay
0faadb11b6 Copter: 4.4.3 release notes 2023-12-05 20:23:49 +11:00
Randy Mackay
d3b7dd24e7 Rover: version to 4.4.0-beta10 2023-12-05 20:23:49 +11:00
Randy Mackay
b5467ca03f Rover: 4.4.0-beta10 release notes 2023-12-05 20:23:49 +11:00
Peter Barker
b1219f5bef AP_Notify: add IS31FL3195 to default LED types 2023-11-16 17:59:38 +11:00
Peter Barker
d4f62e30b2 AP_Notify: document IS31FL3195 LED type for LED_TYPES parameter 2023-11-16 17:59:38 +11:00
Andrew Tridgell
8305ba6009 Plane: prepare for 4.4.3 release 2023-11-14 12:49:15 +11:00
Andrew Tridgell
db5515c60e Plane: update release notes for 4.4.3 2023-11-14 12:49:15 +11:00
Peter Barker
936e0ab1be AP_GPS: correct uBlox M10 configuration on minimised boards 2023-11-14 12:49:15 +11:00
Randy Mackay
3e19cf19b8 Copter: version to 4.4.3-beta1 2023-11-14 12:47:56 +11:00
Randy Mackay
26a3388f22 Copter: 4.4.3-beta1 release notes 2023-11-14 12:47:56 +11:00
Randy Mackay
8060b9a445 Rover: version to 4.4.0-beta9 2023-11-14 12:47:56 +11:00
Randy Mackay
061c188342 Rover: 4.4.0-beta9 release notes 2023-11-14 12:47:56 +11:00
Iampete1
fb50240723 Copter: verison to 4.4.2 2023-11-14 12:47:56 +11:00
Iampete1
8b5dd7bee4 Copter: 4.4.2 stable release notes 2023-11-14 12:47:56 +11:00
Randy Mackay
c48fc52e89 Copter: update 4.4.2-beta1 release notes 2023-11-14 12:47:56 +11:00
Randy Mackay
22d059f354 Rover: update 4.4.2-beta1 release notes 2023-11-14 12:47:56 +11:00
Andrew Tridgell
8fd36cb5e7 Plane: prepare for 4.4.3-beta1 2023-11-07 11:17:04 +11:00
Andrew Tridgell
8b3554c591 Plane: release notes for 4.4.3-beta1 2023-11-07 11:17:04 +11:00
yjuav
6797625bc6 hwdef: add YJUAV_A6SE_H743 board support (4.4 backport) 2023-11-07 11:17:04 +11:00
Andrew Tridgell
f24ee8f800 AP_ESC_Telem: expose update_telem_data for scripting 2023-11-07 11:17:04 +11:00
Andrew Tridgell
0852044e9e AP_Scripting: added bindings for telemetry data for ESCs
allows more complete ESC protocol implementation in scripting
2023-11-07 11:17:04 +11:00
Peter Barker
ae0fada9e6 GCS_MAVLink: correct mavlink result when airspeed not available
only in progress if we have started a task running
2023-11-07 11:17:04 +11:00
Peter Barker
f7767d9068 Plane: use origin-relative altitudes rather than home-relative 2023-11-07 11:17:04 +11:00
Andy Piper
a89c2cda6e bootloaders: BETAFPV-F405 bootloaders 2023-11-07 11:17:04 +11:00
Andrew Tridgell
763bbc509e hwdef: bugfixes for BETAFPV-F405 2023-11-07 11:17:04 +11:00
bugobliterator
8242a10e44 AP_HAL_ChibiOS: enable save/restore of SPI SCK pin during spiStop Start for CubeOrangePlus 2023-11-07 11:17:04 +11:00
bugobliterator
14093ab2a0 AP_HAL_ChibiOS: add option to set HAL_SPI_SCK_SAVE_RESTORE 2023-11-07 11:17:04 +11:00
bugobliterator
1f1c0714df AP_HAL_ChibiOS: fix mode setting for ICM45686 on CubeOrangePlus 2023-11-07 11:17:04 +11:00
bugobliterator
829fcf5f33 AP_HAL_ChibiOS: add support for saving and restoring SCK pin state
when SPI goes into undefined state during reset
2023-11-07 11:17:04 +11:00
Andrew Tridgell
6a97817fa6 AP_Mount: fixed SIYI parser bug
this caused lots of lost packets
2023-11-07 11:17:04 +11:00
Andrew Tridgell
36dabc0985 AP_GPS: implement the GPS_DRV_OPTION for ellisoid height in mode drivers
this allows a lot more drivers to use the GPS_DRV_OPTION but to use
ellisoid height. Particularly useful for DroneCAN GPS modules

using ellisoid height instead of AMSL is useful in some specialised
application
2023-11-07 11:17:04 +11:00
Hayden
4bc82e4b3e AP_Compass: fix AK09916 hangup issue 2023-11-07 11:17:04 +11:00
Andrew Tridgell
2ab583d80b AP_InertialSensor: fix for ICM42688 stuck gyro issue
these undocumented bits in register 0x4d control the "adaptive full
scale range" mode of the ICM42688. The feature is enabled by default
but has a bug where it gives "stuck" gyro values for short periods
(between 1ms and 2ms):, leading to a significant gyro bias at longer
time scales, enough to in some cases cause a vehicle to crash if it is
unable to switch to an alternative IMU

this fixes https://github.com/ArduPilot/ardupilot/issues/25025
2023-11-07 11:17:04 +11:00
Andrew Tridgell
0bbea732a0 Filter: protect against extremely low notch filter frequencies
an incorrectly configured ESC telemetry source can lead to a notch
running at very low frequencies. A simple example is a lua script like
this:

function update()
   esc_telem:update_rpm(12, 0, 0)
   return update, 10
end
return update()

where motor 12 is unused.

with that script in place we get a 1.0078 Hz filter which leads to
massive phase lag and a crashed aircraft

this is a safety protection. We should also try to find out why the
INS_HNTCH_FREQ lower limit is not working
2023-11-07 11:17:04 +11:00
Andrew Tridgell
def89ea600 Plane: prepare for 4.4.2 release 2023-10-23 07:36:44 +11:00
Andrew Tridgell
f56ce445b1 Plane: update release notes for 4.4.2 2023-10-23 07:36:34 +11:00
Randy Mackay
f307f3c26f Plane: version to 4.4.2-beta1 2023-10-13 16:40:51 +11:00
Randy Mackay
810b1e300d Plane: 4.4.2-beta1 release notes 2023-10-13 16:40:51 +11:00
Andrew Tridgell
8aa0efb962 Plane: use deadzone in stick mixing
this prevents small RC input deviations from impacting non-pilot
controlled modes via stick mixing
2023-10-13 16:40:51 +11:00
Andrew Tridgell
dadffef92c AP_GPS: allow GPS moving baseline rover at 3Hz
users with busy CAN bus often get significiantly lower GPS rates on a
moving baseline rover, preventing arming. This PR relaxes the required
frame rate as the EKF is quite happy with 3Hz yaw and the yaw is the
only data consumed from a moving baseline rover
2023-10-13 16:40:51 +11:00
Andrew Tridgell
cf6fe59a7a AP_Logger: added build directory to VER message
this allows log review tools to use right parameter and mode map when vendor has changed the
vehicle type strings
2023-10-13 16:40:51 +11:00
Andrew Tridgell
38b1c526b4 Tools: rebuild IO firmware for SBUS change 2023-10-13 16:40:51 +11:00
Andrew Tridgell
65ef005ea5 AP_RCProtocol: protect against invalid data in SBUS 2023-10-13 16:40:51 +11:00
Andrew Tridgell
5384ab3b3b Plane: fixed terrain RTL with rally points
this fixes a bug where if the terrain database cache does not have the
tile for the location of a rally point then RTL to the rally point
with TERRAIN_FOLLOW=1 will not track terrain

The underlying issue is that Location::loc.change_alt_frame() will
return false if the location is not in the terrain memory cache. We
can't just extrapolate as the rally point could be in a totally
different terrain area to the current location. So instead we set it
as terrain_following_pending and fix it as soon as the terrain cache
is filled.

fixes https://github.com/ArduPilot/ardupilot/issues/25157
2023-10-13 16:40:51 +11:00