Калібрування підтвердило або виправило орієнтацію компаса
Що пише ArduPilot:
- Mag(N) good orientation: N N.N
- Mag(N) new orientation: N was N N.N
Калібрування перевірило, як встановлено компас. «good orientation: a c» підтверджує вже задану орієнтацію. «new orientation: a was b c» означає, що зовнішній компас виявився встановленим не так, як задано; оскільки COMPASS_AUTO_ROT дорівнює 2 або 3, нове значення a буде збережено в COMPASS_ORIENT, коли калібрування приймуть. Перше число — компас, рахуючи від 0; a і b — значення COMPASS_ORIENT (0 без повороту, 2 Yaw90, 4 Yaw180, 6 Yaw270, 8 Roll180); c показує, наскільки впевнено найкраща орієнтація випередила наступну.
Після «new orientation» погляньте на модуль: значення має описувати, як він стоїть насправді. Несподіване значення, наприклад крен для модуля, що лежить пласко, свідчить про завади під час калібрування: повторіть його надворі.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_ORIENT | Compass orientation |
COMPASS_AUTO_ROT | Automatically check orientation |
COMPASS_EXTERNAL | Compass is attached via an external cable |
Код, який це надсилає
Mag(N) good orientation: N N.N
libraries/AP_Compass/CompassCalibrator.cpp CompassCalibrator::calculate_orientation() · Відкрити в ArduPilot Copter-4.7.1
Mag(N) new orientation: N was N N.N
libraries/AP_Compass/CompassCalibrator.cpp CompassCalibrator::calculate_orientation() · Відкрити в ArduPilot Copter-4.7.1