Межі висоти геозони суперечать одна одній
Що пише ArduPilot:
- Invalid FENCE_ALT_MIN value
- FENCE_ALT_MAX < FENCE_ALT_MIN
- FENCE_MARGIN too big
- Invalid FENCE_ALT_MAX value
Коли геозону ввімкнено, ArduPilot перевіряє обидві межі висоти, навіть якщо у FENCE_TYPE не вибрано жодного обмеження висоти. FENCE_ALT_MAX (типово 100 м) не може бути від'ємним. FENCE_ALT_MIN (типово -10 м) не може бути нижчим за -100. Максимум не може бути нижчим за мінімум. А проміжок між ними має бути більшим за подвійний FENCE_MARGIN (типово 2 м), інакше з'являється «FENCE_MARGIN too big»: для польоту не лишилося б висоти.
Що робити: найімовірніше спершу
Одну з двох меж введено з неправильним знаком або не в тих одиницях.
ПеревіртеПодивіться обидві.
FENCE_ALT_MAX— це метри над домом, додатне число.FENCE_ALT_MIN— теж метри над домом, і воно від'ємне лише тоді, коли дозволено літати нижче від точки зльоту.ВиправтеЗадайте
FENCE_ALT_MAXяк потрібну стелю (документований діапазон — від 10 до 1000 м), аFENCE_ALT_MIN— нижче від неї.Дві межі ближче одна до одної, ніж подвійний
FENCE_MARGIN.ПеревіртеВідніміть:
FENCE_ALT_MAXмінусFENCE_ALT_MINмає бути більше за 2 ×FENCE_MARGIN, тобто більше за 4 м із типовим запасом.ВиправтеРозсуньте межі.
FENCE_MARGINзменшуйте лише тоді, коли апарат справді здатен зупинитися на такій відстані.Параметри геозони взято з файлу іншого апарата.
ВиправтеЗадайте
FENCE_ALT_MAX,FENCE_ALT_MINіFENCE_MARGINдля цього апарата й цього поля, а не лишайте чужі.
Обидві межі — це висоти над домом, тобто над місцем армування.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FENCE_ALT_MAX | Fence Maximum Altitude |
FENCE_ALT_MIN | Fence Minimum Altitude |
FENCE_MARGIN | Fence Margin |
FENCE_TYPE | Fence 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