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

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

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

English

Не вдалося прокласти маршрут в обхід геозон

Діяти негайноМісії, геозона, точки збору, рельєфЛише Коптер

Що пише ArduPilot:

Планування шляху Dijkstra (OA_TYPE 2 або 3) прокладає маршрут до наступної точки маршруту в обхід геозон, намальованих у наземній станції, тримаючись від них на OA_MARGIN_MAX (типово 5 м). Воно не вдалося, і далі йде причина; рядок повторюється кожні 5 с. Доки воно не вдається, коптер зупиняється й тримає місце, а не летить далі.

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

  1. «could not find path»: точка маршруту або сам коптер поза дозволеною зоною чи всередині забороненої, або прохід між геозонами завузький.

    ПеревіртеПодивіться на карту: коптер, точка маршруту, до якої він летить, і геозони. Прохід має бути ширшим за подвійний OA_MARGIN_MAX.

    ВиправтеВізьміть керування в Loiter і приведіть його додому. Потім перенесіть точку маршруту всередину геозони або перемалюйте геозону, щоб прохід лишався відкритим.

  2. «overlapping polygon points» або «overlapping polygon lines»: дві точки геозони лежать в одному місці, або сторони перетинаються після додавання запасу.

    ПеревіртеПошукайте на екрані Plan подвоєні точки, дуже гострі кути й перешийки, вужчі за подвійний OA_MARGIN_MAX.

    ВиправтеПеремалюйте геозону простими фігурами й запишіть її на коптер знову.

  3. «too many fence points»: намальовані геозони мають більше точок, ніж планувальник здатен опрацювати, — близько 250 загалом.

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

  4. «out of memory»: платі бракує вільної пам'яті для робочих даних планувальника.

    ВиправтеЗменшіть кількість точок геозони й звільніть пам'ять, вимкнувши можливості, якими не користуєтеся.

  5. «no position estimate»: коптер не знає, де він.

    ВиправтеЗнайдіть повідомлення GPS чи EKF, що прийшли разом із цим: справжня проблема — втрачена позиція.

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

ПараметрЩо це
OA_TYPEObject Avoidance Path Planning algorithm to use
OA_MARGIN_MAXObject Avoidance wide margin distance
FENCE_TYPEFence Type
FENCE_ENABLEFence enable/disable
Код, який це надсилає

Dijkstra: …

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

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

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