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

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

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

English

Запас геозони або радіус кола задано неправильно

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

Що пише ArduPilot:

Тут пояснено ще: 1
  • Polygon fence margin is greater than inclusion circle radius

FENCE_MARGIN (типово 2 м) — це відстань від геозони, на якій ArduPilot намагається триматися. Він не може бути від'ємним, і жодне коло не може бути меншим за нього: ані FENCE_RADIUS (коло навколо дому, типово 300 м), ані коло дозволеної зони, намальоване в наземній станції. FENCE_RADIUS перевіряється, навіть якщо коло не вибрано у FENCE_TYPE. У цій версії два повідомлення «… is less than …» сформульовано навпаки: вони з'являються, коли радіус менший за запас.

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

  1. FENCE_RADIUS менший за запас, часто 0, бо колом не користуються.

    ПеревіртеПорівняйте FENCE_RADIUS із FENCE_MARGIN.

    ВиправтеЗадайте FENCE_RADIUS справжнє значення (документований діапазон — від 30 до 10000 м), навіть якщо коло не вибрано у FENCE_TYPE: перевірка працює однаково.

  2. Коло дозволеної зони, намальоване в наземній станції, має радіус, менший за запас.

    ПеревіртеПрочитайте геозону на екрані Plan і подивіться на радіус кожного кола.

    ВиправтеНамалюйте коло більшим або видаліть його й запишіть геозону на апарат знову.

  3. Запас введено від'ємним числом.

    ВиправтеЗадайте FENCE_MARGIN додатною відстанню в метрах; типове значення — 2.

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

ПараметрЩо це
FENCE_RADIUSCircular Fence Radius
FENCE_MARGINFence Margin
FENCE_TYPEFence Type
Код, який це надсилає

Invalid FENCE_MARGIN value

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

Circle FENCE_MARGIN is less than FENCE_RADIUS

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

Invalid FENCE_MARGIN_XY value

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

Invalid Circle FENCE_RADIUS value

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

І ще 3 повідомлень, що надсилаються з тих самих місць.

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

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