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

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

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

English

Компас відкалібровано без відомої позиції

ПопередженняКомпас

Що пише ArduPilot:

Калібрування завершилося, коли ArduPilot ще не мав позиції (немає GPS-фікса), тож він не зміг порівняти виміряну силу поля з очікуваною у вашій місцевості. Зміщення збережено, але масштабний коефіцієнт (COMPASS_SCALE) лишився 0, і в коді зазначено, що тоді оцінювач позиції не використовує карту магнітного поля світу для цього компаса.

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

  1. Калібрування робили в приміщенні або до того, як GPS отримав фікс.

    ВиправтеНічого не зламано. Для повної перевірки відкалібруйте знову надворі, коли GPS матиме 3D-фікс, потім перезавантажте.

Біт 0 у COMPASS_OPTIONS змушує ArduPilot не починати калібрування, доки GPS не має фікса, щоб таке не сталося непомітно.

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

ПараметрЩо це
COMPASS_SCALECompass1 scale factor
COMPASS_OPTIONSCompass options
Код, який це надсилає

MagCal: No location, fix_radius skipped

libraries/AP_Compass/CompassCalibrator.cpp CompassCalibrator::fix_radius() · Відкрити в ArduPilot Copter-4.7.1

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

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