Навчання компаса в польоті почалося або завершилося
Що пише ArduPilot:
- CompassLearn: Finished
- CompassLearn: Initialised
COMPASS_LEARN дорівнює 3: ArduPilot обчислює зміщення компаса в польоті, а не з калібрування на землі. «Initialised» з'являється під час запуску. Поки навчання ввімкнене, компас для курсу не використовується взагалі. Щойно апарат пролітає 3 с і курс, обчислений із руху за GPS, відомий точніше ніж до 5 градусів, зміщення задаються за ним, COMPASS_LEARN зберігається назад у 0 і з'являється «Finished».
До «Finished» перевірки компаса перед армуванням не виконуються, а опис самого параметра попереджає, що режими з керуванням позицією недоступні. Результат містить лише зміщення; повне калібрування на землі точніше.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_LEARN | Learn compass offsets automatically |
COMPASS_OFS_X | Compass offsets in milligauss on the X axis |
COMPASS_OFS_Y | Compass offsets in milligauss on the Y axis |
COMPASS_OFS_Z | Compass offsets in milligauss on the Z axis |
Код, який це надсилає
CompassLearn: Finished
libraries/AP_Compass/Compass_learn.cpp CompassLearn::update() · Відкрити в ArduPilot Copter-4.7.1
CompassLearn: Initialised
libraries/AP_Compass/Compass_learn.cpp CompassLearn::CompassLearn() · Відкрити в ArduPilot Copter-4.7.1