Два GPS-приймачі показують різні місця
Що пише ArduPilot:
- PreArm: GPS positions differ by N.Nm
Якщо приймачів два, ArduPilot вимірює відстань по прямій між позиціями, які показують перший і другий, з урахуванням висоти, і за 50 м чи більше відмовляє в армуванні. Число в повідомленні — це та відстань.
Що робити: найімовірніше спершу
Один із приймачів має поганий фікс: щойно запустився, або його антену закрито.
ПеревіртеПорівняйте кількість супутників і HDOP у GPS 1 та GPS 2 в наземній станції.
ВиправтеЗачекайте на відкритому місці, доки обидва не стабілізуються; слабшому знайдіть краще місце на апараті.
Обидва збігаються на карті, але не за висотою.
ПеревіртеПорівняйте дві висоти. Висота за GPS значно менш точна за горизонтальну позицію, і приймач із малою кількістю супутників може помилятися на десятки метрів.
ВиправтеДочекайтеся, доки обидва стабілізуються з доброю кількістю супутників. Якщо один і далі хибить, перевірте його антену й налаштування.
Одному з приймачів заважає обладнання, встановлене поруч.
ВиправтеПеренесіть цей приймач подалі від передавачів, камер і силових дротів.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
GPS1_TYPE | GPS type |
GPS2_TYPE | GPS type |
GPS_AUTO_SWITCH | Automatic Switchover Setting |
Код, який це надсилає
PreArm: GPS positions differ by N.Nm
libraries/AP_Arming/AP_Arming.cpp AP_Arming::gps_checks() · Відкрити в ArduPilot Copter-4.7.1