Peter Barker
cb6907992b
AP_Proximity: prevent buffer overflow in LD06 driver
...
We're using a value off the wire before it has been validated. That value is used to limit indexing into a buffer, and that buffer isn't big enough to handle all possible "bad" values that index could take on. Note that "read" here returns int16_t....
2024-12-19 22:58:29 +11:00
Thomas Watson
453b83c159
AP_Proximity: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
xianglunkai
c40422cde3
AP_Proximity_DroneCAN: fix code stype
2024-09-10 23:36:44 +10:00
rishabsingh3003
31f527c9a7
AP_Proximity: Include database push in MR72 driver
2024-09-04 18:07:27 +10:00
Peter Barker
96b5fa6e93
AP_Proximity: use GCS_SEND_TEXT rather than gcs().send_text
...
Co-authored-by: muramura <ma2maru@gmail.com>
2024-08-07 18:33:16 +10:00
Peter Barker
31f3a796f1
AP_Proximity: avoid use of int16_t-read call
2024-07-10 17:01:09 +10:00
Andrew Tridgell
c681701f81
AP_Proximity: use NEW_NOTHROW for new(std::nothrow)
2024-06-04 09:20:21 +10:00
FoxSuzuran
c53f55fd05
AP_Proximity: add RPLidarC1 support
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-03-20 18:58:57 +11:00
Peter Barker
6534a9657c
AP_Proximity: cope with AP_OADATABASE_ENABLED being false
2024-03-11 18:07:18 +11:00
Peter Barker
e4ff1a97d5
AP_Proximity: cope with AP_AVOIDANCE_ENABLED being false
2024-03-11 18:07:18 +11:00
rishabsingh3003
0efe4351f1
AP_Proximity: Improve get_status handling
2024-03-07 18:14:04 +11:00
rishabsingh3003
8a24699bfa
AP_Proximity: move mutlican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
b8d08a7211
AP_Proximity: Add support for CAN MR72
2024-02-06 10:57:21 +11:00
Peter Barker
c583edc34b
AP_Proximity: move simulated height_agl into fdm structure
...
allows value to be shipped via multicast to simulated peripherals
2024-01-08 20:00:01 +11:00
rishabsingh3003
368f744435
AP_Proximity: Minor fixes to LD06 driver
2023-10-05 08:23:00 +11:00
Adithya Patil
98d8c94fee
AP_Proximity: add driver for LD06
2023-10-05 08:23:00 +11:00
rishabsingh3003
601b01ed8b
AP_Proximity: Add backend for scripted Lua Driver
2023-08-03 08:02:49 +09:00
Andy Piper
80112051b4
AP_Proximity: initialize structures correctly
2023-07-13 11:02:40 +10:00
Randy Mackay
e998f93965
AP_Proximity: RPLidarA2 gets S1 support
2023-05-16 10:15:23 +10:00
Randy Mackay
1394a430b0
AP_Proximity: RPLidarA2 minor whitespace fix
2023-05-16 10:15:23 +10:00
Randy Mackay
67accd8920
AP_Proximity: RPLidarA2 loses redundant set of state
2023-05-16 10:15:23 +10:00
Peter Barker
36b494a057
AP_Proximity: increase RPLidar read buffer size
...
128 bytes at 50Hz is not enough to read all data from device
2023-05-16 10:15:23 +10:00
Peter Barker
206f663e38
AP_Proximity: tweak RPLidar debug
2023-05-16 10:15:23 +10:00
Peter Barker
77f7533f02
AP_Proximity: emit RPLidar detection information
2023-05-16 10:15:23 +10:00
Peter Barker
cb7f29cc6b
AP_Proximity: correct RPLidarreset path
2023-05-16 10:15:23 +10:00
Peter Barker
8938508147
AP_Proximity: move connect-in-SITL instructions to header
2023-05-16 10:15:23 +10:00
Peter Barker
3355520026
AP_Proximity: add support for RPLidarA1
2023-05-16 10:15:23 +10:00
Peter Barker
811dcebe4f
AP_Proximity: RPLidarA2: interpret DEVICE_INFO response to determine model
2023-05-16 10:15:23 +10:00
Peter Barker
4ffdc7239c
AP_Proximity: rewrite RPLidarA2 to use more efficient read() method
2023-05-16 10:15:23 +10:00
Peter Barker
37f638c5f7
AP_Proximity: include AP_Proximity_Backend.h in AP_Proximity.cpp
...
fixes a compilation problem if all of the backends are compiled out!
2023-04-16 12:29:42 +10:00
Peter Barker
a499fcc71c
AP_Proximity: don't check MINIMIZE_FEATURES when also checking BOARD_FLASH_SIZE
...
we have an assertion that no board with >1MB of flash is minimized
2023-04-15 09:33:35 +10:00
Peter Barker
c110ac489c
AP_Proximity: add and use defines for all Proximity backends
2023-04-13 07:07:18 +10:00
Andrew Tridgell
00b9833fac
AP_Proximity: text messages and more defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
70b04a22f0
AP_Proximity: rename more variables, types and defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
739fb91439
AP_Proximity: rename AP_UAVCAN to AP_DroneCAN
2023-04-08 07:11:23 +10:00
Peter Barker
4a29a57d8d
AP_Proximity: fix fallthrough in proximity switch
...
in the case that cygbot was selected but not compiled in we would try to insantiate a DroneCAN backend
2023-04-06 15:10:55 +10:00
bugobliterator
47e5337fbd
AP_Proximity: replace libuavcan with libcanard based driver
2023-03-29 17:16:39 +11:00
Randy Mackay
d94236650a
AP_Proximity: reduce SF45b mode filter to 3 elements
2023-03-01 18:22:22 +11:00
Prathamesh Patil
b9d718c938
AP_Proximity: corrected return type of uart::read()
2023-02-21 16:52:30 +11:00
rishabsingh3003
ea1fb96e7b
AP_Proximity: Add DroneCAN backend
2022-12-15 07:20:05 +11:00
jackhong12
4a4f361a17
all: use CLASS_NO_COPY() macro
2022-10-04 11:23:04 +11:00
HefnySco
2a0b103c2c
AP_Proximity: change PROXIMITY_GND_DETECT_THRESHOLD to param
2022-09-14 19:40:35 +10:00
rishabsingh3003
6926466d88
AP_Proximity: Fix comments
2022-08-24 18:26:27 +10:00
rishabsingh3003
6e603418eb
AP_Proximity: Remove primary_instance
2022-08-24 18:26:27 +10:00
rishabsingh3003
3a347374c8
AP_Proximity: Cycle through all drivers to check for upward distance
2022-08-24 18:26:27 +10:00
rishabsingh3003
5d29dd98c1
AP_Proximity: Make new Utils file for PRX utility functions
2022-08-24 18:26:27 +10:00
rishabsingh3003
f0f24dde99
AP_Proximity: Make sure all sensors are used for pre arm check
2022-08-24 18:26:27 +10:00
rishabsingh3003
b0108f2c0c
AP_Proximity: Increase number of available proximity sensor
2022-08-24 18:26:27 +10:00
Randy Mackay
0cbba4fdd0
AP_Proximity: distance_min/max checks all backends
2022-08-24 18:26:27 +10:00
Randy Mackay
1f0a633425
AP_Proximity: fixup handle_msg comment
2022-08-24 18:26:27 +10:00