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

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

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

English

Межі висоти геозони суперечать одна одній

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

Що пише ArduPilot:

Коли геозону ввімкнено, ArduPilot перевіряє обидві межі висоти, навіть якщо у FENCE_TYPE не вибрано жодного обмеження висоти. FENCE_ALT_MAX (типово 100 м) не може бути від'ємним. FENCE_ALT_MIN (типово -10 м) не може бути нижчим за -100. Максимум не може бути нижчим за мінімум. А проміжок між ними має бути більшим за подвійний FENCE_MARGIN (типово 2 м), інакше з'являється «FENCE_MARGIN too big»: для польоту не лишилося б висоти.

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

  1. Одну з двох меж введено з неправильним знаком або не в тих одиницях.

    ПеревіртеПодивіться обидві. FENCE_ALT_MAX — це метри над домом, додатне число. FENCE_ALT_MIN — теж метри над домом, і воно від'ємне лише тоді, коли дозволено літати нижче від точки зльоту.

    ВиправтеЗадайте FENCE_ALT_MAX як потрібну стелю (документований діапазон — від 10 до 1000 м), а FENCE_ALT_MIN — нижче від неї.

  2. Дві межі ближче одна до одної, ніж подвійний FENCE_MARGIN.

    ПеревіртеВідніміть: FENCE_ALT_MAX мінус FENCE_ALT_MIN має бути більше за 2 × FENCE_MARGIN, тобто більше за 4 м із типовим запасом.

    ВиправтеРозсуньте межі. FENCE_MARGIN зменшуйте лише тоді, коли апарат справді здатен зупинитися на такій відстані.

  3. Параметри геозони взято з файлу іншого апарата.

    ВиправтеЗадайте FENCE_ALT_MAX, FENCE_ALT_MIN і FENCE_MARGIN для цього апарата й цього поля, а не лишайте чужі.

Обидві межі — це висоти над домом, тобто над місцем армування.

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

ПараметрЩо це
FENCE_ALT_MAXFence Maximum Altitude
FENCE_ALT_MINFence Minimum Altitude
FENCE_MARGINFence Margin
FENCE_TYPEFence Type
Код, який це надсилає

Invalid FENCE_ALT_MIN value

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

FENCE_ALT_MAX < FENCE_ALT_MIN

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

FENCE_MARGIN too big

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

Invalid FENCE_ALT_MAX value

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

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

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