Визуально-инерциальная одометрия (VIO)
Кратко
VIO (visual inertial odometry, визуально-инерциальная одометрия) — способ оценивать положение, ориентацию и скорость аппарата в пространстве, объединяя две линии данных: камеру, которая следит за смещением картинки, и IMU, который чувствует ускорения и повороты. Результат — полноценная бортовая навигация там, где GNSS нет: в помещении, под мостом, в плотной застройке.
Для чего используется
- Полёт без спутников: VIO даёт автопилоту локальное положение и ориентацию — БПЛА держит позицию и летает по точкам в GPS-denied среде.
- Наземные и внеземные роботы: визуальную одометрию использовали марсоходы Mars Exploration Rovers — по той же причине: на Марсе спутниковой навигации нет.
- Дополненная реальность: тот же принцип отслеживает движение смартфона или шлема.
В отличие от колёсной одометрии, визуальная работает при любом способе передвижения, на неровных поверхностях и не накапливает ошибку от проскальзывания колёс; цена — заметно более тяжёлая обработка.
Как работает
Основа — визуальная одометрия: определение положения и ориентации по последовательности снимков. Конвейер выглядит так: захват изображений (одной камерой или стереопарой) → коррекция искажений объектива → детекция характерных точек и построение оптического потока → отбраковка ошибок сопоставления → оценка движения камеры → обновление набора отслеживаемых точек.
Буква «I» в VIO — инерциальное дополнение этой схемы: данные IMU корректируют ошибки визуальной оценки, и объединение двух источников повышает точность по сравнению с чистой визуальной одометрией.
Важно не путать VIO с motion capture: MoCap тоже определяет положение и ориентацию аппарата, но требует внешней инфраструктуры (камер по периметру зала), а VIO — полностью бортовая система.
Типичная связка в экосистеме PX4: tracking-камера (в документации в качестве примера — Intel RealSense T265) на креплении с виброизоляцией плюс companion computer с ROS. ROS-узел читает данные камеры и публикует одометрию, MAVROS пересылает её автопилоту сообщениями MAVLink ODOMETRY, а фильтр оценки состояния EKF2 сливает её с показаниями IMU (параметр EKF2_EV_CTRL; задержка данных компенсируется EKF2_EV_DELAY).
Основные компоненты
- Камера — моно, стерео или специализированная tracking-камера.
- IMU — инерциальное дополнение, закрывающее слепые зоны зрения.
- Companion computer — бортовой компьютер с ROS, где живёт обработка.
- Автопилот — принимает одометрию по MAVLink и сплавляет её в EKF2 с остальными сенсорами.
Примеры
- Квадрокоптер в помещении: VIO вместо GPS — аппарат висит и летает по точкам в цеху или на складе.
- Марсоходы: визуальная одометрия контролирует фактическое перемещение по грунту, где колёса проскальзывают.
- Intel RealSense T265 — tracking-камера, приведённая в документации PX4 как пример оборудования для VIO.
Связанные темы
Источники
- Wikipedia — Visual odometry — определение, этапы, VIO, применения, сравнение с колёсной одометрией.
- PX4 User Guide — VIO в PX4: железо, поток данных, интеграция с EKF2.