Link Search Menu Expand Document

SDK 1.0 Release Notes

SDK 1.0 Currently only supports QRB5165 platforms VOXL2 and VOXL2-Mini. APQ8096 (VOXL1) support is in progress for a future patch release.

All SDK-1.0.x releases on QRB5165 use the same 1.6.2 system image. See here for system image release notes.

New Features in SDK 1.0

SDK 1.0 is our biggest release yet with 8 months of work, hundreds of commits, and countless improvements. A few of the highlights are as follows:

Streamlined Configuration

The primary focus has been to streamline MPA configuration process by including it in the SDK install script. A new package, voxl-configurator consolidates tools for managing the SKU, calibration files, and configuring MPA services. All of these tools are called during the SDK flashing script. Furthermore, ELRS and VOXL ESC firmware and parameters are automatically flashed during SDK installation to keep everything updated and in sync automatically.

PX4 1.14

Since ModalAI’s initial fork of PX4 1.12 and port to the VOXL SDSP, we have been working closely with the PX4 community to merge our multi-processor architecture support back into PX4 mainline. See the voxl-px4 page for more information.

Hardware-Accelerated Video compression in voxl-camera-server

For hires color cameras, voxl-camera-server can now publish either H265 or H264 compressed video over libmodal-pipe. Furthermore, it can compress two video streams at different resolutions simultaneously. Out of the box on the Sentinel and Starling platforms, voxl-camera-server publishes both a 1024x768 H265 stream for RTSP video streaming and 4K video for recording to disk with the new voxl-record-video tool. Both at 30hz, accelerated in hardware! This enabled the next feature:

Out of the box, in hardware configurations with a color hires cameras, voxl-streamer and voxl-mavcam-manager are enabled by default so that as soon as you connect to QGroundControl you get a live video feed with no additional configuration steps. Furthermore, the video snapshot and video record functions in QGgroundControl will automatically appear and allow you to take full resolution JPEG snapshots and 4K video recordings that get saved to disk onboard VOXL in flight.

When running on the VOXL SDSP, voxl-px4 now provides two simultaneous mavlink interfaces. One high datarate interface for local communication onboard voxl, and a second low datarate interface to communicate with a ground control station. Multiple bi-directional pipes expose these interfaces to allow onboard data such as VIO to be transmitted to PX4 and services like voxl-mavcam-manager to communicate with the grans control station. A new tool voxl-inspect-mavlink lets you inspect all of these pathways for real time debugging.

ELRS Support

VOXL now supports ELRS Receivers and starting with the Starling development drone this is ModalAI’s new recommended RC control interface. Baked into SDK 1.0 is a new voxl-elrs tool that allows flashing ESP-based ELRS receiver firmware and putting the receivers into bind mode from the VOXL command line.

VOXL-ESC Flashing and Tools

VOXL ESCs can still be flashed and tuned from a desktop PC like before, but these same tools now run onboard VOXL. This allows ESC firmware updates automatically during SDK flashing.

V1.0.0

Released June 30, 2023

Package list and changes from SDK-0.9.5

PackageVersionAPQ8096QRB5165
apq8096-dfs-server0.3.1 (unchanged) 
apq8096-imu-server1.0.3 (unchanged) 
apq8096-libpng1.6.38-1 (unchanged) 
apq8096-rangefinder-server0.1.3 (unchanged) 
apq8096-system-tweaks0.1.3 –> 0.2.1 
apq8096-tflite2.8.3-1 (unchanged) 
libapq8096-io0.6.0 (unchanged) 
libmodal-cv0.2.3 –> 0.3.2
libmodal-exposure0.0.7 (unchanged)
libmodal-journal0.2.1 –> 0.2.2
libmodal-json0.4.3 (unchanged)
libmodal-pipe2.8.2 –> 2.8.4
libqrb5165-io0.1.0 –> 0.2.0 
librc-math1.3.0 –> 1.4.2
libvoxl-cci-direct0.1.5 (unchanged)
libvoxl-cutils0.1.1 (unchanged)
qrb5165-dfs-server0.1.0 (unchanged) 
qrb5165-imu-server0.5.0 –> 0.6.0 
qrb5165-system-tweaks0.1.5 –> 0.2.2 
qrb5165-tflite2.8.0-2 (unchanged) 
voxl-bind-spektrum0.1.0 (new) 
voxl-boost1.65.0 (new) 
voxl-camera-calibration0.2.3 –> 0.4.0
voxl-camera-server1.3.5 –> 1.6.2
voxl-ceres-solver1.14.0-9 (unchanged)
voxl-configurator0.2.7 (new)
voxl-cpu-monitor0.3.0 –> 0.4.6
voxl-docker-support1.2.4 –> 1.2.5
voxl-eigen33.4.0 (unchanged)
voxl-elrs0.0.7 (new) 
voxl-esc1.2.0 (new) 
voxl-feature-tracker0.0.7 –> 0.2.3 
voxl-flow-server0.3.3 (new) 
voxl-gphoto2-server0.0.10 (unchanged)
voxl-jpeg-turbo2.1.3-4 (unchanged)
voxl-lepton-server1.1.2 (new)
voxl-libgphoto20.0.4 (unchanged)
voxl-libuvc1.0.7 (unchanged)
voxl-logger0.3.4 (unchanged)
voxl-mapper0.1.5 –> 0.1.7
voxl-mavcam-manager0.5.1 (new)
voxl-mavlink0.1.0 –> 0.1.1
voxl-mavlink-server0.3.0 –> 1.2.0 
voxl-modem0.16.1 –> 1.0.5
voxl-mongoose7.7.0-1 (unchanged)
voxl-mpa-tools0.7.6 –> 1.0.4
voxl-mpa-to-ros0.3.6 (unchanged)
voxl-nlopt2.5.0-4 (unchanged)
voxl-opencv4.5.5-1 (unchanged)
voxl-open-vins0.0.2 –> 0.3.0
voxl-portal0.5.0 –> 0.5.8
voxl-px41.12.31 –> 1.14.0-2.0.34 
voxl-px4-imu-server0.1.2 (unchanged) 
voxl-px4-params0.1.8 (new) 
voxl-qvio-server0.8.2 –> 0.9.3
voxl-remote-id0.0.5 –> 0.0.8 
voxl-slpi-uart-bridge1.0.1 (new) 
voxl-streamer0.4.1 –> 0.7.1
voxl-tag-detector0.0.4 (unchanged)
voxl-tflite-server0.3.1 (unchanged)
voxl-utils1.2.2 –> 1.3.1
voxl-uvc-server0.1.3 –> 0.1.6
voxl-vision-hub1.6.6 (new)
voxl-voxblox1.1.3 (unchanged)
voxl-vpn0.0.6 (unchanged)