← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

RTL налаштовано летіти над рельєфом, а виміряти його нічим

Не даєМісії, геозона, точки збору, рельєфЛише Коптер

Що пише ArduPilot:

Повний рядок такий: «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).

Що робити: найімовірніше спершу

  1. RTL_ALT_TYPE задав 1 файл параметрів, а над пагорбами ви не літаєте.

    ВиправтеЗадайте RTL_ALT_TYPE 0: тоді RTL набирає RTL_ALT над домом, для чого дані рельєфу не потрібні.

  2. Вам потрібне слідування рельєфу, а базу рельєфу вимкнено або вона без даних.

    ВиправтеЗадайте TERRAIN_ENABLE 1, тримайте SD-карту в платі й один раз під'єднайте наземну станцію на місці польотів, щоб вона надіслала плитки рельєфу.

  3. Це має робити далекомір, але жоден не дивиться вниз, або RTL_ALT вищий, ніж він здатен виміряти.

    ПеревіртеRTL_ALT і RNGFND1_MAX_CM обидва в сантиметрах: порівняйте їх.

    ВиправтеЗадайте далекоміру RNGFNDn_ORIENT 25 (Down) і перезавантажте. Якщо висота повернення має лишатися вищою за його дальність, задайте WPNAV_RFND_USE 0 і користуйтеся базою рельєфу.

Параметри, на які варто глянути

ПараметрЩо це
RTL_ALT_TYPERTL mode altitude type
RTL_ALTRTL Altitude
WPNAV_RFND_USEWaypoint missions use rangefinder for terrain following
TERRAIN_ENABLETerrain data enable
RNGFND1_TYPERangefinder type
RNGFND1_ORIENTRangefinder orientation
RNGFND1_MAX_CMRangefinder 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 повідомлень, що надсилаються з тих самих місць.

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті