Калібрування не вдалося: сила поля далека від очікуваної в цьому місці
Що пише ArduPilot:
- Mag(N) bad radius N.N expected N.N
Калібрування вимірює, наскільки сильне поле довкола компаса («radius», у мілігаусах), і порівнює з тим, що дає вбудована карта магнітного поля світу для вашої позиції («expected»). Якщо для збігу покази довелося б масштабувати більш ніж у 1.5 раза, вгору чи вниз, калібрування відхиляють. Перше число — компас, рахуючи від 0.
Що робити: найімовірніше спершу
Калібрування робили поруч зі сталлю чи магнітами, які додаються до поля Землі.
ВиправтеВідкалібруйте знову надворі, подалі від машин, огорож і будівель.
Магніт чи силові дроти на апараті розташовані впритул до компаса.
ПеревіртеРадіус неправильний однаково, де б ви не калібрували.
ВиправтеПеренесіть компас подалі від них або користуйтеся зовнішнім компасом.
Датчик несправний або такого типу, чиї покази виходять у неправильному масштабі.
ПеревіртеІнший компас на тому самому апараті проходить, а цей щоразу не проходить з тим самим множником.
ВиправтеКористуйтеся іншим компасом, а цей вимкніть для курсу, або замініть його.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_SCALE | Compass1 scale factor |
COMPASS_SCALE2 | Compass2 scale factor |
COMPASS_SCALE3 | Compass3 scale factor |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
Mag(N) bad radius N.N expected N.N
libraries/AP_Compass/CompassCalibrator.cpp CompassCalibrator::fix_radius() · Відкрити в ArduPilot Copter-4.7.1