Точна посадка побачила ціль: перше захоплення не вдалося або вдалося
Що пише ArduPilot:
- PrecLand: Init Complete
- PrecLand: Init Failed
Точна посадка стежить за маяком чи маркером на землі за допомогою власного малого оцінювача. Коли ціль уперше потрапляє в поле зору, оцінювачу потрібні 2 с показів без перерви, довшої за 0.5 с, перш ніж його результат почнуть використовувати. «Init Complete» означає, що він їх отримав, і посадка тепер наводиться на ціль. «Init Failed» означає, що ціль знову загубилася в межах цих 2 с; наступна поява починає нову спробу. Доки жодна не вдалася, апарат сідає без поправки.
Що робити: найімовірніше спершу
Ціль лише промайнула: зависоко, на краю поля зору датчика або поки апарат ще повертався.
Перевірте«Init Failed» та «Init Complete» чергуються під час зниження, а нижче захоплення стає стійким.
ВиправтеПочинайте посадку ближче до точки просто над ціллю і в межах висоти, на яку розрахований датчик.
Датчик на мить втрачає ціль: сонце на інфрачервоному маяку, замалий маркер, повільний потік із камери.
ПеревіртеДо «Init Complete» не доходить навіть у низькому висінні над ціллю.
ВиправтеЗатініть або підсильте маяк, збільште маркер і переконайтеся, що датчик надсилає дані принаймні кілька разів на секунду.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
PLND_ENABLED | Precision Land enabled/disabled |
PLND_TYPE | Precision Land Type |
PLND_EST_TYPE | Precision Land Estimator Type |
PLND_LAG | Precision Landing sensor lag |
Код, який це надсилає
PrecLand: Init Complete
libraries/AC_PrecLand/AC_PrecLand.cpp AC_PrecLand::check_ekf_init_timeout() · Відкрити в ArduPilot Copter-4.7.1
PrecLand: Init Failed
libraries/AC_PrecLand/AC_PrecLand.cpp AC_PrecLand::check_ekf_init_timeout() · Відкрити в ArduPilot Copter-4.7.1