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

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

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

English

Наземна станція користується старим способом передавання геозон

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

Що пише ArduPilot:

Тут пояснено ще: 3
  • Invalid FENCE_TOTAL
  • Fence read failed
  • Invalid fence point, bad lat or lng

Наземна станція читає або записує геозону старими повідомленнями FENCE_POINT, які знають лише один полігон із точкою повернення й тримають кількість точок у FENCE_TOTAL. ArduPilot виявив у запиті суперечність: FENCE_TOTAL від 1 до 4 (геозона, надіслана так, має щонайменше 5 точок: точку повернення, три кути й замикальну точку), номер точки, що дорівнює FENCE_TOTAL або більший, координату, якої не може бути. «Vehicle contains advanced fences» означає, що збережена геозона має кілька зон чи кіл і так її прочитати не можна.

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

  1. Наземна станція або скрипт, що спілкується з апаратом, надто старі.

    ВиправтеОновіть їх. Сучасні наземні станції надсилають геозону разом із місією, як елементи геозони на екрані Plan.

  2. FENCE_TOTAL змінено вручну або він прийшов із параметрами іншого апарата.

    ПеревіртеFENCE_TOTAL більший за 0 і менший за 5.

    ВиправтеНе редагуйте FENCE_TOTAL. Очистьте геозону з наземної станції й запишіть її знову.

4.7 зібрано без старих повідомлень: там ці рядки з'явитися не можуть, а наземна станція, яка досі ними користується, не отримує жодної відповіді.

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

ПараметрЩо це
FENCE_TOTALFence polygon point total
Код, який це надсилає

Invalid fence point, bad count (N vs N)

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

Invalid fence point, index past total(N >= N)

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

Vehicle contains advanced fences

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

Failed to get return point

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

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

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

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