Політ потребує висот рельєфу, а базу рельєфу вимкнено
Що пише ArduPilot:
- TERRAIN_SPACING can't be <= 0
- PreArm: terrain disabled
- PreArm: terrain required but disabled
Місія має точки маршруту з висотами над рельєфом, а база рельєфу (висоти землі, збережені на SD-карті) недоступна. «terrain disabled»: TERRAIN_ENABLE дорівнює 0. «terrain required but disabled»: цю прошивку зібрано без бази рельєфу, як на платах із малою пам'яттю. «TERRAIN_SPACING can't be <= 0» (4.7): крок сітки має бути додатним числом метрів; типове значення — 100.
Що робити: найімовірніше спершу
Точки маршруту сплановано з висотами над рельєфом випадково.
ПеревіртеНа екрані Plan наземної станції подивіться на систему відліку висоти точок маршруту: Relative (над домом), Absolute (над рівнем моря) чи Terrain.
ВиправтеЯкщо ви не збиралися слідувати рельєфу, змініть систему відліку на Relative, ще раз перевірте кожну висоту й запишіть місію.
TERRAIN_ENABLEдорівнює 0, хоча місія справді має слідувати рельєфу.ВиправтеЗадайте
TERRAIN_ENABLE1, потім дочекайтеся надходження даних («waiting for terrain data»).Прошивка для цієї плати не має бази рельєфу.
ПеревіртеПовідомлення — «terrain required but disabled», а параметра
TERRAIN_ENABLE, який можна було б задати, немає.ВиправтеПлануйте з висотами над домом або візьміть плату й збірку прошивки, які містять рельєф.
Коптер, у якого RTL налаштовано слідувати рельєфу (RTL_ALT_TYPE 1), а базу вимкнено, отримує інше повідомлення: «RTL_ALT_TYPE is above-terrain but no terrain data».
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
TERRAIN_ENABLE | Terrain data enable |
TERRAIN_SPACING | Terrain 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