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
65ef005ea5
AP_RCProtocol: protect against invalid data in SBUS
2023-10-13 16:40:51 +11:00
Andrew Tridgell
ddfa4c0ed7
AP_OpenDroneID: only load from persistent memory in init()
...
we do not want to do this from update() as it is an expensive call
2023-10-13 16:40:51 +11:00
Henry Wurzburg
f1cc021b1c
AP_OSD:Update/correct DisplayPort BF MSP symbols
2023-10-13 16:40:51 +11:00
Henry Wurzburg
f2d9e3aa5b
AP_OSD:add option to convert home,wind,waypoint and gndspd arrows for BF font set
2023-10-13 16:40:51 +11:00
Andrew Tridgell
1280e469f1
AP_BattMonitor: added SHUNT parameter to INS2xx driver
...
some vendors want different shunt resistors
2023-10-13 16:40:51 +11:00
Andrew Tridgell
799ccb32e2
AP_InertialSensor: fixed the error value for BMI088
...
the bad value is -32768 not 0xffff (which is -1)
-32768 badly corrupts the low-pass filter, and is what we see in logs
(a large negative spike on all 3 axes)
update to bug fix from:
https://github.com/ArduPilot/ardupilot/pull/23033
2023-10-13 16:40:51 +11:00
alexklimaj
26b6a1b7b8
hwdef: arkv6x default to no IO MCU
2023-10-13 16:40:51 +11:00
Henry Wurzburg
3a5b99f0d4
hwdef:add VTX power control to SpeedyBeeF405-Wing
2023-10-13 16:40:51 +11:00
Peter Barker
6a17a605d4
AP_TECS: ensure good TECS state before running update_pitch_throttle
...
update_pitch_throttle can be called when update_50hz hasn't run in a very long time, or ever. This requires a main loop rate >50Hz, and for the mode change to occur in the same loop that update_50Hz doesn't run but update_pitch_throttle does.
2023-10-13 16:40:51 +11:00
Andrew Tridgell
bfc9b6e389
AP_TECS: fixed descent or lack of climb bug
...
this fixes a state where we either cannot climb or descend in an
uncontrolled manner in a TECS controlled mode
the conditions under which this happened were:
- _use_synthetic_airspeed_once was true due to quadplane takeoff
- we left _thr_clip_status as MAX from previous use of synthetic airspeed
- then run without airspeed
note that this can also impact users with an airspeed sensor if they
disable it or it fails in flight, particularly during a climb
2023-10-13 16:40:51 +11:00
Peter Barker
fcd00f65e9
SITL: fix balancebot yaw reset to be kinimatically consistent
...
... or at least closer to it.
We were hard-resetting the yaw to zero when the vehicle was upright. That makes for huge simulated gyro rates, and that means the differences between the gyros can be huge sample-to-sample, so we can get gyros-inconsistent errors.
Fix things so we don't reset yaw at the same time as pitch, and also twist the vehicle to point North again when disarmed.
Backport of PR https://github.com/ArduPilot/ardupilot/pull/25046
2023-10-13 16:40:51 +11:00
Peter Barker
2b211dcfaf
SITL: reset balancebot to vertical in a kinmetically consistent manner
...
The hard-reset of all state variables means we feed the EKF inconsistent gyro data. Attempt to upright the vehicle with a simple p-gain when it is disarmed, as if someone is pushing the thing back upright
Backport of PR https://github.com/ArduPilot/ardupilot/pull/24314
2023-10-13 16:40:51 +11:00
bugobliterator
f95e16bca6
AP_OpenDroneID: ensure Persistent memory is not read continuously
2023-10-13 16:40:51 +11:00
bugobliterator
54db689b0f
GCS_MAVLink: move sysid_my_gcs to be public
2023-10-13 16:40:51 +11:00
bugobliterator
bfbae2d8e6
AP_HAL_ChibiOS: remove Chip ID as Basic ID mechanism
2023-10-13 16:40:51 +11:00
bugobliterator
371ebe8afc
AP_OpenDroneID: remove Chip ID as Basic ID mechanism
2023-10-13 16:40:51 +11:00
bugobliterator
c2ca9d6ea1
AP_HAL_ChibiOS: explain DID_OPTIONS config in CubeOrange-ODID/defaults.parm
2023-10-13 16:40:51 +11:00
bugobliterator
9b30602515
AP_OpenDroneID: add support for persistent storage of UAS ID
2023-10-13 16:40:51 +11:00
bugobliterator
06c2c02dc0
AP_HAL: add support for get_persistent_param_by_name
2023-10-13 16:40:51 +11:00
bugobliterator
3b7352d3a7
AP_HAL_ChibiOS: add support for get_persistent_param_by_name
2023-10-13 16:40:51 +11:00
bugobliterator
c75fba3d21
AP_HAL_ChibiOS: add support for storing OpenDroneID in bootloader sector
2023-10-13 16:40:51 +11:00
Andy Piper
3bc082211b
hwdef: ensure SpeedyBeeF405Mini builds on plane
2023-10-13 16:40:51 +11:00
Andy Piper
53bf4e9e8e
hwdef: adjust serial protocol defaults on various boards for 4.4 naming scheme
2023-10-13 16:40:51 +11:00
Andy Piper
5a860009bb
hwdef: SpeedyBeeF405Mini
2023-10-13 16:40:51 +11:00
Peter Barker
1dcb31eb6e
GCS_MAVLink: correct sensors when no baros found
...
GCSs will know we have no baros on-board, as will the RC telemetry library
2023-10-13 16:40:51 +11:00
Andy Piper
bcd5da1780
AP_HAL_ChibiOS: T-Motor H743 Mini
2023-10-13 16:40:51 +11:00
Andy Piper
5fdc7d9326
AP_HAL_ChibiOS: provide mcu defaults in betaflight conversion
2023-10-13 16:40:51 +11:00
Andy Piper
29c204c0bc
AP_HAL_ChibiOS: correct hwdef generator battery scale
2023-10-13 16:40:51 +11:00
Andy Piper
d179103c67
AP_HAL_ChibiOS: cope with different IMU drivers in hwdef conversion
2023-10-13 16:40:51 +11:00
Andy Piper
ad04fadf2d
hwdef: mRoControlZeroOEMH7 bdshot version
2023-10-13 16:40:51 +11:00
Andy Piper
01cd698947
hwdef: correct inversion pin on MambaF405v2
...
correct battery setup for MambaF405v2
provide suitable serial defaults for MambaF405v2
reallocate DMA channels to allow full DMA on USART3 and NeoPixel on MambaF405v2
add camera control pin to MambaF405v2
2023-10-13 16:40:51 +11:00
Andy Piper
cd6ad72cdb
AP_HAL_ChibiOS: betafpv F450 AIO hwdef
2023-10-13 16:40:51 +11:00
Andy Piper
ddd2b7dab0
AP_HAL_ChibiOS: allow 8 bdshot channels on mRoControlZeroH7
2023-10-13 16:40:51 +11:00
Andy Piper
cf997df79f
AP_NavEKF: fallback to no baro on boards that have no baro
2023-10-13 16:40:51 +11:00
Paul Riseborough
1a7a6b6dd9
AP_NavEKF3: Allow operation with EK3_SRCx_POSZ = 0 (NONE)
2023-10-13 16:40:51 +11:00
Paul Riseborough
b05919ea88
AP_NavEKF: Allow EK3_SRCx_POSZ to be set to 0 (NONE)
2023-10-13 16:40:51 +11:00
Andy Piper
276578c509
AP_NavEKF3: allow high values of EK3_ALT_M_NSE for boards without baros
2023-10-13 16:40:51 +11:00
Davide_Lentini
ce1eff398c
AP_HAL_ChibiOS: Update luminousbee5 defaults.parm
2023-10-13 16:40:51 +11:00
Mohammad Hefny
df3ee3086a
AP_HAL_Linux: Fix RPI check using enumerations
2023-09-14 14:10:41 +09:00
Henry Wurzburg
3caa6400e1
AP_HAL_ChibiOS:improve MambaF405MINI defaults
2023-09-14 14:10:41 +09:00
Martin Luessi
bcebac9132
AP_HAL_ChibiOS: Add RADIX2HD target
2023-09-14 14:10:41 +09:00
Martin Luessi
a594aa9330
AP_HAL_ChibiOS: Allow custom STM32_PLL1_DIVQ_VALUE for H7
2023-09-14 14:10:41 +09:00
yjuav
2b1a195293
hwdef: add YJUAV_A6SE board support
2023-09-14 14:10:41 +09:00
Andy Piper
1766c0e384
AP_HAL_ChibiOS: use old CRT1_AREAS_NUMBER
2023-09-14 14:10:41 +09:00
Martin Luessi
d4c2cb2097
AP_HAL_ChibiOS: RAM initialization and linker files changes for external flash targets
2023-09-14 14:10:41 +09:00
Martin Luessi
9954edd4da
AP_HAL_ChibiOS: Use custom H750 linker script
2023-09-14 14:10:41 +09:00
Martin Luessi
dde422717e
AP_HAL_ChibiOS: Fix H750 linker script
2023-09-14 14:10:41 +09:00
Martin Luessi
0eb4afaeec
AP_HAL_ChibiOS: Allow custom linker script, change extflash linker script
2023-09-14 14:10:41 +09:00
Martin Luessi
ee10f447e0
AP_HAL_ChibiOS: Move scheduler task table to RAM for H750
2023-09-14 14:10:41 +09:00