Software

In short, the software stack consists of two devices, the VOXL and the NUC, connected via Ethernet so that ROS can communicate between devices.

Main Software Components

PX4 Platform

The VOXL Flight's software stack is based on the PX4 flight stack. For a beginner guide, see this guide by PX4.

In short, this bundle includes the following

  • PX4 Autopilot
  • QGroundControl (QGC)
  • MAVSDK (communication between QGC and flight controller using MAVLink protocol)

ROS

ROS is a flexible software framework to allow different compartmentalized processes for robotics.

PANTHER

The Planner software is based on the MIT-ACL's PANTHER.

Software Versions

Operating Systems

The VOXL Flight uses the system image for SDK version V0.9.5, loaded onto the VOXL using the SDK Upgrade instructions.

The NUC is flashed with the standard Ubuntu 20.04 image.

ROS

The NUC uses ROS Noetic while the VOXL's image (see OS section) comes bundled with ROS Indigo. The two versions are both ROS 1, and as such are generally compatible.