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