RTL хотів висоту над землею, а використовує висоту над домом
Що пише ArduPilot:
- RTL: no terrain data, using alt-above-home
- RTL: rangefinder unhealthy, using alt-above-home
- ERR NAVIGATION-6 (Subsys 22, ECode 6)
RTL налаштовано повертатися на висоті над землею (RTL_ALT_TYPE задано рельєф), але на початку висота землі була недоступна: джерела рельєфу немає зовсім, далекомір не дає доброго виміру, або для цього місця немає даних рельєфу. Це повернення виконується на висоті повернення над домом, яка не повторює пагорбів. У лозі це «ERR NAVIGATION-6» (немає джерела або далекомір) чи «ERR TERRAIN-2» (немає даних рельєфу).
Що робити: найімовірніше спершу
RTL почався вище, ніж бачить далекомір, тож виміру, від якого стартувати, не було.
ПеревіртеПовідомлення — «RTL: rangefinder unhealthy, using alt-above-home»; у лозі RFND.Dist на максимумі або RFND.Stat не добрий.
ВиправтеДалекомір може вести лише повернення в межах своєї дальності. Для вищих польотів задайте
RTL_ALT_TYPE0 і оберіть висоту повернення над домом, що перекриває всі перешкоди.Даних рельєфу для позиції коптера чи для дому немає на SD-картці.
ПеревіртеПовідомлення — «RTL: no terrain data, using alt-above-home», а в лозі є «ERR TERRAIN-2».
ВиправтеПеред зльотом завантажте рельєф для району польотів через наземну станцію.
Джерела рельєфу немає: далекомір, спрямований униз, не використовується, а
TERRAIN_ENABLEдорівнює 0.ВиправтеНалаштуйте джерело або задайте
RTL_ALT_TYPE0, щоб RTL просто повертався на висоті над домом.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
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 |
Де це зробити:Пояснення фейлсейфівНалаштування й тюнінг
Код, який це надсилає
RTL: no terrain data, using alt-above-home
ArduCopter/mode_rtl.cpp ModeRTL::compute_return_target() · Відкрити в ArduPilot Copter-4.7.1
RTL: rangefinder unhealthy, using alt-above-home
ArduCopter/mode_rtl.cpp ModeRTL::compute_return_target() · Відкрити в ArduPilot Copter-4.7.1