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

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

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

English

Повідомлення попросили частіше, ніж ArduPilot може його надсилати

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

Що пише ArduPilot:

Наземна станція або бортовий комп'ютер попросили одне повідомлення MAVLink (його ID є в рядку) з частотою понад 0.8 частоти головного циклу: більш ніж 40 разів на секунду при SCHED_LOOP_RATE 50, більш ніж 250 при 400. ArduPilot надсилає повідомлення з головного циклу, тож швидше не може. Запит відхилено, і повідомлення лишається на попередній частоті.

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

  1. Програма просить більше, ніж їй потрібно.

    ПеревіртеЯка програма задає частоти повідомлень: налаштування частот телеметрії в наземній станції чи стартовий скрипт бортового комп'ютера?

    ВиправтеПопросіть меншу частоту: для відображення досить 4–10 разів на секунду, і мало кому треба більше ніж 50.

Рядок радить збільшити SCHED_LOOP_RATE. Це змінює, як часто виконується весь польотний код і наскільки завантажений процесор; не міняйте його заради телеметрії.

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

ПараметрЩо це
SCHED_LOOP_RATEScheduling main loop rate
Код, який це надсилає

Requested rate for message ID N too fast. Increase SCHED_LOOP_RATE

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

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

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