|
|
|
@ -8,7 +8,7 @@
@@ -8,7 +8,7 @@
|
|
|
|
|
#include <AP_UAVCAN/AP_UAVCAN.h> |
|
|
|
|
|
|
|
|
|
#include <zrzk/equipment/range_sensor/Proximity.hpp> |
|
|
|
|
#define PRX_DEBUG 1 |
|
|
|
|
#define PRX_DEBUG 0 |
|
|
|
|
#if PRX_DEBUG |
|
|
|
|
#include <GCS_MAVLink/GCS.h> |
|
|
|
|
# define Prx_Debug(fmt, args ...) gcs().send_text(MAV_SEVERITY_INFO, "prx-%d: " fmt "", __LINE__, ## args) |
|
|
|
@ -130,7 +130,7 @@ AP_Proximity_UAVCAN *AP_Proximity_UAVCAN::get_uavcan_backend(AP_UAVCAN *ap_uavca
@@ -130,7 +130,7 @@ AP_Proximity_UAVCAN *AP_Proximity_UAVCAN::get_uavcan_backend(AP_UAVCAN *ap_uavca
|
|
|
|
|
|
|
|
|
|
float AP_Proximity_UAVCAN::distance_max() const |
|
|
|
|
{ |
|
|
|
|
return 40.0f; |
|
|
|
|
return 60.0f; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
float AP_Proximity_UAVCAN::distance_min() const |
|
|
|
@ -142,14 +142,18 @@ void AP_Proximity_UAVCAN::update(void)
@@ -142,14 +142,18 @@ void AP_Proximity_UAVCAN::update(void)
|
|
|
|
|
{ |
|
|
|
|
WITH_SEMAPHORE(_sem_proximity); |
|
|
|
|
|
|
|
|
|
// update_sector_data(0, _interim_data.d1_cm); // d1
|
|
|
|
|
// update_sector_data(45, _interim_data.d2_cm); // d8
|
|
|
|
|
// update_sector_data(90, _interim_data.d3_cm); // d7
|
|
|
|
|
// update_sector_data(135, _interim_data.d4_cm); // d6
|
|
|
|
|
// update_sector_data(180, _interim_data.d5_cm); // d5
|
|
|
|
|
// update_sector_data(225, _interim_data.d6_cm); // d4
|
|
|
|
|
// update_sector_data(270, _interim_data.d7_cm); // d3
|
|
|
|
|
// update_sector_data(315, _interim_data.d8_cm); // d2
|
|
|
|
|
|
|
|
|
|
update_sector_data(0, _interim_data.d1_cm); // d1
|
|
|
|
|
update_sector_data(45, _interim_data.d2_cm); // d8
|
|
|
|
|
update_sector_data(90, _interim_data.d3_cm); // d7
|
|
|
|
|
update_sector_data(135, _interim_data.d4_cm); // d6
|
|
|
|
|
update_sector_data(180, _interim_data.d5_cm); // d5
|
|
|
|
|
update_sector_data(225, _interim_data.d6_cm); // d4
|
|
|
|
|
update_sector_data(270, _interim_data.d7_cm); // d3
|
|
|
|
|
update_sector_data(315, _interim_data.d8_cm); // d2
|
|
|
|
|
update_sector_data(315, _interim_data.d3_cm); // d7
|
|
|
|
|
|
|
|
|
|
if ((_last_distance_received_ms == 0) || (AP_HAL::millis() - _last_distance_received_ms > PROXIMITY_UAVCAN_TIMEOUT_MS)) |
|
|
|
|
{ |
|
|
|
|