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

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

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

English

Немає пам'яті для бази рельєфу

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

Що пише ArduPilot:

База рельєфу не змогла отримати пам'ять для свого робочого сховища: TERRAIN_CACHE_SZ блоків (типово 12) приблизно по 1.8 кБ кожен. Вона лишається вимкненою до наступного перезавантаження: висот рельєфу немає, тому точки маршруту з висотами над рельєфом і слідування рельєфу не працюють. Армування теж заборонено, з повідомленням «Terrain out of memory», незалежно від того, чи потребує політ рельєфу.

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

  1. Платі бракує пам'яті: скрипти, багато ввімкнених можливостей або збільшений TERRAIN_CACHE_SZ.

    ПеревіртеПід час запуску з'являються інші повідомлення про брак пам'яті, а наземна станція показує мало вільної пам'яті.

    ВиправтеПоверніть TERRAIN_CACHE_SZ до 12, якщо його збільшували, звільніть пам'ять, вимкнувши можливості, якими не користуєтеся (найбільше зазвичай забирають скрипти), і перезавантажте.

  2. Рельєф увімкнено, хоча ніщо у ваших польотах ним не користується.

    ВиправтеЯкщо жодна місія не використовує висот над рельєфом і слідування рельєфу не налаштовано, задайте TERRAIN_ENABLE 0 і перезавантажте: тоді цю пам'ять ніхто й не проситиме.

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

ПараметрЩо це
TERRAIN_CACHE_SZTerrain cache size
TERRAIN_ENABLETerrain data enable
Код, який це надсилає

Terrain: Allocation failed

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

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

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