Thomas Watson
12a106333c
AP_DroneCAN: DNAServer: optimize allocation strategy
...
Number of allocation messages with 3 nodes (6 trials):
before: 44, 36, 35, 92, 107, 41
after: 28, 28, 28, 28, 26, 28
2024-09-17 10:42:05 +10:00
Ryan Friedman
dcfbf0ab69
AP_DDS: Add defines for experimental topics such as IMU
...
* Experimental topics, such as IMU, should have an easy way to be
disabled at compile time
* This demonstrates a pattern to add in new topics at compile time
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-09-17 10:40:59 +10:00
Oleksiy Protas
94f2eb4999
AP_Airspeed: Don't fail on REG_WHOAMI_RECHECK_ID
...
This prevents a false negative ID check for the cases when the AP is rebooted independently of the sensor, with the latter keeping a temporary ID that was set during initialization
2024-09-17 10:36:29 +10:00
Ryan Friedman
0cc07ac1ab
AP_DDS: Add test for geopose heading
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-09-17 10:32:25 +10:00
Peter Barker
6b7cb893d7
Tool: build_options.py: add missing IST8310 feature
2024-09-17 10:31:27 +10:00
Peter Barker
cd9e7e095a
hwdef: f103-GPS: explicltly nominiate compass backends supported
...
this target is overflowing as someone is trying to add a new compass..
2024-09-17 10:31:27 +10:00
Andy Piper
71e2b756af
AC_AttitudeControl: introduce ANG log message for high resolution attitude logging
...
Move RATE message to AC_AttitudeControl_Logging.cpp
2024-09-17 10:12:35 +10:00
Andy Piper
202de8cc40
autotest: FAST_ATTITUDE looks at ANG now
2024-09-17 10:12:35 +10:00
Andy Piper
3bbf4e6b33
Sub: log ANG attitude message
2024-09-17 10:12:35 +10:00
Andy Piper
2e194383d2
Plane: log ANG attitude message
2024-09-17 10:12:35 +10:00
Andy Piper
505d05d5f8
Copter: log ANG attitude message
2024-09-17 10:12:35 +10:00
Andy Piper
64a1fda05a
AP_Scheduler: record and make available the last sample time
2024-09-17 10:12:35 +10:00
junan
71a69367df
AP_HAL_Linux: file descriptor leaking and other issues in "Storage" of Linux.
...
- Fixed the fd leaking issue in "_storage_create" found by @peterbarker
- Remove the unnecessary call of "unlinkat" in "_storage_create"
- Simplify the implementation of "init"
Signed-off-by: junan <junan76@163.com>
2024-09-17 10:09:05 +10:00
Andrew Tridgell
9cb3354ba0
hwdef: default CAN MCAST enabled for PPPGW builds
2024-09-17 10:02:29 +10:00
Andrew Tridgell
c23815e705
Tools: rebuild PPPGW bootloaders
2024-09-17 10:02:29 +10:00
Andrew Tridgell
6d94bb8f81
Tools: added build option AP_NETWORKING_CAN_MCAST_ENABLED
2024-09-17 10:02:29 +10:00
Andrew Tridgell
ef4fce80fb
AP_Bootloader: support CAN multicast server
...
allows for fw update of network peripheral devices
2024-09-17 10:02:29 +10:00
Andrew Tridgell
f065548866
hwdef: enable CAN multicast support in PPP gateways
2024-09-17 10:02:29 +10:00
Andrew Tridgell
cd14b2e1c5
AP_Networking: added multicast UDP CAN server
...
this allows for operation of CAN interfaces over UDP multicast
networking
2024-09-17 10:02:29 +10:00
Andrew Tridgell
cc930bd49f
AP_CANManager: update for new callback API
2024-09-17 10:02:29 +10:00
Andrew Tridgell
4a102e2f2b
AP_HAL: support more than 1 registered CAN callback
...
this allows for CAN MCAST and MAVCAN at the same time
2024-09-17 10:02:29 +10:00
Andrew Tridgell
21b6b1b229
AP_HAL: allow for multicast sockets in bootloader
2024-09-17 10:02:29 +10:00
Andrew Tridgell
05d43fd00b
HAL_ChibiOS: allow for MCAST UDP with no CAN link
...
this allows the CAN interface to operate without a CAN cable, allowing
for bridging of MCAST UDP CAN
2024-09-17 10:02:29 +10:00
Thomas Watson
db18d37ed2
AP_DroneCAN: DNAServer: avoid resetting when server node ID changes
...
Avoids confusing the user and removes weirdness with multiple servers
sharing the same storage. Does leak the registration for the old ID but
in the unlikely event the table fills up the user can simply reset the
database.
We keep the check for an existing registration to avoid dirtying the
storage every boot unnecessarily. We also factor out the deletion of an
existing registration (which is very unlikely but technically possible)
to save some flash.
2024-09-17 10:01:45 +10:00
Leonard Hall
ea226637c9
AC_AttitudeControl: Vector3f multiplication clean up
2024-09-17 09:59:55 +10:00
Leonard Hall
5e27e3111d
AC_AttitudeControl: Fix dt update order
2024-09-17 09:59:55 +10:00
muramura
b1b4ac8d58
AP_ExternalAHRS: Correct the judgment
2024-09-17 09:35:13 +10:00
Valentin Bugrov
167dd7f447
SITL: unify names in ILabs sim
2024-09-17 09:34:32 +10:00
Valentin Bugrov
2b3ee0e7e4
AP_ExternalAHRS: unify names in ILabs EAHRS handler
2024-09-17 09:34:32 +10:00
Bob Long
4a1e4ebcd6
RCOutput: initialize _esc_pwm_min and _esc_pwm_max
...
Further protection from potential dangerous behavior when these do not
get initialized for some reason.
2024-09-17 09:18:36 +10:00
Bob Long
a5c8b03925
Plane: try left/right throttle to init ESC scaling
...
Without this, twin motor planes with DroneCAN ESCs need to set a
dummy throttle channel for scale_esc_to_unity to work.
2024-09-17 09:18:36 +10:00
Bob Long
8e707ef4e2
AP_DroneCAN: prevent invalid numbers spinning ESCs
...
This prevents bugs and misconfigurations from causing DroneCAN ESCs to
spin at full speed while the vehicle is disarmed.
2024-09-17 09:18:36 +10:00
shipp02
dcc526ec19
Copter: Give better error in opendroneid build when DID_ENABLE=0.
2024-09-17 09:17:24 +10:00
Iampete1
8318109546
GCS_MAVLink: add support for AIRSPEED message
2024-09-17 09:10:17 +10:00
Iampete1
c3393d8d16
Rover: add Airspeed to raw sensor stream rates
2024-09-17 09:10:17 +10:00
Iampete1
34aad934d1
Blimp: add Airspeed to raw sensor stream rates
2024-09-17 09:10:17 +10:00
Iampete1
29646299ef
ArduSub: add Airspeed to raw sensor stream rates
2024-09-17 09:10:17 +10:00
Iampete1
f000ab6d1b
ArduPlane: add Airspeed to raw sensor stream rates
2024-09-17 09:10:17 +10:00
Iampete1
9c5d071653
ArduCopter: add Airspeed to raw sensor stream rates
2024-09-17 09:10:17 +10:00
Iampete1
b1a1f0f7d3
AntennaTracker: add Airspeed to raw sensor stream rates
2024-09-17 09:10:17 +10:00
Peter Barker
091ba2782c
RC_Channel: adjust description of aux function 90 (EK3 Source Set
2024-09-16 22:34:34 +10:00
Peter Barker
12d8a4d543
AP_Scripting: adjust description of aux function 90 (EK3 Source Set
2024-09-16 22:34:34 +10:00
Peter Barker
6d8f0decac
RC_Channel: rename EKF_POS_SOURCE to EKF_SOURCE_SET
...
Co-authored-by: Michelle Rossouw <michelleros128@gmail.com>
these data sources span more than just position
2024-09-16 22:34:34 +10:00
bugobliterator
27b202e984
AP_Periph: make can broadcast threadsafe, like can_printf call from lua thread
2024-09-16 19:45:24 +10:00
Yuxin Pan
a717283c62
Tools: remove baro param from white list
2024-09-16 17:25:02 +10:00
Yuxin Pan
d1562d5119
SITL: update baro param group info
2024-09-16 17:25:02 +10:00
Yuxin Pan
ac2751c17b
SITL: add baro param file
2024-09-16 17:25:02 +10:00
muramura
9bff62b3cb
Copter: The failsafe enable flag should be cleared on cold reset
2024-09-16 08:50:24 +09:00
Valentin Bugrov
79bd82308c
SITL: Actualize InertialLabs sim
2024-09-14 19:29:02 +10:00
Valentin Bugrov
092a95e88c
AP_ExternalAHRS: add GCS mesages sending for the ILabs EAHRS
2024-09-14 19:29:02 +10:00