Швидке калібрування компаса (за відомим курсом) не вдалося
Що пише ArduPilot:
- Mag: WMM table error
- Mag[N]: unhealthy
- Mag: no position available
- Mag[N]: bad uncorrected field
Для цього калібрування апарат повертати не треба: за його справжнім курсом ArduPilot бере поле Землі для позиції й підбирає зміщення під нього. Ним користується і навчання в польоті (COMPASS_LEARN 3). Потрібні позиція та компас, що видає покази. «no position available»: позиції не має ні оцінювач позиції, ні GPS (3D-фікс). «unhealthy» і «bad uncorrected field»: компас із цим номером, рахуючи від 0, не дав даних. «WMM table error»: позиція поза вбудованою магнітною картою.
Що робити: найімовірніше спершу
GPS-фікса ще немає.
ВиправтеДочекайтеся надворі 3D-фікса, потім повторіть калібрування.
Компас, увімкнений для визначення курсу, не надсилає даних.
ПеревіртеЙого значення в наземній станції завмерли або нульові; зазвичай поруч є повідомлення перед армуванням про компас.
ВиправтеПеревірте кабель компаса й перезавантажте або вимкніть цей компас для курсу (
COMPASS_USE,COMPASS_USE2чиCOMPASS_USE3у 0), якщо його не встановлено.
Цей спосіб задає лише зміщення й довіряє отриманому курсу: похибка курсу в 10 градусів стає похибкою калібрування. Повне калібрування з обертанням апарата краще щоразу, коли апарат можна повертати.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_LEARN | Learn compass offsets automatically |
COMPASS_USE | Use compass for yaw |
COMPASS_USE2 | Compass2 used for yaw |
COMPASS_USE3 | Compass3 used for yaw |
Код, який це надсилає
Mag: WMM table error
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::mag_cal_fixed_yaw() · Відкрити в ArduPilot Copter-4.7.1
Mag[N]: unhealthy
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::mag_cal_fixed_yaw() · Відкрити в ArduPilot Copter-4.7.1
Mag: no position available
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::mag_cal_fixed_yaw() · Відкрити в ArduPilot Copter-4.7.1
Mag[N]: bad uncorrected field
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::mag_cal_fixed_yaw() · Відкрити в ArduPilot Copter-4.7.1