Компас відкалібровано без відомої позиції
Що пише ArduPilot:
- MagCal: No location, fix_radius skipped
Калібрування завершилося, коли ArduPilot ще не мав позиції (немає GPS-фікса), тож він не зміг порівняти виміряну силу поля з очікуваною у вашій місцевості. Зміщення збережено, але масштабний коефіцієнт (COMPASS_SCALE) лишився 0, і в коді зазначено, що тоді оцінювач позиції не використовує карту магнітного поля світу для цього компаса.
Що робити: найімовірніше спершу
Калібрування робили в приміщенні або до того, як GPS отримав фікс.
ВиправтеНічого не зламано. Для повної перевірки відкалібруйте знову надворі, коли GPS матиме 3D-фікс, потім перезавантажте.
Біт 0 у COMPASS_OPTIONS змушує ArduPilot не починати калібрування, доки GPS не має фікса, щоб таке не сталося непомітно.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_SCALE | Compass1 scale factor |
COMPASS_OPTIONS | Compass options |
Код, який це надсилає
MagCal: No location, fix_radius skipped
libraries/AP_Compass/CompassCalibrator.cpp CompassCalibrator::fix_radius() · Відкрити в ArduPilot Copter-4.7.1