Оцінка позиції й орієнтації ще не готова до польоту
Що пише ArduPilot:
- PreArm: AHRS: …
AHRS — це частина ArduPilot, яка відповідає на питання «де верх, де я і як швидко рухаюся». Відповідь вона бере від EKF, оцінювача позиції й орієнтації ArduPilot, і перед армуванням питає його, чи він готовий. Слова після «AHRS:» — це причина, яку назвав сам оцінювач: знайдіть пояснення і для неї. Лише «AHRS: Not healthy» означає, що EKF повідомляє про несправність або ще не стабілізувався, без подробиць. На коптері ця перевірка обов'язкова: вона працює, навіть коли інші перевірки перед армуванням вимкнено.
Що робити: найімовірніше спершу
Польотний контролер увімкнули кілька секунд тому, і EKF ще запускається.
ПеревіртеЗачекайте 30–60 с, не рухаючи апарат, і стежте за повідомленнями: «EKF3 IMU0 initialised», «tilt alignment complete» та «initial yaw alignment complete» мають з'явитися одне за одним.
ВиправтеНе чіпайте апарат, доки вони всі не з'являться; тоді повідомлення зникне саме.
Апарат рухали чи несли, поки EKF запускався, тож його перше припущення про горизонт і курс хибне.
ПеревіртеПричина після «AHRS:» містить «inconsistent» або понад хвилину лишається «Not healthy».
ВиправтеПоставте апарат, не рухайте його й перезавантажте польотний контролер; не беріть у руки, доки не закінчаться повідомлення запуску.
Датчик, потрібний EKF, відсутній або несправний: GPS, компас, барометр чи IMU.
ПеревіртеПошукайте інший рядок перевірок перед армуванням про цей датчик (GPS, Compass, Baro, Gyros, Accels) і датчик, позначений несправним у наземній станції.
ВиправтеСпершу усуньте повідомлення цього датчика; EKF відновиться, щойно отримає добрі дані.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
AHRS_EKF_TYPE | Use NavEKF Kalman filter for attitude and position estimation |
EK3_ENABLE | Enable EKF3 |
EK3_IMU_MASK | Bitmask of active IMUs |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
PreArm: AHRS: …
ArduCopter/AP_Arming.cpp AP_Arming_Copter::mandatory_gps_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::mandatory_position_checks() · Відкрити в ArduPilot Copter-4.7.1
ArduPlane/AP_Arming.cpp AP_Arming_Plane::ins_checks() · Відкрити в ArduPilot Plane-4.6.3