GPS ще не має 3D-фікса
Що пише ArduPilot:
- PreArm: GPS N: Bad fix
GPS із цим номером (1 або 2) під'єднано, але він ще не визначив позицію в трьох вимірах, для чого потрібно щонайменше чотири супутники. 3D-фікс повинен мати кожен налаштований GPS, а не лише той, що використовується. Коптер виконує цю перевірку лише тоді, коли йому потрібна позиція: режим польоту використовує GPS (Loiter, PosHold, Auto, Guided, RTL, Drift та інші), увімкнено кругову чи полігональну геозону або Super Simple.
Що робити: найімовірніше спершу
GPS увімкнули щойно, або він у приміщенні.
ПеревіртеНаземна станція показує тип фікса й кількість супутників. Перший фікс після тривалої перерви може зайняти кілька хвилин.
ВиправтеВинесіть апарат надвір, де добре видно небо, і дочекайтеся 3D-фікса.
Щось на апараті глушить сигнал супутників: відеопередавач, камера, кабель USB 3 чи бортовий комп'ютер біля антени.
ПеревіртеКількість супутників падає, коли ви вмикаєте цей пристрій.
ВиправтеВстановіть GPS вище й далі (на стійці), пласкою антеною до неба, без нічого струмопровідного над ним.
Другий GPS налаштовано, але його немає або він не бачить неба.
ПеревіртеПовідомлення називає GPS 2, а
GPS2_TYPEне 0.ВиправтеЯкщо другого GPS немає, задайте
GPS2_TYPE0 і перезавантажте.Ви армуєте в режимі, якому потрібен GPS, хоча не збиралися ним користуватися.
ВиправтеУ приміщенні чи без GPS армуйте в Stabilize або AltHold.
Політ без GPS навмисно описують параметри: GPS1_TYPE і GPS2_TYPE 0, щоб ArduPilot не чекав на приймач, і режими польоту, яким позиція не потрібна.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
GPS1_TYPE | GPS type |
GPS2_TYPE | GPS type |
FENCE_ENABLE | Fence enable/disable |
FENCE_TYPE | Fence Type |
SUPER_SIMPLE | Super Simple Mode |
Де це зробити:Налаштування й тюнінгНалаштування й тюнінг
Код, який це надсилає
PreArm: GPS N: Bad fix
libraries/AP_Arming/AP_Arming.cpp AP_Arming::gps_checks() · Відкрити в ArduPilot Copter-4.7.1