RTL налаштовано летіти над рельєфом, а виміряти його нічим
Що пише ArduPilot:
- PreArm: no rangefinder
- PreArm: no terrain data
- PreArm: rangefinder not in firmware
- PreArm: RTL_ALT>RNGFND_MAX_CM
- PreArm: RTL_ALT_M above RNGFND_MAX
Повний рядок такий: «RTL_ALT_TYPE is above-terrain but …». З RTL_ALT_TYPE 1 коптер повертається на висоті RTL_ALT над землею під собою, а не над домом, тому йому потрібна висота землі: від далекоміра, спрямованого вниз (коли WPNAV_RFND_USE дорівнює 1), або з бази рельєфу (TERRAIN_ENABLE 1). «no terrain data»: немає ні того, ні іншого. «no rangefinder»: жоден не налаштовано дивитися вниз. «RTL_ALT>RNGFND_MAX_CM»: RTL_ALT поза досяжністю далекоміра (RNGFND1_MAX_CM).
Що робити: найімовірніше спершу
RTL_ALT_TYPEзадав 1 файл параметрів, а над пагорбами ви не літаєте.ВиправтеЗадайте
RTL_ALT_TYPE0: тоді RTL набираєRTL_ALTнад домом, для чого дані рельєфу не потрібні.Вам потрібне слідування рельєфу, а базу рельєфу вимкнено або вона без даних.
ВиправтеЗадайте
TERRAIN_ENABLE1, тримайте SD-карту в платі й один раз під'єднайте наземну станцію на місці польотів, щоб вона надіслала плитки рельєфу.Це має робити далекомір, але жоден не дивиться вниз, або
RTL_ALTвищий, ніж він здатен виміряти.Перевірте
RTL_ALTіRNGFND1_MAX_CMобидва в сантиметрах: порівняйте їх.ВиправтеЗадайте далекоміру
RNGFNDn_ORIENT25 (Down) і перезавантажте. Якщо висота повернення має лишатися вищою за його дальність, задайтеWPNAV_RFND_USE0 і користуйтеся базою рельєфу.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
RTL_ALT_TYPE | RTL mode altitude type |
RTL_ALT | RTL Altitude |
WPNAV_RFND_USE | Waypoint missions use rangefinder for terrain following |
TERRAIN_ENABLE | Terrain data enable |
RNGFND1_TYPE | Rangefinder type |
RNGFND1_ORIENT | Rangefinder orientation |
RNGFND1_MAX_CM | Rangefinder maximum distance |
Де це зробити:Налаштування й тюнінгПояснення фейлсейфів
Код, який це надсилає
PreArm: no rangefinder
ArduCopter/AP_Arming.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: no terrain data
ArduCopter/AP_Arming.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: rangefinder not in firmware
ArduCopter/AP_Arming.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.7.1
PreArm: RTL_ALT>RNGFND_MAX_CM
ArduCopter/AP_Arming.cpp AP_Arming_Copter::parameter_checks() · Відкрити в ArduPilot Copter-4.6.3
І ще 1 повідомлень, що надсилаються з тих самих місць.