Pierre Kancir
d98a400d9e
AP_Logger: Prepare the maximum number of log files in the config parameter
2023-11-22 18:35:21 +11:00
Peter Barker
e9fc99b1bf
AP_HAL_ChibiOS: base HAL_USE_SPI on devices not buses
...
fixes compilation problem with gcc 10.3
../../libraries/AP_HAL_ChibiOS/SPIDevice.cpp: In static member function 'static void ChibiOS::SPIDeviceManager::__static_initialization_and_destruction_0(int, int)':
../../libraries/AP_HAL_ChibiOS/SPIDevice.cpp:76:18: error: statement has no effect [-Werror=unused-value]
76 | ChibiOS::SPIDesc SPIDeviceManager::device_table[] = { HAL_SPI_DEVICE_LIST };
| ^~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: some warnings being treated as errors
2023-11-22 18:14:00 +11:00
Andrew Tridgell
f30ac4052c
HAL_SITL: added SERIAL4 as UDP output for SITL periph
2023-11-22 17:19:12 +11:00
Andrew Tridgell
a725d8b90c
AP_DroneCAN: support CAN serial ports
...
this allows any serial protocol to be mapped to a remote DroneCAN node
2023-11-22 17:19:12 +11:00
Andrew Tridgell
e06d65bd75
AP_Networking: simplify port registration
2023-11-22 17:19:12 +11:00
Andrew Tridgell
65ffe713b4
AP_SerialManager: enable port registration for dronecan
2023-11-22 17:19:12 +11:00
Andrew Tridgell
e63a2250ca
AP_SerialManager: ensure registered ports are in sorted order
...
this avoids ordering issues if using both CAN and network serial ports
2023-11-22 17:19:12 +11:00
Andrew Tridgell
0ae5c9116c
AP_SerialManager: added AP_SerialManager_config.h
2023-11-22 17:19:12 +11:00
Andrew Tridgell
a54503ae12
AP_SerialManager: define port ranges for CAN serial ports
2023-11-22 17:19:12 +11:00
Peter Mullen
adc0ebf9de
AP_RangeFinder: Add signal_quality_pct to range finder state
2023-11-21 22:24:12 +11:00
Peter Barker
8eb5baa4ae
Filter: correct AP_Filter defines
...
- checking the build type is very rarely used and definitely not required here
- fix boilerplate to conform to normal pattern of including the config header and #if'ing based on the _ENABLED directly after that
2023-11-21 21:13:42 +11:00
Peter Barker
e806adb009
AP_Vehicle: correct AP_Filter defines
...
- checking the build type is very rarely used and definitely not required here
- fix boilerplate to conform to normal pattern of including the config header and #if'ing based on the _ENABLED directly after that
2023-11-21 21:13:42 +11:00
Peter Barker
15e0f689c2
AP_HAL_ChibiOS: correct AP_Filter defines
...
- checking the build type is very rarely used and definitely not required here
- fix boilerplate to conform to normal pattern of including the config header and #if'ing based on the _ENABLED directly after that
2023-11-21 21:13:42 +11:00
Ryan Friedman
da0efa3323
SITL: Bump up read rate on SITL
...
* This is needed to do active configuration quickly
* Read/Write split and exposed to ensure physics/write rate is still
coupled to avoid impacting the jamming and delayed data
* Created a utility to allocate the SITL instance
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-21 15:29:46 +11:00
Andrew Tridgell
69bfe9b837
APM_Control: added D_FF support for fixed wing
2023-11-21 13:26:23 +11:00
Andy Piper
5d53485be0
AP_Logger: add PIDInfo.DFF logging
2023-11-21 13:26:23 +11:00
Andy Piper
6ecb18e027
AP_Vehicle: link in AP_Filter support
...
allow filters to be compiled out
add filter updates at 1Hz
2023-11-21 13:26:23 +11:00
Andy Piper
e729c8ccfa
Filter: add AP_Filter support
...
enable filters with AP_FILTER_ENABLED
allow filters to be compiled out
add dynamic updates, remove load/save and enable
2023-11-21 13:26:23 +11:00
Andy Piper
5b0f30ad44
AP_WheelEncoder: update for new AC_PID settings
...
enable filters with AP_FILTER_ENABLED
2023-11-21 13:26:23 +11:00
Andy Piper
cfebae5857
APM_Control: update for new AC_PID settings
...
enable filters with AP_FILTER_ENABLED
2023-11-21 13:26:23 +11:00
Andy Piper
fc76312fc3
AC_PID: use AP_Filter for notch configuration
...
enable filters with AP_FILTER_ENABLED
dynamically allocate notches
remove load/save for notches, update docs
move feedfoward update to update_all()
restrict load_gains() and save_gains() to just what autotune needs
add D_FF logging
2023-11-21 13:26:23 +11:00
Andy Piper
560030c9ba
AC_CustomControl: update for new AC_PID settings
...
enable filters with AP_FILTER_ENABLED
2023-11-21 13:26:23 +11:00
Andy Piper
b7a969d462
AC_AttitudeControl: update for new AC_PID settings
...
enable filters with AP_FILTER_ENABLED
2023-11-21 13:26:23 +11:00
Andy Piper
13ff23f39d
AP_HAL: enable filters with AP_FILTER_ENABLED on sitl
2023-11-21 13:26:23 +11:00
Andy Piper
d6287e90f1
AC_AttitudeControl: update PID notch centres
...
add documentation for PID notches and D feed-foward
add notches and D feedforward to heli PIDs
add advanced flag to PIDs and selectively compile advanced PID options
2023-11-21 13:26:23 +11:00
Andy Piper
6a40843a9e
Filter: provide accessors for center and sample frequencies on NotchFilter
2023-11-21 13:26:23 +11:00
Andy Piper
370ee7d4d3
AP_WheelEncoder: add documentation for PID notches and D feed-foward
...
add advanced flag to PIDs and selectively compile advanced PID options
2023-11-21 13:26:23 +11:00
Andy Piper
952baf860c
AC_CustomControl: add documentation for PID notches and D feed-foward
...
add advanced flag to PIDs and selectively compile advanced PID options
2023-11-21 13:26:23 +11:00
Andy Piper
9211dba484
APM_Control: update docs for new AC_PID parameters
...
add advanced flag to PIDs and selectively compile advanced PID options
2023-11-21 13:26:23 +11:00
Andy Piper
b17b78e329
AC_PID: add notch filters to target and error terms
...
calculate D feed-forward and notch applications correctly
only update notches when enabled
add notches and D feedforward to heli PIDs
add advanced flag an selectively compile advanced options
2023-11-21 13:26:23 +11:00
Peter Barker
bc03918ea4
GCS_MAVLink: create and use AP_MAVLINK_MSG_UAVIONIX_ADSB_OUT_STATUS_ENABLED
...
narrower define we can use when not compiling in the backends which use this
2023-11-21 13:21:13 +11:00
Peter Barker
232edac8d7
AP_ADSB: create and use AP_MAVLINK_MSG_UAVIONIX_ADSB_OUT_STATUS_ENABLED
...
narrower define we can use when not compiling in the backends which use this
2023-11-21 13:21:13 +11:00
Thomas Watson
b8d50b112a
AP_Compass: fix C++ One Definition Rule violations
...
Two structs with the same name must have exactly the same definition, no
matter where they occur in the program, otherwise the program is undefined.
Move each sample register struct definition into the associated class
definition so they are in a different namespace and no longer
identically named, thus fixing this issue.
2023-11-21 13:21:03 +11:00
Rhys Mainwaring
0d735ffb01
AP_DDS: increase the timeout when creating participants and entities
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-11-21 13:20:23 +11:00
Peter Barker
6d172a1b22
GCS_MAVLink: exclude deadlock-creation based on FAILURE_CREATION_ENABLED
2023-11-21 09:35:50 +09:00
Henry Wurzburg
f9c9a09327
AP_MSP: update option metadata for clarity
2023-11-21 10:05:56 +11:00
Henry Wurzburg
36a66424e1
AP_BattMonitor:remove unused param from analog fuel level
2023-11-21 10:01:38 +11:00
Peter Barker
170d96e8cc
GCS_Common: remove mappings for non-supported messages
2023-11-20 19:25:25 +11:00
Peter Barker
70160c58e8
GCS_MAVLink: tidy sending of ADSB messages
2023-11-20 19:25:25 +11:00
Peter Barker
6f5ff2f952
GCS_MAVLink: tidy sending of HIGH_LATENCY2 messages
2023-11-20 19:25:25 +11:00
Peter Barker
031e5b1dab
GCS_MAVLink: tidy sending of WATER_DEPTH messages
2023-11-20 19:25:25 +11:00
Peter Barker
a8906ac491
GCS_MAVLink: tidy sending of winch messages
2023-11-20 19:25:25 +11:00
Peter Barker
564e6ec77a
GCS_MAVLink: tidy sending of efi messages
2023-11-20 19:25:25 +11:00
Peter Barker
892bafe951
GCS_MAVLink: tidy sending of esc telem generator messages
2023-11-20 19:25:25 +11:00
Peter Barker
a95b2b2497
GCS_MAVLink: tidy sending of queued generator messages
2023-11-20 19:25:25 +11:00
Peter Barker
d894281f2b
GCS_MAVLink: tidy sending of queued SIM messages
2023-11-20 19:25:25 +11:00
Peter Barker
ec69867102
GCS_MAVLink: tidy sending of queued mcu status messages
2023-11-20 19:25:25 +11:00
Peter Barker
0983bd2d06
GCS_MAVLink: tidy sending of queued opticalflow messages
2023-11-20 19:25:25 +11:00
Peter Barker
c017c8acf4
GCS_MAVLink: tidy sending of queued mount messages
2023-11-20 19:25:25 +11:00
Andy Piper
229916a48c
AP_HAL_ChibiOS: enable serial LEDs on ARK_CANNODE
2023-11-20 19:23:06 +11:00
Andy Piper
04fa8ed593
AP_HAL_SITL: return success status from serial_led_send and set_serial_led_rgb_data
2023-11-20 19:22:20 +11:00
Andy Piper
b5ef11797b
AP_Scripting: add success status to serialLED:send and serialLED:set_RGB
2023-11-20 19:22:20 +11:00
Andy Piper
00ceca0fff
AP_SerialLED: return success status from send and set_RGB
2023-11-20 19:22:20 +11:00
Andy Piper
d30e52ed3f
AP_HAL: return success status from serial_led_send and set_serial_led_rgb_data
2023-11-20 19:22:20 +11:00
Andy Piper
73610c8932
AP_HAL_ChibiOS: return success status from serial_led_send and set_serial_led_rgb_data
2023-11-20 19:22:20 +11:00
Andy Piper
b7fd04318a
AP_HAL_ChibiOS: fix race condition in sending serial LED data
2023-11-20 19:22:20 +11:00
Ryan Friedman
2d465a5b20
AP_DDS: Fix typos and out of date info
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-20 08:40:06 +09:00
Ryan Friedman
213cba86af
AP_SerialManager: Add missing option for XRCE DDS
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-20 08:40:06 +09:00
Andrew Tridgell
8e50584bd8
AP_Networking: fixed buffer size handling
...
make begin() able to change buffer sizes
2023-11-18 16:54:54 -08:00
Henry Wurzburg
176a4aa51a
AP_BoardConfig: add arm/disarm controlled GPIO for module power control
2023-11-18 14:27:05 +11:00
Henry Wurzburg
fffe3afb28
AP_Arming: add arm/disarm controlled GPIO for module power control
2023-11-18 14:27:05 +11:00
Peter Barker
afa263c691
SITL: set sitl point for GPS backends in constructor
...
_sitl is guaranteed non-nullptr by the SITL::GPS::update()
2023-11-18 13:59:28 +11:00
Tom Pittenger
3b35915774
AP_Networking: return bug fix
...
Co-authored-by: Ryan <ryanfriedman5410+github@gmail.com>
2023-11-17 18:24:39 -08:00
Tom Pittenger
fcf602cbe2
AP_Networking: init socket null check
2023-11-17 18:24:39 -08:00
Tom Pittenger
30bccf6266
AP_Networking: adjustable PORT buf size
2023-11-17 18:24:39 -08:00
muramura
f28ef5e5a7
AP_Baro: Returns directly calculated values
2023-11-18 12:18:36 +11:00
Andrew Tridgell
2ba4bf1478
HAL_ChibiOS: allow for --disable-networking
2023-11-17 10:54:24 -08:00
Andrew Tridgell
31fd43ba25
AP_SerialManager: fixed passthru with network ports
2023-11-17 10:54:24 -08:00
Andrew Tridgell
84dd7eaaf1
AP_Networking: added support for mapping network ports
...
only UDP_CLIENT so far
2023-11-17 10:54:24 -08:00
Andrew Tridgell
ba0598930e
AP_Vehicle: added AP_Networking::Port NET_Pn_ parameters
2023-11-17 10:54:24 -08:00
Andrew Tridgell
f9f07912e6
AP_SerialManager: added register_port() API
...
allows another library to register a UART driver for exposing via
AP_SerialManager APIs
2023-11-17 10:54:24 -08:00
Andrew Tridgell
713745ed28
AP_DroneCAN: don't update hobbywing ESC table while armed
...
some hobbywing ESCs have a bug where requesting the ID table can cause
the ESC to stutter
2023-11-17 16:21:58 +11:00
Pradeep CK
71141080a1
AP_EFI : Hirth Driver Addition
...
Implementation for Hirth.
- Base class - AP_EFI
- polynomial functional throttle linearization
- AP_EFI_State parameter addition and changes for hirth logging
- to fix autotest errors
- updated comments
- Hirth CI/CD autotest fail fixes
- logging
- fix CI issues
2023-11-17 13:09:02 +11:00
Andrew Tridgell
6bf3debe73
HAL_ChibiOS: default disable ICE in periph
2023-11-17 13:09:02 +11:00
Andrew Tridgell
3e0e32a409
AP_Scripting: support 2nd cylinder in EFI
2023-11-17 13:09:02 +11:00
Peter Barker
c5eab29f5e
AP_Math: add F_TO_KELVIN and C_TO_F
2023-11-17 13:09:02 +11:00
Peter Barker
a018bed042
SITL: improve MegaSquirt simulator fidelity
2023-11-17 13:09:02 +11:00
Peter Barker
ca16e924db
SITL: add simulator Hirth EFI
2023-11-17 13:09:02 +11:00
Peter Barker
f134a1df34
AP_HAL_SITL: add simulator Hirth EFI
2023-11-17 13:09:02 +11:00
Peter Barker
76d07f21f5
AP_HAL: add simulator Hirth EFI
2023-11-17 13:09:02 +11:00
Peter Barker
2f710a4689
SITL: correct MegaSquirt simulation
2023-11-17 13:09:02 +11:00
Peter Barker
3f730a8a94
AP_Math: add crc_sum_of_bytes
...
sums the values of the bytes in a buffer and returns that sum modulus 256
2023-11-17 13:09:02 +11:00
Pradeep CK
07d76a87fd
AP_ICEngine: support relay for ignition and I2C for starter
2023-11-17 13:09:02 +11:00
Andrew Tridgell
afd18cf13a
AP_Relay: make set() method public
...
this neatens up some calling code
2023-11-17 13:09:02 +11:00
Peter Barker
4f4e6d646c
AP_Mount: validate modes before setting them
2023-11-17 11:45:38 +11:00
Peter Barker
bd05fad850
SITL: add code to add, remove or corrupt bytes in SITL::SerialDevice xfrs
2023-11-17 10:56:25 +11:00
Andrew Tridgell
4dcc64d82d
AP_Scripting: added more params to revert script
2023-11-17 07:23:28 +11:00
muramura
8c27d81c6a
AP_RangeFinder: Move to a process that uses maximum value acquisition
2023-11-16 11:02:21 -08:00
Tom Pittenger
ac16f10ecd
AP_HAL_ChibiOS: hwdef kha_eth to show SerialManager params
2023-11-16 10:58:50 -08:00
Andrew Tridgell
4cb2562ee5
AP_DroneCAN: cope with null stats (for SLCAN interface)
...
this caused a crash on CubeOrange on boot if SLCAN is enabled
2023-11-15 23:52:49 -08:00
Andrew Tridgell
8ff2fa4fd9
AP_Mount: added gimbal rates for SIYI
...
this helps diagnose issues with gyro bias versus control when camera
is spinning
2023-11-16 16:57:49 +11:00
Andrew Tridgell
7472f76336
AP_Mount: set clock on SIYI
...
this means photos on microSD have correct date
2023-11-16 16:57:35 +11:00
Peter Barker
24f00ddaf7
GCS_MAVLink: add and use AP_MAVLINK_COMMAND_LONG_ENABLED
2023-11-16 10:50:21 +11:00
Peter Barker
9ff9f8d216
GCS_MAVLink: remove no-longer-required location_from_command_t(command_long)
2023-11-16 10:50:21 +11:00
Peter Barker
485fa80f1c
GCS_MAVLink: collapse un-needed method
2023-11-16 10:50:21 +11:00
Peter Barker
e0eacdc197
ArduPlane: handle DO_SET_MISSION_CURRENT as both long and int
2023-11-16 10:50:21 +11:00
Peter Barker
d7160aea2d
GCS_MAVLink: handle DO_SET_MISSION_CURRENT as both long and int
2023-11-16 10:50:21 +11:00
Peter Barker
b572fe80ec
GCS_MAVLink: handle request autopilot capabilities as both long and int
2023-11-16 10:50:21 +11:00
Tom Pittenger
d189730b9f
AP_DDS: fix defines to make astyle happy
2023-11-15 12:43:41 -08:00
Andrew Tridgell
8151ee36c7
AP_Networking: fixed build with gcc 11.x
2023-11-15 12:43:41 -08:00
Andrew Tridgell
4a773eabb2
AP_Networking: added SITL backend
...
this allows the net tests to run on SITL, and for DDS testing using
the SocketAPM API
2023-11-15 12:43:41 -08:00
Andrew Tridgell
c54e6ce44b
AP_Networking: added NET_TEST_IP for test server IP address
...
and default to same as default for DDS server
2023-11-15 12:43:41 -08:00
Andrew Tridgell
fbe2651840
AP_Networking: removed unuused send_udp in ChibiOS backend
2023-11-15 12:43:41 -08:00
Tom Pittenger
6cd24bb87b
AP_DDS: Add user-selectable UDP IP
2023-11-15 12:43:41 -08:00
Tom Pittenger
74f9b74fe7
AP_Networking: add get_str() accessor to IP address parms
2023-11-15 12:43:41 -08:00
Andrew Tridgell
4afd0f746b
AP_Networking: added networking test suite
2023-11-15 12:43:41 -08:00
Tom Pittenger
df600e5582
AP_HAL: Enable SocketAPM to use LwIP/ChibiOS
2023-11-15 12:43:41 -08:00
Tom Pittenger
4c70670445
AP_DDS: use AP_NETWORKING_BACKEND_ANY
2023-11-15 12:43:41 -08:00
Randy Mackay
da6f31d5c7
AP_RangeFinder: JRE rename data_buff_ofs
2023-11-15 19:10:05 +09:00
Peter Barker
6bd7024274
AP_RangeFinder: change JRE parsing to reduce RAM overhead
2023-11-15 19:10:05 +09:00
jfbblue0922
fef47303d2
AP_RangeFinder: add serial driver for JRE
2023-11-15 19:10:05 +09:00
Randy Mackay
265f19b396
SRV_Channel: fix scaled passthrough of ranges
2023-11-15 18:20:45 +11:00
Andrew Tridgell
901280902a
AP_Mount: allow for larger SIYI packets
...
needed for attitude packet
2023-11-15 13:17:54 +11:00
Andrew Tridgell
691b23db7d
AP_Mount: added sending of attitude and velocity for SIYI
...
will be used by SIYI for improved gimbal control
2023-11-15 13:17:54 +11:00
Jonathan Loong
0db1719c8f
AP_Compass: Add in QMC5883P Driver
2023-11-15 10:53:38 +11:00
Jonathan Loong
16c55a3bc1
AP_HAL_ChibiOS: Add in CarbonixF405 QMC5883P compass enable
2023-11-15 10:53:38 +11:00
Jonathan Loong
8d64d5215e
AP_Periph: CarbonixL496 crystal hwdef changes
2023-11-15 10:53:38 +11:00
Jonathan Loong
3f99891404
AP_BattMonitor: Merge in polynomial fit structure to FuelLevel_Analog
...
Update parameters and make current false
2023-11-15 10:52:10 +11:00
Peter Barker
044760cfb9
AP_Notify: document IS31FL3195 LED type for LED_TYPES parameter
2023-11-15 10:51:08 +11:00
Peter Barker
aac949e227
AP_Notify: add IS31FL3195 to default LED types
2023-11-15 10:51:08 +11:00
Peter Barker
2a2a103195
SITL: add JAE JRE simulator
2023-11-15 10:50:49 +11:00
Peter Barker
2af98a949b
AP_HAL_SITL: add JAE JRE simulator
2023-11-15 10:50:49 +11:00
jfbblue0922
c17907cadc
AP_Math: add CRC crc16_ccitt_r function
2023-11-15 10:50:49 +11:00
Andy Piper
7639761d28
AP_HAL_ChibiOS: correct neopixel bitwidth
...
Use 64-bit timestamps for dshot send checks
2023-11-14 11:06:25 +11:00
Andy Piper
ef5eccdf62
AP_HAL: correct neopixel bitwidth
2023-11-14 11:06:25 +11:00
Ryan Friedman
ef6105c5e0
AP_ExternalAHRS: Specify brand on all log messages
...
* The VN driver was likely written before there were multiple types
* The log messages make it seem like core AHRS problems rather than
issues directly with VN
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-14 11:02:26 +11:00
Randy Mackay
0f0bc78de9
AP_OpticalFlow: increase scaler param desc ranges
2023-11-14 10:57:30 +11:00
Henry Wurzburg
4681e5fba6
hwdef:correct JFB110 defaults
2023-11-14 10:55:33 +11:00
olliw42
61aec54ea7
AP_RCTelemetry: throttle CRSF request RX device info messages
2023-11-14 10:36:56 +11:00
Ryan Friedman
201c66e417
AP_GPS: Fix GSOF autobaud detection msg
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-14 10:26:01 +11:00
Iampete1
55242445b2
AP_Motors: example: support setting and testing DUAL_MODE
2023-11-14 10:25:11 +11:00
Iampete1
aa8c477a26
AP_Motors: Heli_Dual: refactor swashplate mixing
2023-11-14 10:25:11 +11:00
Gone4Dirt
2fe100d7bc
AP_Motors_Heli: white space
2023-11-14 10:24:03 +11:00
Gone4Dirt
927418b87c
AP_Motors_Heli: Fix DDFP thrust linearisation by using min max pwm in servo library
...
AP_Motors_Heli: Add H_YAW_TRIM param conversion for DDFP tails
2023-11-14 10:24:03 +11:00
Gone4Dirt
5bd67d8e04
AP_Motors: Set default heli thrust linearisation to linear.
2023-11-14 10:24:03 +11:00
Nick Exton
59c5092810
GCS_MAVLink: Handle param2 (reset) in DO_SET_MISSION_CURRENT cmd
2023-11-14 10:22:45 +11:00
Nick Exton
a29cd0321b
AP_Mission: Add is_valid_index() function
2023-11-14 10:22:45 +11:00
Nick Exton
0567d8576e
GCS_MAVLink: Add explicit handling of DO_JUMP_TAG
2023-11-14 10:22:45 +11:00
Nick Exton
12642b5793
AP_Mission: Remove unused rewind param from set_current_cmd() (NFC)
2023-11-14 10:22:45 +11:00
Tom Pittenger
c9a3cb13c1
AP_Networking: rename _backend.h to _Backend.h
2023-11-14 08:47:31 +11:00
Tom Pittenger
bd97dc4de5
AP_Networking: cleanup backend defines
2023-11-14 08:47:31 +11:00
Andrew Tridgell
2f9bfb648f
HAL_ChibiOS: default RTS pins to PULLDOWN
...
this avoids issues with SiK and RFD900x radios getting stuck in
bootloader mode due to a high RTS pin on power on.
We did this for Pixhawk6C in this PR:
https://github.com/ArduPilot/ardupilot/pull/24169
this now applies it to all boards
2023-11-12 07:26:50 +11:00
Henry Wurzburg
3811de3e25
AP_OSD:correct xy limits for panels
2023-11-12 07:08:28 +11:00
muramura
e25d4dcad5
AP_Parachute: Change to Boolean value
2023-11-11 09:06:42 +09:00
muramura
87f4509472
AP_AHRS: Change to Boolean value
2023-11-11 09:06:42 +09:00
muramura
45fc140e1d
AP_ExternalAHRS: Change to Boolean value
2023-11-11 09:06:42 +09:00
Peter Barker
01eb0fd26d
RC_Channel: unfriend SRV_Channels
2023-11-11 08:42:04 +09:00
Cedric0489
95dbb7a3f5
AP_HAL_ChibiOS: added PixPilot-C3
2023-11-10 17:14:18 +11:00
Rhys Mainwaring
125c8fa1fa
AP_DDS: support automatic reconnect to micro-ROS agent
...
- Add ping test and attempt reconnect if connection dropped.
- Retry ping test max_attempts before exiting.
- Move `uxr_init_session` from transport init to session init for reconnect
- Tidy handling of transport.comm
- Fix codestyle
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
AP_DDS: use PONG_IN_SESSION_STATUS in status check
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
AP_DDS: add local variables to clarify arguments to uxr_ping_agent_session
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-11-10 17:13:36 +11:00
xianglunkai
4f00dfa69a
correct the filling order of the struct, otherwise it may cause compilation errors
2023-11-10 17:12:17 +11:00
Ryan Friedman
08d88ce7c6
AP_GPS: Use GPS_COM_PORT param in GSOF driver
...
* Instead of hard coding to COM2, allow users to set it
* The enum is confusing, so this needs a wiki entry
* Use the same port in requestBAUD
* If the user configures an invalid param, send an error
* Add values for the GSOF COM ports
* Fix bug in RS232 being port 3 instead of port 0
* Use set_default for the typical user value when the GSOF driver is run
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-10 13:38:48 +11:00
Nick Exton
3ba63d33d5
GCS_MAVLink: Add handler for CAMERA_CAPTURE_STATUS request
2023-11-09 13:00:57 +09:00
Nick Exton
2f9b9e2452
AP_Camera: Add Camera_Mount handler for CAMERA_CAPTURE_STATUS request
2023-11-09 13:00:57 +09:00
Nick Exton
ac313b6d7a
AP_Mount: Add handler for CAMERA_CAPTURE_STATUS request
2023-11-09 13:00:57 +09:00
Nick Exton
477534b446
AP_Camera: Add handler for CAMERA_CAPTURE_STATUS request
2023-11-09 13:00:57 +09:00
Henry Wurzburg
ba76d4e2f9
hwdef:save flash on FlywooF405S-AIO
2023-11-09 12:49:13 +11:00
Peter Barker
1f47856fbb
AP_EFI: remove unused definitions
2023-11-09 09:37:13 +11:00
Andrew Tridgell
7b6ad15f90
hwdef: make f103-QiotekPeriph a single compass
...
dual compass periph is not supported
2023-11-08 18:34:41 +11:00
Andrew Tridgell
598e2b0762
AP_Compass: remove more exposed params for periph
...
these parameters are not useful on peripherals which use raw mag field
2023-11-08 18:34:41 +11:00
Jonathan Loong
5e61e4cdc5
AP_BattMonitor: Addition of AD7091R5 ADC I2C Read Driver
...
This is an ADC extender based on I2C which is used to read the current and voltage. Enable AD7091R5 in config.h which was reserved previously
2023-11-08 18:24:41 +11:00
Peter Barker
abf32906d2
GCS_MAVLink: support gripper commands as both long and int
2023-11-08 18:15:25 +11:00
Peter Barker
09ab14c69f
GCS_MAVLink: handle battery reset as both long and int
2023-11-08 18:14:27 +11:00
Peter Barker
d2a3fed4a1
hwdef: AP_BATTERY_ESC_ENABLED needs HAL_WITH_ESC_TELEM
2023-11-08 18:05:55 +11:00
Peter Barker
2d9346e85a
AP_GPS: correct uBlox M10 configuration on minimised boards
2023-11-08 09:05:13 +11:00
Henry Wurzburg
57df565176
RC_Channel: expand explanations in FWD THR docs
2023-11-07 10:57:04 +11:00
Peter Barker
1d08900cb0
GCS_MAVLink: handle MAV_CMD_DO_SPRAYER as both long and int
2023-11-07 10:55:46 +11:00
Ryan Friedman
9445cb2672
AP_GPS: Expose COM port and Output Rate in header
...
* This removes magic numbers of hard coding the hardware port and output
rate
* This also fixes configuring the incorrect hardware port
* Now, COM2 (TTL) is configured for GSOF output
* The data rate remains the same as before
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-07 10:42:14 +11:00
Peter Barker
9285188d85
GCS_MAVLink: handle DO_ADSB_OUT_IDENT as both long and int
2023-11-07 10:32:39 +11:00
yjuav
f7dd6dec96
hwdef: add YJUAV_A6SE_H743 board support
2023-11-07 10:31:20 +11:00
Peter Barker
6368ec4bd5
AP_ADSB: adjust MAVLink backend to use Loc _my_loc
2023-11-07 10:30:04 +11:00
Peter Barker
b3ff88c519
AP_ADSB: avoid using GPS and RTC libraries in backend
...
instead, add fields to canonical AP_ADSB location "_my_loc" to hold all of the information backends might want. This will allow consistent presentation of data regardless of backend type, and for the sources of the information to change more easily.
2023-11-07 10:30:04 +11:00
Peter Barker
e47a5c1ea9
AP_GPS: make AP_GPS_FixType enum class
...
Don't want "NONE" in the global namespace
2023-11-07 10:30:04 +11:00
Iampete1
ae2ab08b1f
AP_Scripting: add bindings for fence
2023-11-07 07:52:14 +11:00
Randy Mackay
ff3925a0fd
AP_Scripting: mount-poi displays startup message
...
Also remove out-of-date-comments
2023-11-07 07:47:53 +11:00
Randy Mackay
3bface980d
AP_Scripting: mount-poi supports locking mount to Location
2023-11-07 07:47:53 +11:00
Peter Barker
3411b85b71
AP_TempCalibration: add and use AP_TEMPCALIBRATION_ENABLED
2023-11-07 07:46:24 +11:00
olliw42
4ffdb65288
AP_Mount: gimbal_manager_set_pitchyaw is not a command
2023-11-06 08:32:04 +09:00
Andrew Tridgell
c1831bae32
AP_Scripting: added HobbyWing DataLink lua driver
2023-11-06 07:12:35 +11:00
Andrew Tridgell
96f5a1cb2b
AP_Scripting: added bindings for telemetry data for ESCs
...
allows more complete ESC protocol implementation in scripting
2023-11-06 07:12:35 +11:00
Iampete1
66b8fd95ad
AP_Scripting: add binding for GCS last seen time
2023-11-04 19:10:36 +11:00
Andrew Tridgell
369f369f1d
AP_Mount: fixed SIYI parser bug
...
this caused lots of lost packets
2023-11-03 22:44:03 +09:00
Ryan Friedman
6273fee892
AP_GPS: Rename GSOF packing functions
...
* Added docs for why they exist
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-03 13:25:39 +11:00
Andrew Tridgell
1bf7c9ee77
AP_ESC_Telem: added stale() method for ESC telem
...
prevents use of stale data when close to zero time
2023-11-03 08:08:31 +11:00
Andrew Tridgell
b79e96ab57
Filter: protect against extremely low notch filter frequencies
...
an incorrectly configured ESC telemetry source can lead to a notch
running at very low frequencies. A simple example is a lua script like
this:
function update()
esc_telem:update_rpm(12, 0, 0)
return update, 10
end
return update()
where motor 12 is unused.
with that script in place we get a 1.0078 Hz filter which leads to
massive phase lag and a crashed aircraft
this is a safety protection. We should also try to find out why the
INS_HNTCH_FREQ lower limit is not working
2023-11-03 08:08:31 +11:00
Randy Mackay
73589a276e
AP_Camera: camera_fov_status includes field-of-view
2023-11-02 21:23:12 +09:00
jfbblue0922
7d4d2f98bf
AP_HAL_ChibiOS: corrected analog input pin number
2023-11-02 19:08:09 +11:00
bugobliterator
fb26bbfc4c
AP_DroneCAN: add support for detecting downed link
2023-11-02 15:55:21 +11:00
Asif Khan
8a791d6082
GCS_MAVLink: add SEND_FOV_STATUS support
2023-11-02 15:54:37 +11:00
Asif Khan
2235a8e063
AP_Camera: add send_camera_fov_status support
2023-11-02 15:54:37 +11:00
Asif Khan
eb5ead462b
AP_Mount: add get_poi
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-11-02 15:54:37 +11:00
Asif Khan
11e541f123
AP_Terrain: add get_grid_spacing accessor
2023-11-02 15:54:37 +11:00
Peter Barker
0e2261832e
autotest: more test for emitted digicam command-long messages
2023-11-02 15:54:13 +11:00
Peter Barker
187ae07225
GCS_MAVLink: handle camera messages as COMMAND_INT as well as COMMAND_LONG
2023-11-02 15:54:13 +11:00
Peter Barker
685bdd3d3d
AP_Camera: handle camera messages as COMMAND_INT as well as COMMAND_LONG
2023-11-02 15:54:13 +11:00
Peter Barker
fbe690d44b
SITL: track simulated ADSB vehicles relative to simulation origin
...
removes dependence on ArduPilot AHRS library
Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
c953b4e512
AP_HAL_SITL: track simulated ADSB vehicles relative to simulation origin
...
removes dependence on ArduPilot AHRS library
Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
9087bb6b89
AP_HAL: track simulated ADSB vehicles relative to simulation origin
...
removes dependence on ArduPilot AHRS library
Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
9d9b95af15
GCS_MAVLink: correct mavlink result when airspeed not available
...
only in progress if we have started a task running
2023-11-02 15:52:30 +11:00
Peter Barker
4ec80076a1
SITL: correct bit for enabling MXS simulation
2023-11-02 15:52:17 +11:00
Peter Barker
c06a759710
AP_HAL_SITL: create and use ADSB sim when mxs simulator is in play
2023-11-02 15:52:06 +11:00
Gone4Dirt
3edaea9be9
AP_GPS: Remove GPS_TC_BLEND
2023-11-02 15:51:52 +11:00
bugobliterator
5bd5aa87a7
AP_HAL_ChibiOS: add CubeNode pinout diagram
2023-11-01 14:18:02 +00:00
Peter Barker
37109e649e
AP_ADSB: create an enum class for logging
2023-11-01 23:11:05 +11:00
Peter Barker
e162e74c0c
GCS_MAVLink: allow MAV_CMD_RUN_PREARMS as both long and int
2023-11-01 19:30:44 +11:00
Peter Barker
26e6a11ba3
AP_RangeFinder: remove more code based on defines
2023-11-01 19:29:48 +11:00
Andy Piper
2bef8f2cad
AP_HAL_ChibiOS: add support for SpeedyBeeF405v4
2023-11-01 19:25:19 +11:00
Iampete1
1bfe83bb63
AP_Logger: log rally point flags field
2023-11-01 19:06:39 +11:00
Iampete1
cd621f0503
AP_Rally: add alt_frame to unused flag bits
2023-11-01 19:06:39 +11:00
Iampete1
d25d1c253e
GCS_MAVLink: MissionItemProtocol_Rally: deal with alt frame
2023-11-01 19:06:39 +11:00
Ryan Friedman
245149ded4
AP_ExternalControl: Add WARN_IF_UNUSED
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-01 18:30:54 +11:00
Randy Mackay
e3e111ae8b
AP_Mount: Servo get_attitude_quat fix
2023-11-01 18:16:55 +11:00
Willian Galvani
d33facd884
AP_HAL_Linux: add newline and remove stray semicolon
2023-10-31 20:34:24 -03:00
Michael du Breuil
f1b6a7d586
APM_Control: Allow autotune level 0 to actually reach the lowest entries of the autotune level table
2023-10-31 11:42:27 +11:00
Henry Wurzburg
4b4c6e8696
AP_Scripting:add README file to examples directory
2023-10-31 11:33:08 +11:00
Peter Barker
78475cad5c
GCS_MAVLink: handle FLASH_BOOTLOADER as command-long and command-int
2023-10-31 11:32:32 +11:00
Peter Barker
afd85c8613
GCS_MAVLink: handle MAV_CMD_START_RX_PAIR as both int and long
2023-10-31 11:18:57 +11:00
Iampete1
069507c48e
AP_Scripting: fix easy lua check issues in examples
2023-10-31 11:11:52 +11:00
Andrew Tridgell
aaa4e0268a
AP_BattMonitor: cope with InfoAux without nominal voltage
...
allows for reset of remaining charge from GCS or lua
2023-10-31 11:09:51 +11:00
Andrew Tridgell
532ab09c72
AP_BattMonitor: added option allowing InfoAux to be from different node
...
this allows the CAN node providing cell voltages to be a different CAN
node from the node providing the base current/voltage
2023-10-31 11:09:51 +11:00
Andrew Tridgell
7ce9febf9f
AP_BattMonitor: use a reference for AP::battery()
...
saves a small amount of flash
2023-10-31 11:09:51 +11:00
Willian Galvani
60a38a0ab1
AP_HAL_Linux: set bw_in_bytes_per_second default to 10/100Mbps connection
2023-10-31 11:00:28 +11:00
Willian Galvani
b3f2945dcb
AP_HAL_SITL: set bw_in_bytes_per_second to 10/100Mbps connection
2023-10-31 11:00:28 +11:00
Andrew Tridgell
b86774789b
AP_BoardConfig: detect Holybro 6X Rev6
2023-10-31 10:42:25 +11:00
Andrew Tridgell
cd3eab3c5d
hwdef: support Holybro Pixhawk6X_Rev6
2023-10-31 10:42:25 +11:00
Andrew Tridgell
6173726846
HAL_ChibiOS: fail on badly formed SPIDEV line
2023-10-31 10:42:25 +11:00
vzarkar
04c5c336b8
AP_Scripting: add note to miision_load.lua about file locations
...
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2023-10-31 10:40:34 +11:00
Iampete1
97101b6bd0
TECS: move to new `using_airspeed_sensor` ahrs method
2023-10-31 10:39:21 +11:00
Iampete1
19b263a220
AP_AHRS: check the health of the airspeed sensor that is being used
2023-10-31 10:39:21 +11:00
Randy Mackay
a477bf609e
AP_Winch: pos control user output fix
2023-10-31 10:37:45 +11:00
Randy Mackay
3659fb633e
AP_Winch: fix daiwa unknown spelling
2023-10-31 10:37:45 +11:00
Randy Mackay
1c691c8fab
AP_OpenDroneID: fix comment typo
2023-10-31 10:37:45 +11:00
Andrew Tridgell
422d7cec6e
AP_Compass: probe DroneCAN compasses before I2C
...
it is highly likely that a user with a DroneCAN compass will want it
to be earlier in the dev list than i2c or spi compasses
2023-10-31 10:14:42 +11:00
Andrew Tridgell
36de6613fb
AP_Compass: split out probing code into i2c+spi and DroneCAN
...
this is a NFC to make the PR clearer
2023-10-31 10:14:42 +11:00
Andrew Tridgell
9fc9238c53
AP_Compass: prevent saving of device IDs when not calibrated
...
this fixes an issue with the following sequence:
- new board (or board with FORMAT_VERSION reset) starts up with only internal compasses
- internal compasses are detected and devids saved
- an external compass is added and the board is rebooted
- the external compass will not be the first compass
- user then calibrates and flies, but has internal as primary
this can lead to a very bad experience for new users. At least one
vehicle has crashed due to this sequence.
The fix is to not save device IDs during the Compass::init() if we
have never been calibrated. This means that when an external compass
is added it will come up as the first compass.
This also removes the saving of the extra device ID. It was never
intended that these be saved (there is a comment to that effect in the
code), but actually they were saved.
2023-10-31 10:14:42 +11:00
Andrew Tridgell
aaeee2e7dc
AP_Compass: implement SIM_MAG_SAVE_IDS
2023-10-31 10:14:42 +11:00
Andrew Tridgell
f7a1227c25
SITL: added SIM_MAG_SAVE_IDS
...
this controls whether SITL saves device IDs for compasses on startup
so the compasses always appear calibrated
2023-10-31 10:14:42 +11:00
Peter Barker
9dbd6f335a
hwdef: minimize_features on mini-pix, not minimize_fpv_osd
2023-10-31 09:13:01 +11:00
Nick Exton
5b28086131
AP_Mount: Remove handler for DO_SET_ROI_NONE
2023-10-30 08:28:23 +09:00
Nick Exton
57cead9052
GCS_MAVLink: Make handler for DO_SET_ROI_NONE common
2023-10-30 08:28:23 +09:00
muramura
abf4cd573e
AP_RangeFinder: Remove unnecessary whitespace(NFC)
2023-10-30 07:16:54 +09:00
Andrew Tridgell
483d19f44c
AP_InertialSensor: apply stuck gyro fix to all IxM42xxx sensors
...
TDK has confirmed this applies to all IxM42xxx sensors
2023-10-29 08:24:04 +11:00
Nicholas Ionata
8b4bc0e077
AP_Mission: correct incorrect comment about method reutrn value
...
The comment for the AP_Mission::clear method had an incorrect claim as to the return value
2023-10-28 10:14:50 +02:00
Henry Wurzburg
dfdd1492ff
AP_ICEngine:update OPTIONS metadata
2023-10-28 15:30:31 +11:00
Henry Wurzburg
e474305c6d
hwdef:free flash for space critical bds
2023-10-28 13:32:19 +11:00
Rhys Mainwaring
33f122146e
AP_DDS: revert change that removed namespace for TF subscriber topic
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-10-28 10:31:46 +11:00
Peter Barker
b5edc4c757
GCS_MAVLink: correct use of AP_MAVLINK_MSG_RELAY_STATUS_ENABLED define
2023-10-27 14:16:47 +11:00
Peter Barker
9c759c3e61
AP_HAL: move AP_BOOTLOADER_FLASHING_ENABLED default to AP_HAL
...
.... need the defines on HALs other than ChibiOS
2023-10-27 14:16:47 +11:00
Peter Barker
f70a510c6b
AP_HAL_ChibiOS: move AP_BOOTLOADER_FLASHING_ENABLED default to AP_HAL
...
.... need the defines on HALs other than ChibiOS
2023-10-27 14:16:47 +11:00
Peter Barker
2ac9cc94c6
GCS_MAVLink: correct compilation if rangefinder disabled
2023-10-27 14:16:47 +11:00
Peter Barker
fbbadecfe3
GCS_MAVLink: tidy use of GPS mavlink defines
2023-10-27 14:16:47 +11:00