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

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

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

English

Наземна станція говорить старішим діалектом MAVLink

ПопередженняПлата, внутрішні помилки, CAN, скрипти

Що пише ArduPilot:

Тут пояснено ще: 2
  • Bad rally point count
  • Bad rally point ID

MAVLink — мова між апаратом і наземною станцією — з роками змінювався. MISSION_ITEM і MISSION_REQUEST передають координати короткими десятковими числами, що втрачають точність; форми із закінченням INT передають їх точно. ArduPilot досі приймає старі форми й попереджає один раз. «Need mavlink2 for item transfer» — це відмова: геозони й точки збору так можна передавати лише через MAVLink 2. Рядки про точки збору походять зі старішого окремого протоколу точок збору, коли його нумерація не збігається зі збереженим (RALLY_TOTAL).

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

  1. Наземна станція старої версії.

    ВиправтеОновіть її, потім завантажте місію, геозону й точки збору знову.

  2. Послідовний порт цього каналу налаштовано на MAVLink 1.

    ПеревіртеПодивіться SERIALn_PROTOCOL порту, на якому стоїть телеметричне радіо: 1 — це MAVLink 1, 2 — MAVLink 2.

    ВиправтеЗадайте 2 і перезавантажте; радіо й наземна станція теж мають дозволяти MAVLink 2.

  3. Старі повідомлення надсилає ваш власний скрипт або бортовий комп'ютер.

    ВиправтеПерейдіть на MISSION_ITEM_INT і MISSION_REQUEST_INT, з координатами як цілими числами градусів, помноженими на десять мільйонів.

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

ПараметрЩо це
SERIAL1_PROTOCOLTelem1 protocol selection
SERIAL2_PROTOCOLTelemetry 2 protocol selection
RALLY_TOTALRally Total
Код, який це надсилає

got MISSION_REQUEST; use MISSION_REQUEST_INT!

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

got MISSION_ITEM; GCS should send MISSION_ITEM_INT

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

Error setting rally point

libraries/GCS_MAVLink/GCS_Rally.cpp GCS_MAVLINK::handle_rally_point() · Відкрити в ArduPilot Copter-4.7.1

Failed to get rally point

libraries/GCS_MAVLink/GCS_Rally.cpp GCS_MAVLINK::handle_rally_fetch_point() · Відкрити в ArduPilot Copter-4.7.1

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

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

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