Датчик наближення не надсилає відстаней
Що пише ArduPilot:
- PRXN: Not Connected
- PRXN: No Data
Датчик наближення (лідар на 360° або далекоміри, що дивляться вбік) увімкнено через PRXn_TYPE, а відстаней від нього ArduPilot не отримує. «No Data»: драйвер працює, але за відведений час (0.2–0.5 с, залежно від типу) нічого правильного не надійшло. «Not Connected»: драйвера для цього датчика немає: датчик DroneCAN не з'явився на шині, або драйвер цього гнізда не запустився, а наступного — так.
Що робити: найімовірніше спершу
Лідар без живлення або не обертається: від самого USB він зазвичай вимкнений.
ПеревіртеЛідар, що обертається, добре видно й чути. RPLidar ще й заявляє про себе: «RPLidar A2 hw=… fw=…».
ВиправтеПід'єднайте батарею (пропелери зняті) і дайте лідару живлення 5 В, якого вистачить на його моторчик.
Послідовний лідар під'єднано не до того UART, який налаштовано на протокол лідара, або переплутано TX і RX.
ПеревіртеПорт, до якого йдуть дроти, повинен мати
SERIALn_PROTOCOL11 (Lidar360); «Планувальник плати й підключення» покаже, який контакт — який UART.ВиправтеЗадайте порту лідара
SERIALn_PROTOCOL11 і швидкість лідара, виправте підключення, перезавантажте.PRXn_TYPEдорівнює 4 (RangeFinder), а жоден далекомір, що дивиться вбік чи вгору, показів не дає.ПеревіртеРахуються лише далекоміри з
RNGFNDn_ORIENTвід 0 до 7 (уперед, праворуч, назад, ліворуч і проміжні) або 24 (угору); той, що дивиться вниз (25), не рахується.ВиправтеЗадайте орієнтацію бічних далекомірів або полагодьте той, що мовчить.
PRXn_TYPEдорівнює 2 (MAVLink) або 14 (DroneCAN), а бортовий комп'ютер чи вузол CAN нічого не надсилає.ПеревіртеВідстані MAVLink (
DISTANCE_SENSORчиOBSTACLE_DISTANCE) мають надходити щонайменше кожні 0.5 с. Датчик DroneCAN приймається, лише коли його адреса дорівнюєPRXn_ADDR.ВиправтеЗапустіть джерело даних; для DroneCAN узгодьте
PRXn_ADDRз адресою, яку повідомляє датчик.Датчика наближення немає: параметр лишився від чогось іншого.
ВиправтеЗадайте
PRXn_TYPE0 і перезавантажте.
Послідовний лідар без порту з 11 узагалі не отримує драйвера; якщо це єдиний датчик наближення, жодного повідомлення не буде, і коптер літатиме без даних про перешкоди. Перш ніж покладатися на уникнення перешкод, переконайтеся, що наземна станція показує відстані від датчика.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
PRX1_TYPE | Proximity type |
PRX2_TYPE | Proximity type |
PRX1_ADDR | Bus address of sensor |
RNGFND1_ORIENT | Rangefinder orientation |
SERIAL1_PROTOCOL | Telem1 protocol selection |
SERIAL2_PROTOCOL | Telemetry 2 protocol selection |
SERIAL3_PROTOCOL | Serial 3 (GPS) protocol selection |
SERIAL4_PROTOCOL | Serial4 protocol selection |
Де це зробити:Планувальник плати й підключення
Код, який це надсилає
PRXN: Not Connected
libraries/AP_Proximity/AP_Proximity.cpp AP_Proximity::prearm_healthy() · Відкрити в ArduPilot Copter-4.7.1
PRXN: No Data
libraries/AP_Proximity/AP_Proximity.cpp AP_Proximity::prearm_healthy() · Відкрити в ArduPilot Copter-4.7.1