Commit Graph

57400 Commits

Author SHA1 Message Date
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
Randy Mackay
993ca4665d Copter: version to 4.4.2-beta1 2023-10-13 16:40:51 +11:00
Randy Mackay
47c367da92 Copter: 4.4.2-beta1 release notes 2023-10-13 16:40:51 +11:00
Randy Mackay
cf0dc14e31 Rover: version to 4.4.0-beta8 2023-10-13 16:40:51 +11:00
Randy Mackay
a4ba1c7ec1 Rover: 4.4.0-beta8 release notes 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
0b7552e6f8 Tools: allow Ohm units in parameters
# Conflicts:
#	Tools/autotest/param_metadata/param.py
#	libraries/AP_BattMonitor/AP_BattMonitor_INA2xx.cpp
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
9b44444a28 autotest: CI fixes for 4.4 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
Peter Barker
99491d2436 autotest: give Rover longer to arrive home
vagaries of interaction with Python script means we need to give this more time when running balancebot
Backport of PR https://github.com/ArduPilot/ardupilot/pull/23442
2023-10-13 16:40:51 +11:00
Tom Pittenger
a98678a0f9 Tools/autotest: fix Deepstall CI
Backport from PR https://github.com/ArduPilot/ardupilot/pull/24667
2023-10-13 16:40:51 +11:00
Peter Barker
4f44760912 autotest: allow more time for deepstall text
intermittent failures in CI - perhaps due to Plane dynamics changes
Backport of PR https://github.com/ArduPilot/ardupilot/pull/23524
2023-10-13 16:40:51 +11:00
Peter Barker
c37557736c autotest: add an epsilon for achieved servo output for speed scaling test
right on the threshold
backport from PR https://github.com/ArduPilot/ardupilot/pull/23823
2023-10-13 16:40:51 +11:00
Peter Barker
c2f384ec48 autotest: remove unnecessary try/except from Sprayer test
backport from https://github.com/ArduPilot/ardupilot/pull/23823
2023-10-13 16:40:51 +11:00
Tom Pittenger
c6c4a3d355 Tools/autotest: extend WindEstimates duration
backport from PR https://github.com/ArduPilot/ardupilot/pull/24666
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
47908cb185 AP_Periph: move sysid_my_gcs to be public 2023-10-13 16:40:51 +11:00
bugobliterator
e36ab2e51b Blimp: move sysid_my_gcs to be public 2023-10-13 16:40:51 +11:00
bugobliterator
88f4e4e33f ArduSub: move sysid_my_gcs to be public 2023-10-13 16:40:51 +11:00
bugobliterator
72809eea03 ArduPlane: move sysid_my_gcs to be public 2023-10-13 16:40:51 +11:00
bugobliterator
f5568d7ce5 ArduCopter: move sysid_my_gcs to be public 2023-10-13 16:40:51 +11:00
bugobliterator
962c2c35cf AntennaTracker: 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
ee5b529ed2 bootloaders: SpeedyBeeF405Mini 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
421e535ffa bootloaders: TMotor H743 Mini bootloader 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
1124b05fc8 bootloaders: mRoControlZeroOEMH7 bdshot version 2023-10-13 16:40:51 +11:00
Andy Piper
ad04fadf2d hwdef: mRoControlZeroOEMH7 bdshot version 2023-10-13 16:40:51 +11:00