Peter Barker
3a347d32ca
AP_RangeFinder: allow rangefinder backends to be individually compiled in
3 years ago
Peter Barker
50fc43b2d2
AP_RangeFinder: tidy includes
3 years ago
Henry Wurzburg
8ab92f42cd
AP_RangeFinder: add build option for Rangefinders
3 years ago
Peter Barker
ade6b3ddfe
AP_RangeFinder: include cleanups
3 years ago
Andrew Tridgell
3f85eab272
AP_RangeFinder: added Benewake CAN Lidars
...
includes support for setting CAN ID and min SNR
3 years ago
Andrew Tridgell
4f2bec72b6
AP_RangeFinder: rename uLanding to USD1_Serial
...
this was rebranded by the vendor Ainstein a long time ago
3 years ago
Sebastian Quilter
0f7c3e3964
AP_RangeFinder: make rangefinder ranges m rather than cm
3 years ago
Pierre Kancir
bcfb07b39f
AP_Rangefinder: fix override in constructor
4 years ago
bugobliterator
e51d358552
AP_RangeFinder: use typename SIM instead of SITL as it conflicts with namespace name
4 years ago
Pierre Kancir
88b5ff8c6f
AP_Rangefinder: make get_temp const
4 years ago
Randy Mackay
fee30b4447
AP_RangeFinder: add get_temp and implement for NMEA driver
4 years ago
Patrick José Pereira
efffed0510
AP_RangeFinder: Add missing const in member functions
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
4 years ago
Andrew Tridgell
66c05bef76
AP_RangeFinder: added USD1 CAN driver
...
also known as uLanding CAN
4 years ago
Peter Barker
1c57eed66c
AP_RangeFinder: remove unused voltage_mv_orient method
...
This is really backend-specific data and shouldn't be exposed
4 years ago
Andrew Tridgell
0c05e9a2e7
AP_RangeFinder: fixed handling of instance numbers
...
if a backend allocation failed then we could end up with the backend
being assigned to the wrong instance number. Switch to using
_add_backend() everywhere, and pass the instance number to
_add_backend() to ensure that it always uses the correct slot.
Also added comment explaining how num_sensors() works when we have a
sparse set of rangefinders configured
4 years ago
yaapu
bc21e505e3
AP_RangeFinder: aligned msp message data struct name to gps,baro and mag
4 years ago
Andrew Tridgell
34430e9d6c
AP_RangeFinder: allow separate enable of MSP rangefinder
4 years ago
Andrew Tridgell
84f7589f2d
AP_RangeFinder: allow separate enable of MSP rangefinder
4 years ago
yaapu
699ffcbcd2
AP_RangeFinder: added support for MSP based range finders
4 years ago
Iampete1
e18c195df4
AP_RangeFinder: add SITL backend
5 years ago
Randy Mackay
9c7f382392
AP_RangeFinder: remove unused set_rfnd_bit
5 years ago
Peter Barker
6ec497229b
AP_RangeFinder: add serial support for GY-US42v2 rangefinder
5 years ago
Peter Barker
fc1ea612b1
AP_RangeFinder: add support for HC-SR04 rangefinder
5 years ago
Andrew Tridgell
d16f31711e
AP_RangeFinder: fixed mixing UAVCAN and non-UAVCAN rangefinders
...
UAVCAN rangefinders add themselves to the frontend drivers as the
devices appear. If they turn up before RangeFinder::init() is run then
this prevented init() from scanning for the other rangefinders as
num_instances is non-zero
This also fixes a race condition in updating num_instances in the
UAVCAN backend
5 years ago
Andrew Tridgell
603e5c4b55
AP_RangeFinder: added get_address()
...
allows AP_Periph to supply sensor_id for multiple CAN rangefinders
5 years ago
Peter Barker
adcfb60850
AP_RangeFinder: comment out no-loner-used PX4 enum entry
5 years ago
Andrew Tridgell
2fa6f534ab
AP_RangeFinder: added get_type() API
5 years ago
Randy Mackay
b068f15932
AP_RangeFinder: LeddarVu8 driver
5 years ago
Michael du Breuil
8bd4f2b097
AP_RangeFinder: Allow the VL53L1X to be put into short range mode
5 years ago
Peter Barker
7c9ab0203d
AP_RangeFinder: rename source files to include AP_ prefix
...
This makes them look like most of our libraries
5 years ago
Peter Barker
82db4383d4
AP_RangeFinder: use enum-class for Status
5 years ago
Peter Barker
1989decbc1
AP_RangeFinder: use enum-class for RangeFinder function
5 years ago
Peter Barker
ea26e94f66
AP_RangeFinder: use enum-class for RangeFinder type
5 years ago
Andrew Tridgell
282936eab2
AP_RangeFinder: allow for less rangefinder instances
...
for AP_Periph
5 years ago
murata
000aa4f515
AP_RangeFinder: Add TF03-180
5 years ago
Andrew Tridgell
9c900c7176
AP_RangeFinder: added driver for Lanbao CM8JL65
6 years ago
Michael du Breuil
3202a2e0a6
AP_Rangefinder: Add arming checks
6 years ago
Pierre Kancir
c4ec373b20
AP_RangeFinder: pass mavlink_message_t by const reference
6 years ago
Peter Barker
ac96461c6c
AP_RangeFinder: use AP_SerialManager singleton
6 years ago
Peter Barker
4c88a1e9de
AP_RangeFinder: remove dangling update_instance declaration
6 years ago
Lucas De Marchi
b3a8496613
AP_RangeFinder: add support for Benewake TFMini Plus on I2C
...
This was tested with firmware 1.7.0 on the sensor.
6 years ago
Siddharth Purohit
479c238177
RangeFinder: add support for rangefinder sensor over can
6 years ago
Michael du Breuil
b31cd1adb5
AP_RangeFinder: Remove pre arm distance check
6 years ago
Peter Barker
dd567ad18a
AP_RangeFinder: handle RFND logging
6 years ago
Randy Mackay
5e9aebd678
AP_RangeFinder: BlueRobotics Ping driver
6 years ago
Michael du Breuil
21b64ad19b
AP_Rangefinder: Remove parameter manipulation from initializer
6 years ago
Michael du Breuil
49d20d4b4f
AP_Rangefinder: Remove unused AP_Math header
6 years ago
Dmitri Ranfft
f8af5afc53
RangeFinder: Removed the 3 bit limitation for the enumeration
6 years ago
Dmitri Ranfft
5eff01a86f
RangeFinder: allow up to 10 range finders to be used at once
6 years ago
Peter Barker
186ce80827
AP_RangeFinder: add pwm backend
6 years ago