Запас геозони або радіус кола задано неправильно
Що пише ArduPilot:
- Invalid FENCE_MARGIN value
- Circle FENCE_MARGIN is less than FENCE_RADIUS
- Invalid FENCE_MARGIN_XY value
- Invalid Circle FENCE_RADIUS value
- Circle FENCE_MARGIN is greater than FENCE_RADIUS
- Polygon fence margin is less than inclusion circle radius
Тут пояснено ще: 1
- Polygon fence margin is greater than inclusion circle radius
FENCE_MARGIN (типово 2 м) — це відстань від геозони, на якій ArduPilot намагається триматися. Він не може бути від'ємним, і жодне коло не може бути меншим за нього: ані FENCE_RADIUS (коло навколо дому, типово 300 м), ані коло дозволеної зони, намальоване в наземній станції. FENCE_RADIUS перевіряється, навіть якщо коло не вибрано у FENCE_TYPE. У цій версії два повідомлення «… is less than …» сформульовано навпаки: вони з'являються, коли радіус менший за запас.
Що робити: найімовірніше спершу
FENCE_RADIUSменший за запас, часто 0, бо колом не користуються.ПеревіртеПорівняйте
FENCE_RADIUSізFENCE_MARGIN.ВиправтеЗадайте
FENCE_RADIUSсправжнє значення (документований діапазон — від 30 до 10000 м), навіть якщо коло не вибрано уFENCE_TYPE: перевірка працює однаково.Коло дозволеної зони, намальоване в наземній станції, має радіус, менший за запас.
ПеревіртеПрочитайте геозону на екрані Plan і подивіться на радіус кожного кола.
ВиправтеНамалюйте коло більшим або видаліть його й запишіть геозону на апарат знову.
Запас введено від'ємним числом.
ВиправтеЗадайте
FENCE_MARGINдодатною відстанню в метрах; типове значення — 2.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FENCE_RADIUS | Circular Fence Radius |
FENCE_MARGIN | Fence Margin |
FENCE_TYPE | Fence 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 повідомлень, що надсилаються з тих самих місць.