Калібрування компаса не запустилося
Що пише ArduPilot:
- Compass cal requires GPS lock
- CompassCalibrator: Cannot start compass thread.
- Compass cal object not initialised
- Disarm to allow compass calibration
ArduPilot відмовився починати калібрування компаса. «Disarm to allow compass calibration»: апарат заармовано. «Compass cal requires GPS lock»: біт 0 у COMPASS_OPTIONS вимагає спершу GPS-фікса, щоб результат можна було звірити з полем, очікуваним у вашій місцевості. «Compass cal object not initialised» і «Cannot start compass thread» означають, що для калібрування забракло вільної пам'яті.
Що робити: найімовірніше спершу
Апарат заармовано.
ВиправтеДизармуйте, потім запустіть калібрування.
Біт 0 у
COMPASS_OPTIONSвстановлено, а GPS ще не має фікса.ВиправтеВинесіть апарат надвір, дочекайтеся фікса й запустіть калібрування знову. Цю опцію варто лишити: вона гарантує, що силу поля буде перевірено.
Польотному контролеру бракує пам'яті (мала плата з багатьма ввімкненими функціями).
ПеревіртеПовідомлення — одне з двох про об'єкт чи потік калібрування.
ВиправтеПерезавантажте й калібруйте, перш ніж робити щось інше. Якщо повторюється, вимкніть функцію, якою не користуєтеся (найбільше пам'яті забирають скрипти), і перезавантажте.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_OPTIONS | Compass options |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
Compass cal requires GPS lock
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::_start_calibration() · Відкрити в ArduPilot Copter-4.7.1
CompassCalibrator: Cannot start compass thread.
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::_start_calibration() · Відкрити в ArduPilot Copter-4.7.1
Compass cal object not initialised
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::_start_calibration() · Відкрити в ArduPilot Copter-4.7.1
Disarm to allow compass calibration
libraries/AP_Compass/AP_Compass_Calibration.cpp Compass::handle_mag_cal_command() · Відкрити в ArduPilot Copter-4.7.1
libraries/RC_Channel/RC_Channel.cpp RC_Channel::do_aux_function() · Відкрити в ArduPilot Copter-4.7.1