Commit Graph

65382 Commits

Author SHA1 Message Date
Peter Barker b051d98157 Blimp: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker ca517eb259 ArduSub: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker 809ac764b7 ArduPlane: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker 3403a49236 ArduCopter: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker 50c574672a SRV_Channel: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker c9cd17f1df AR_Motors: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker bfc551f85d AP_Motors: create and use a singleton for SRV_Channels 2024-12-12 15:13:40 +11:00
Peter Barker 5e19c6b5c8 AP_Periph: create and use a singleton for SRV_Channels 2024-12-12 15:13:40 +11:00
Peter Barker 3f50553330 Rover: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 38b0a57f10 Blimp: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 2816142228 ArduSub: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 9ef17dffab ArduPlane: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 7888212c74 ArduCopter: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 4b242bf6f4 AntennaTracker: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 9720134da3 SRV_Channel: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker 05d8567ac9 AR_Motors: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker b2ea50b1e6 AP_Vehicle: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
paul.quillen 502d987ab1 AP_DDS: Add set/get parameters service. 2024-12-12 15:13:40 +11:00
tompsontan 8bb78c9d7f hwdef:fixed board AP-H743v2 CAN pin definition. 2024-12-12 15:13:40 +11:00
Andy Piper 157d86e6ad bootloaders: TBS LUCID H7 2024-12-12 15:13:40 +11:00
Andy Piper 60bdcf673c AP_HAL_ChibiOS: TBS LUCID H7 2024-12-12 15:13:40 +11:00
Andrew Tridgell 0d4f4fd81a autotest: added non-compass takeoff test 2024-12-12 15:13:40 +11:00
Andrew Tridgell a3591b1563 Plane: fixed takeoff direction with no yaw source
in TAKEOFF mode with either very poor yaw source or no yaw source we
need to use ground vector and wait for sufficient ground speed
2024-12-12 15:13:40 +11:00
Andrew Tridgell a753a762fa autotest: fixed race condition in Copter.MinAltFenceAvoid 2024-12-12 15:13:40 +11:00
Andrew Tridgell 053cd318ba autotest: fixed race in MinAltFenceAvoid copter test 2024-12-12 15:13:40 +11:00
Andrew Tridgell 75c3b149a2 autotest: update plane switch fence test
the FENCE_AUTOENABLE option should be honoured even with a fence
switch in the disable position
2024-12-12 15:13:40 +11:00
Andrew Tridgell cafc3fdd20 AC_Fence: remember manual disable of fence for min-alt
the automatic min-alt fence should not auto-enable based on altitude
if the fence has been manually disabled. This is needed to allow for a
manual landing by disabling the fence before descending
2024-12-12 15:13:40 +11:00
Andrew Tridgell 921dbae935 AC_Fence: removed _auto_enable_mask
the _auto_enable_mask was try to make AUX function overrides disable
the FENCE_AUTOENABLE functionality. This isn't the right bevaviour,
both the aux function and the auto-enable should be edge triggered,
with last function taking effect
2024-12-12 15:13:40 +11:00
Andrew Tridgell d00a28b9b0 AC_Fence: removed _curr_alt from class
this is only ever set/checked within a function
2024-12-12 15:13:40 +11:00
Andrew Tridgell 5e43f068b2 autotest: fixed test suite for FENCE_AUTOENABLE=2 2024-12-12 15:13:40 +11:00
Andrew Tridgell 5ea3f83e19 AC_Fence: fixed pre-arm check for polygon fences
for polygon fences we need to check if the vehicle has a position and
is inside the polygon
2024-12-12 15:13:40 +11:00
Andrew Tridgell 1dce0076e6 AC_Fence: prevent a fetch R/C switch from disabling FENCE_AUTOENABLE=3
we should only add fence types to the no auto-enable mask if the
enable actually changed that type of fence. This fixes the case where
the user has both FENCE_AUTOENABLE=3 and RCn_OPTION=11. The disable
triggered by the init of the aux function was preventing the fence
from auto-enabling
2024-12-12 15:13:40 +11:00
Andrew Tridgell b7c536f8f1 AP_Quicktune: adjust defaults
change QWIK_ANGLE_MAX to 10. this is a very conservative value, we may
raise it based on user feedback.

Lower the default SMAX to 4 to be a bit more conservative for larger
vehicles
2024-12-11 14:09:48 +11:00
Andrew Tridgell 8fed0ba287 hwdef: removed QAUTOTUNE disable
now disabled by default
2024-12-11 14:09:48 +11:00
Andrew Tridgell d070e77fd5 Tools: added QUICKTUNE to build options 2024-12-11 14:09:48 +11:00
Michelle Rossouw 550660eb2a autotest: Added Quicktune C++ tests
for quadplane and copter
2024-12-11 14:09:48 +11:00
Andrew Tridgell 8c249a39b2 autotest: adjust default quadplane tune 2024-12-11 14:09:48 +11:00
Michelle Rossouw c379310d11 Plane: Added Quicktune
replaces QAUTOTUNE in default build
2024-12-11 14:09:48 +11:00
Michelle Rossouw c3c7f4acbb AP_Quicktune: Added Quicktune
C++ version of lua script, with some enhancements
2024-12-11 14:09:48 +11:00
Michelle Rossouw 7dcad6c4f0 RC_Channel: Added Quicktune 2024-12-11 14:09:48 +11:00
Andrew Tridgell 04b8d36984 AP_MultiHeap: added simple unit test 2024-11-25 16:16:51 +11:00
Andrew Tridgell 2525a7b86c AP_Periph: fixed build with scripting 2024-11-25 16:16:51 +11:00
Andrew Tridgell f3684a9e23 waf: added AP_MultiHeap 2024-11-25 16:16:51 +11:00
Andrew Tridgell 634c3d4a90 AP_Scripting: use AP_MultiHeap 2024-11-25 16:16:51 +11:00
Andrew Tridgell 9efdc0dbef AP_MultiHeap: added library
this is a standalone (no-HAL based) implementation of MultiHeap
2024-11-25 16:16:51 +11:00
Andrew Tridgell eeb1dab5cb AP_Common: removed old MultiHeap code 2024-11-25 16:16:51 +11:00
Andrew Tridgell 4a794b05d8 AP_HAL_SITL: removed heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell cad53d748a AP_HAL_ESP32: removed heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell 919c0817f4 AP_HAL_ChibiOS: removed heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell 5413e73c8b AP_HAL: removed heap APIs
implement in AP_MultiHeap instead
2024-11-25 16:16:51 +11:00