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

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

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

English

Геозону ввімкнено, але немає позиції, за якою її перевіряти

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

Що пише ArduPilot:

Вибрано геозону, що обмежує відстань: коло навколо дому (біт 1 у FENCE_TYPE) або зони, намальовані в наземній станції (біт 2), і геозону ввімкнено (FENCE_ENABLE дорівнює 1 або FENCE_AUTOENABLE не 0). Щоб перевіряти таку геозону, ArduPilot потребує точки дому і власної поточної позиції. Чогось із двох немає, тому він не армується: він не зміг би помітити, коли апарат перетне геозону.

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

  1. GPS ще не має фікса, або EKF (оцінювач позиції ArduPilot) ще не почав ним користуватися.

    ПеревіртеНаземна станція показує тип фікса й кількість супутників; коли позиція стає доброю, на карті з'являється точка дому.

    ВиправтеЗачекайте надворі під відкритим небом, зазвичай хвилину-дві після ввімкнення. Повідомлення зникне саме, коли буде задано точку дому.

  2. Ви в приміщенні або за столом, де сигналу GPS немає.

    ВиправтеАрмуйте надворі. Там, де позиції немає ніколи (польоти в приміщенні), коло чи намальована геозона не можуть працювати взагалі: залиште лише обмеження висоти, задавши FENCE_TYPE 1 (максимальна висота), а FENCE_AUTOENABLE — 0, бо з 3 позицію вимагають за будь-якого типу.

  3. GPS узагалі не виявлено: неправильне підключення або налаштування послідовного порту.

    ПеревіртеНаземна станція показує «No GPS», а не «No Fix», і серед перевірок перед армуванням є інші повідомлення про GPS.

    ВиправтеСпершу налагодьте GPS (знайдіть тут його власні повідомлення); перевірка геозони пройде, щойно з'явиться позиція.

Із FENCE_AUTOENABLE 3 сама геозона на землі вимкнена, але ця перевірка працює однаково, і тоді вона вимагає позиції, навіть якщо вибрано лише обмеження висоти. Коптер має ще одне повідомлення про те саме в момент армування: «Fence enabled, need position estimate».

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

ПараметрЩо це
FENCE_ENABLEFence enable/disable
FENCE_TYPEFence Type
FENCE_AUTOENABLEFence Auto-Enable
FENCE_RADIUSCircular Fence Radius
Код, який це надсилає

Fence requires position

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

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

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