Skip to main content
🔴 LIVE — Day 1516 of the full-scale invasion  |  Latest: Frontline Dynamics — March 2026 Analysis
🛰️ Навігація без GPS

Visual Inertial Navigation

· 7 min read ·

Оптичний потік, IMU-fusion і SLAM алгоритми — як безпілотники орієнтуються у просторі без GPS в умовах потужного РЕБ-глушіння супротивника

Оновлено: 19 лютого 2026 • Час читання: ~7 хв

Візуально-інерціальна одометрія (VIO) — технологія визначення положення БПЛА шляхом комбінування даних з камери і інерціального вимірювального блоку (IMU). Камера відстежує переміщення характерних точок на зображенні, IMU вимірює прискорення і кутові швидкості. Їх злиття дає точну оцінку положення навіть без GPS.

Оптичний потік (optical flow) — спрощена версія VIO: вимірює лише горизонтальне переміщення відносно поверхні за допомогою downward camera. Використовується в більшості DJI і Ardupilot дронів як основний GPS-альтернативний датчик при польоті у приміщенні або при GPS interference.

Обмеження VIO: дрейф помилки накопичується з часом (dead reckoning). На відміну від GPS що завжди знає абсолютне положення, VIO помилка збільшується пропорційно пройденій відстані. Для бойових завдань потрібна або часта корекція (LiDAR, SLAM landmarks), або обмеження часу автономного польоту.

VIO
Visual Inertial Odometry — комбінація camera + IMU для безGPS навігації БПЛА
±2%
Типовий дрейф VIO від пройденої відстані при хорошому освітленні та якісних даних
SLAM
Simultaneous Localization and Mapping — будує карту і локалізується одночасно для корекції дрейфу
400 FPS
Частота кадрів global shutter optical flow сенсора (PMW3901) для MicroFPV дронів

Конвеєр VIO: від даних до позиції

СЕНСОР 1
📷 Камера (global shutter)
Стереокамера або монокулярна. Global shutter критичний — rolling shutter дає артефакти при русі. Вибірка: 30–120 FPS залежно від швидкості.
Raw frames
↓ Feature extraction (FAST corners)
ОБРОБКА 1
🔍 Feature tracking (KLT tracker)
Знаходить кутові точки (features) і відстежує їх від кадру до кадру. KLT (Kanade-Lucas-Tomasi) — класичний алгоритм. ORB-SLAM3 — SLAM-рівень.
Feature flow vectors
↓ Parallel IMU integration
СЕНСОР 2
📐 IMU (Accel + Gyro)
6-DoF: 3-axis accelerometer + 3-axis gyroscope. Швидка частота: 200–1000 Hz. Накопичує дрейф без зовнішньої корекції.
Δvelocity, Δorientation
↓ EKF / Graph optimization fusion
FUSION
🧮 EKF / Pre-integrated IMU
Extended Kalman Filter зливає Camera optical flow з IMU інтегруванням. Камера виправляє накопичений IMU дрейф. IMU заповнює «пропуски» між кадрами.
6-DoF pose estimate
↓ SLAM loop closure (optional)
SLAM
🗺️ Map landmarks + loop closure
SLAM будує feature карту. При розпізнаванні вже відвіданого місця — loop closure корекція → скидає накопичений дрейф до нуля.
Global map position

Порівняння підходів до GPS-denied навігації

МетодАпаратураТочністьДрейфЗастосування
Optical FlowPMW3901 + barometer±0.5 мСереднійHover indoor, мікро-FPV
VIO (monocular)Camera + IMU, Odroid±2% відстаніЄКоридори, будівлі
VIO (stereo)Intel D435i, T265±0.5% відстаніМалийБільш точні місії
LiDAR SLAMRPLiDAR, Velodyne±5 смМінімальнийРетельна Indoor місія

Часті запитання

Як optical flow відрізняється від повноцінного VIO і де кожен метод доцільніший?

Optical Flow vs VIO — різниця у глибині алгоблоки і точності: Optical Flow (спрощений): Downward-facing камера дивиться вниз. Вимірює тільки 2D переміщення (X, Y) відносно підстилаючої поверхні. Не дає абсолютне положення — тільки відносне переміщення. ArduPilot «EKF origin» при FLOW_ONLY mode: поточний ground projected position відносно старту. Обчислювальні вимоги: мінімальні. Чіп PMW3901 (мишиний сенсор) — вся обробка in-hardware за кілька milliwatt. Де доцільний Optical Flow: 1) FPV indoor: зали, ангари, тунелі. 2) Hover утримання при GPS-jam (дрон утримує позицію але не знає абсолютних координат). 3) Micro-UAV <250 г де немає місця для складніших систем. Обмеження: погана текстура поверхні (сніг, чиста вода, зарості) → потік нечіткий → позиційна помилка. VIO (повноцінний): Додається 6-DoF pose estimation (не тільки X, Y, але й Z + орієнтація). Camera feature tracking → оцінка camera motion → знання про власне 3D переміщення у просторі. Потрібний IMU для стабілізації і заповнення blur між кадрами. Де доцільний VIO: навігація у довгих коридорах, будівлях, підземних позиціях. Доставка гуманітарного вантажу indoor. Precision landing на рухомій платформі. Intel RealSense T265 tracker camera — готовий VIO модуль для БПЛА. Порівняння: Optical Flow = сенсор «де я відносно старту». VIO = «де я і куди дивлюсь у тривимірному просторі».

Що таке SLAM і чому він важливий для корекції дрейфу у бойових умовах?

SLAM (Simultaneous Localization and Mapping) — ключ до корекції VIO дрейфу: Проблема дрейфу VIO: кожен кадр дає відносне переміщення. Похибки накопичуються. Після 500м польоту → помилка позиції може бути 5–15 м. Для бойових завдань → неприйнятно. SLAM рішення: будує карту ключових «landmarks» у просторі. Кожен landmark — унікальна точка у 3D просторі, впізнана за візуальним патерном. При повторному проході через вже відвідану зону → система «впізнає» landmark і знає: «я тут вже був, і я знаю точні координати цих point features». Loop closure: SLAM «закриває петлю» і коригує всю траєкторію назад → дрейф скидається. Практичне значення для бойових БПЛА: Розвідувальний дрон обльотує будівлю, повертається на ту ж вулицю через 10 хв → SLAM розпізнає будівлі і корегує позицію. Повторний прохід над тими ж обʼєктами → контрольна точка без GPS. Реалізація: ORB-SLAM3 (відкритий код, ROS). Maplab (ETH Zurich). MSCKF (Multiscale Camera KF) — легший варіант. Апаратні вимоги: SLAM потребує значної обчислювальної потужності: мінімум Raspberry Pi 4-клас або Jetson Nano. На FPV розмірах — поки надто важко/дорого. На розвідувальних Mavic-розмір — цілком реально. Висновок: Optical Flow → короткострокові завдання. VIO → до 100 м. VIO+SLAM → далекі автономні місії.

Чи використовують бойові БПЛА ЗСУ VIO/Optical Flow технологію на практиці?

Практичне використання VIO/Optical Flow на БПВА ЗСУ: Задокументовано: DJI Mavic/Mini серія: вбудований Optical Flow знизу і forward/backward visual sensors. Автоматично активується при GPS < 4 супутники або при hover в приміщенні. Оператори ЗСУ підтвердили: Mavic утримує позицію indoor у зруйнованих будівлях de GPS відсутній. FPV дрони на ArduPilot з optical flow: деякі підрозділи ЗСУ будують FPV з PMW3901 для indoor operations. Корисно для CQB (Close Quarters Battle) місій у будівлях. Intel RealSense T265 на Attack дронах: є повідомлення (неверифіковані) про використання T265 VIO модуля на окремих українських розвідувально-ударних БПЛА для GPS-denied зон. Виклики у реальних умовах: Пил і дим: знижують якість optical flow. Нічні операції: монохромні ІЧ-камери для optical flow у темряві. Кутові умови: відблиски на воді, снігові рівнинні поля → критичне зниження якості. Реальні обмеження для бойових FPV: FPV-пілот тримає контроль вручну → optical flow не потрібен для активного пілотування. Optical flow корисний при failsafe hover: дрон «висить» при втраті апарату пілотом. Перспектива: розвідувальні барражуючі боєприпаси нового покоління (зразка Switchblade 300 або українські аналоги) → VIO є ключовою технологією для autonomous terminal guidance.

Яка роль IMU у VIO і чому якість IMU критична для точності навігації?

IMU (Inertial Measurement Unit) — серце VIO системи: IMU вимірює: Accelerometer: лінійні прискорення по 3 осях (м/с²). Інтегрування → швидкість → повторне інтегрування → положення. Проблема: double integration → похибка росте пропорційно t². Gyroscope: кутові швидкості по 3 осях (рад/с). Інтегрування → орієнтація. Похибка: gyro bias drift → орієнтація «повільно обертається». Класи якості IMU для БПЛА: Consumer Grade (MPU-6050, ICM-42688, МЕМС): шум висок, bias drift 1–10°/год. Дешевий (~$1–5). Підходить для коротких FPV польотів. Industrial Grade (BMI088, ADIS16470): шум нижчий, bias drift 0.1–1°/год. Ціна $50–500. Для розвідувальних БПЛА. Tactical Grade IMU (Ring Laser Gyro, Fiber Optic Gyro): drift 0.001–0.01°/год. Ціна $5,000–$100,000. Для крилатих ракет, великих БПЛА. Чому VIO компенсує поганий IMU: Камера «бачить» реальний світ і корегує IMU дрейф. Правило: якщо камера оновлюється кожні 33 мс (30 FPS) → IMU дрейфить максимум 33 мс між корекціями → помилка обмежена. Практична порада: для ArduPilot VIO: ізолювати IMU від вібрацій двигунів — foam mounting. Thermal calibration: деякі IMU дають різних drift при різних температурах. Pre-flight temp stabilization (2–5 хв прогрів) перед місією.

Що таке «GPS denied operations» і яка комбінація сенсорів найкраща для бойових БПЛА ЗСУ?

GPS Denied Operations — концепція автономних операцій без GPS: GPS denied зона = радіус де GPS сигнал недоступний або ненадійний. Причини: jamming (навмисне), spoofing, природні перешкоди (ущелина, будівля), ionospheric disturbance. Сценарії ЗСУ де GPS denied є реальністю: 1) Міські бої: Бахмут, Маріуполь, Часів Яр. Щільна забудова → GPS multipath і jamming. 2) Промислові зони: металеві конструкції → RF shielding. 3) Зони активного РЕБ: Луганська, Донецька обл. — щільна мережа РЕБ-платформ РФ. Оптимальна комбінація для бойових БПЛА: Розвідувальний БПЛА (Mavic-клас): GPS+GLONASS+Galileo (multi-constellation) + DJI Vision Sensors (optical flow) + Barometer. При GPS недоступний → DJI автоматично Attitude mode з optical flow hover. FPV-атакуючий: GPS first choice + RC і FPV manual. Немає сенсу ускладнювати — польоти <5 хв. Барражуючий боєприпас (loitering munition): GPS + VIO (camera + IMU) для terminal guidance + INS (Inertial Navigation System) як основа. Проміжна ціль — terrain-aided navigation (TERCOM) на фінальному відрізку. Рекомендацій НАТО: multi-layer navigation: primary GPS, secondary GLONASS/Galileo multi-constellation, tertiary VIO/optical flow, quaternary pre-programmed INS dead reckoning. Висновок: жоден окремий метод не ідеальний — тільки fusion дає надійність для операцій у GPS denied зонах.

Які готові модулі VIO доступні для інтеграції в БПЛА і що краще — DJI T265, Intel RealSense чи власна розробка?

Готові VIO модулі для БПЛА — огляд і порівняння: Intel RealSense Tracking Camera T265: sensor: два fisheye cameras + IMU. VIO обчислення on-board (Movidius VPU). USB3 інтерфейс → пряме підключення до companion computer. Точність: ±0.5% відстані drift. Вага: 55 г. Ціна: ~$200. Підтримка ArduPilot T265 plugin → «plug and play» VIO. Недолік: знятий з виробництва Intel у 2022 → пошук use на ринку. Intel RealSense D435i (depth camera + IMU): Stereo depth 30–100 Hz + colour camera. Використовується для obstacle avoidance + VIO. Більш потужна обчислювально, але потребує companion computer (Raspberry Pi 4). Ціна: ~$350. DJI Vision Positioning System (DJI Mavic/Mini серія): Proprietary VIO виконаний всередині DJI. Споживачеві не accessible для custom integration. Але у Mavic 3 → дуже якісний VIO. Практичний для ЗСУ: Mavic купується готовим. Власна розробка (open-source): VINS-Fusion (HKUST): відкритий код, дуже якісний VIO+GPS fusion. Потрібен stereo camera + IMU + Linux SBC. MSCKF VIO: легший варіант для Raspberry Pi. Рекомендація: для бойових застосувань → Intel T265 (якщо є у наявності) + ArduPilot companion computer для розвідувальних БПЛА є найпрактичнішим рішенням. Для FPV-атаки → optical flow PMW3901 + barometer. Для loitering munitions → VINS-Fusion або military-grade INS.

Джерела та посилання

ETH Zurich: VINS-Mono/VINS-Fusion VIO Paperrpg.ifi.uzh.ch — Фундаментальна стаття про VIO алгоритм VINS
ArduPilot: Non-GPS Navigation Documentationardupilot.org — Документація ArduPilot по навігації без GPS
RUSI: GPS Denial and Ukrainian UAV Operationsrusi.org — GPS-глушіння та операції БПЛА в Україні
IEEE Robotics: Visual Inertial Odometry Survey 2023ieeexplore.ieee.org — Огляд методів VIO навігації
Intel RealSense T265 Tracking Camera Technical Briefintelrealsense.com — Технічний опис трекінгової камери T265
ORB-SLAM3: An Accurate Open-Source Libraryarxiv.org — Стаття по відкритій SLAM бібліотеці ORB-SLAM3