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

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

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

English

Політ потребує висот рельєфу, а базу рельєфу вимкнено

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

Що пише ArduPilot:

Місія має точки маршруту з висотами над рельєфом, а база рельєфу (висоти землі, збережені на SD-карті) недоступна. «terrain disabled»: TERRAIN_ENABLE дорівнює 0. «terrain required but disabled»: цю прошивку зібрано без бази рельєфу, як на платах із малою пам'яттю. «TERRAIN_SPACING can't be <= 0» (4.7): крок сітки має бути додатним числом метрів; типове значення — 100.

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

  1. Точки маршруту сплановано з висотами над рельєфом випадково.

    ПеревіртеНа екрані Plan наземної станції подивіться на систему відліку висоти точок маршруту: Relative (над домом), Absolute (над рівнем моря) чи Terrain.

    ВиправтеЯкщо ви не збиралися слідувати рельєфу, змініть систему відліку на Relative, ще раз перевірте кожну висоту й запишіть місію.

  2. TERRAIN_ENABLE дорівнює 0, хоча місія справді має слідувати рельєфу.

    ВиправтеЗадайте TERRAIN_ENABLE 1, потім дочекайтеся надходження даних («waiting for terrain data»).

  3. Прошивка для цієї плати не має бази рельєфу.

    ПеревіртеПовідомлення — «terrain required but disabled», а параметра TERRAIN_ENABLE, який можна було б задати, немає.

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

Коптер, у якого RTL налаштовано слідувати рельєфу (RTL_ALT_TYPE 1), а базу вимкнено, отримує інше повідомлення: «RTL_ALT_TYPE is above-terrain but no terrain data».

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

ПараметрЩо це
TERRAIN_ENABLETerrain data enable
TERRAIN_SPACINGTerrain grid spacing
Код, який це надсилає

TERRAIN_SPACING can't be <= 0

libraries/AP_Terrain/AP_Terrain.cpp AP_Terrain::pre_arm_checks() · Відкрити в ArduPilot Copter-4.7.1

PreArm: terrain disabled

libraries/AP_Arming/AP_Arming.cpp AP_Arming::terrain_checks() · Відкрити в ArduPilot Copter-4.7.1

PreArm: terrain required but disabled

libraries/AP_Arming/AP_Arming.cpp AP_Arming::terrain_checks() · Відкрити в ArduPilot Copter-4.7.1

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

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