Home / VIO Development Drones

What is Visual Inertial Odometry?

Visual Inertial Odometry (VIO) is a technology that enables drones and other autonomous vehicles to accurately estimate their position and orientation in 3D space.

VIO fuses an image sensor and IMU data to estimate a change in position relative to where the drone started. Unlike GPS, VIO works both indoors and outdoors, making it ideal for drones to navigate in GPS-denied environments.

How drones use VIO for autonomous flight

VIO enables drones to:

  • Navigate in GPS-denied environments
  • Maintain stable flight in windy conditions
  • Avoid obstacles
  • Create 3D maps of their environment
  • Follow pre-programmed paths autonomously

What's needed for VIO-enabled drone flight

DIY Route

For drone developers looking to build their own VIO-enabled drone, they'll need a mix of hardware including image sensors, inertial measurement unit (IMU) and a powerful companion computer to get started. Once the hardware has been installed, software, including a VIO algorithm, flight control system, and path planning / obstacle avoidance systems need to be developed.

Accelerated Route

ModalAI VOXL autopilots and development drones come pre-configured with VIO, making it easy to start your next project.

How VIO works on VOXL 2: a tracking camera and an IMU feed VOXL 2, which tracks features, advances the estimate with IMU data and corrects it with each camera frame, producing odometry (position, orientation, velocity) sent to PX4 or ArduPilot as MAVLink odometry

ModalAI VOXL VIO Documentation

VOXL® Software Architecture to Build a VIO Drone with PX4