SDK 1.4.X Release Notes
Available now at https://developer.modalai.com/asset/
SDK 1.4.X Support Matrix
Platform | PCB Targets | Support Status |
---|---|---|
VOXL 2 | M0054-1, M0054-2, M0154-1, M0154-2 | |
VOXL 2 Mini | M0104-1 | |
VOXL | M0006-2 | |
VOXL Flight | M0019-2 | |
Qualcomm Flight RB5 | M0052-2 | |
Flight Core v2 | M0087-1 | |
Flight Core v1 | M0018-1 |
The SDK-1.4.0 release on the QRB5165 platform use the 1.8.02 system image. See here for system image release notes.
Table of contents
SDK 1.4.0 Package List and Changelog
SDK 1.4.0 Package List
Release date: January 6, 2025
Package list and changes from SDK-1.3.5 to SDK-1.4.0
Package | Version | APQ8096 | QRB5165 |
---|---|---|---|
apq8096-dfs-server | 0.3.1 (unchanged) | ✅ | |
apq8096-imu-server | 1.1.0 (unchanged) | ✅ | |
apq8096-libpng | 1.6.38-1 (unchanged) | ✅ | |
apq8096-rangefinder-server | 0.1.3 (unchanged) | ✅ | |
apq8096-system-tweaks | 0.2.3 (unchanged) | ✅ | |
apq8096-tflite | 2.8.3-1 (unchanged) | ✅ | |
libapq8096-io | 0.6.0 (unchanged) | ✅ | |
libfc-sensor | 1.0.7 (unchanged) | ✅ | |
libmodal-cv | 0.5.11 –> 0.5.16 | ✅ | ✅ |
libmodal-exposure | 0.1.1 –> 0.1.3 | ✅ | ✅ |
libmodal-journal | 0.2.2 (unchanged) | ✅ | ✅ |
libmodal-json | 0.4.3 (unchanged) | ✅ | ✅ |
libmodal-pipe | 2.10.2 –> 2.10.4 | ✅ | ✅ |
libqrb5165-io | 0.4.6 –> 0.4.7 | ✅ | |
librc-math | 1.4.2 –> 1.4.3 | ✅ | ✅ |
libslpi-link | 1.0.0 (unchanged) | ✅ | |
libvoxl-cci-direct | 0.2.1 (unchanged) | ✅ | ✅ |
libvoxl-cutils | 0.1.1 (unchanged) | ✅ | ✅ |
modalai-slpi | 1.1.19 (unchanged) | ✅ | |
qrb5165-dfs-server | 0.2.0 (unchanged) | ✅ | |
qrb5165-imu-server | 1.0.1 –> 1.1.0 | ✅ | |
qrb5165-rangefinder-server | 0.1.3 –> 0.1.4 | ✅ | |
qrb5165-system-tweaks | 0.3.0 –> 0.3.2 | ✅ | |
qrb5165-tflite | 2.8.0-2 (unchanged) | ✅ | |
voxl-bind-spektrum | 0.1.1 (unchanged) | ✅ | |
voxl-boost | 1.65.0 (unchanged) | ✅ | |
voxl-camera-calibration | 0.5.7 –> 0.5.9 | ✅ | ✅ |
voxl-camera-server | 2.0.1 –> 2.0.8 | ✅ | ✅ |
voxl-ceres-solver | 2:1.14.0-10 (unchanged) | ✅ | ✅ |
voxl-configurator | 0.8.5 –> 0.9.4 | ✅ | ✅ |
voxl-cpu-monitor | 0.4.8 –> 0.5.1 | ✅ | ✅ |
voxl-docker-support | 1.3.1 (unchanged) | ✅ | ✅ |
voxl-elrs | 0.2.2 –> 0.3.4 | ✅ | |
voxl-esc | 1.4.7 –> 1.4.8 | ✅ | |
voxl-feature-tracker | 0.4.1 –> 0.5.2 | ✅ | |
voxl-flow-server | 0.3.6 (unchanged) | ✅ | |
voxl-gphoto2-server | 0.0.10 (unchanged) | ✅ | ✅ |
voxl-io-server | none –> 0.0.4 | ✅ | |
voxl-jpeg-turbo | 2.1.3-5 (unchanged) | ✅ | ✅ |
voxl-lepton-server | 1.2.3 –> 1.3.3 | ✅ | ✅ |
voxl-lepton-tracker | 0.0.2 –> 0.0.4 | ✅ | |
voxl-libgphoto2 | 0.0.4 (unchanged) | ✅ | ✅ |
voxl-libuvc | 1.0.7 (unchanged) | ✅ | ✅ |
voxl-logger | 0.4.7 –> 0.4.9 | ✅ | ✅ |
voxl-mapper | 0.2.0 (unchanged) | ✅ | ✅ |
voxl-mavcam-manager | 0.5.7 (unchanged) | ✅ | ✅ |
voxl-mavlink-server | 1.4.2 –> 1.4.4 | ✅ | ✅ |
voxl-modem | 1.1.3 (unchanged) | ✅ | ✅ |
voxl-mongoose | 7.7.0-1 (unchanged) | ✅ | ✅ |
voxl-mpa-tools | 1.2.3 –> 1.3.4 | ✅ | ✅ |
voxl-mpa-to-ros | 0.3.9 (unchanged) | ✅ | ✅ |
voxl-mpa-to-ros2 | 0.0.2 (unchanged) | ✅ | |
voxl-nlopt | 2.5.0-4 (unchanged) | ✅ | ✅ |
voxl-opencv | 4.5.5-2 (unchanged) | ✅ | ✅ |
voxl-open-vins | 0.4.14 (unchanged) | ✅ | |
voxl-open-vins-server | 0.2.75 –> 0.2.83 | ✅ | |
voxl-osd | 0.0.1 –> 0.0.2 | ✅ | |
voxl-portal | 0.7.0 –> 0.7.2 | ✅ | ✅ |
voxl-px4 | 1.14.0-2.0.84 –> 1.14.0-2.0.85 | ✅ | |
voxl-px4-imu-server | 0.1.2 (unchanged) | ✅ | |
voxl-px4-params | 0.5.3 –> 0.5.8 | ✅ | |
voxl-qvio-server | 1.0.4 –> 1.1.1 | ✅ | ✅ |
voxl-remote-id | 0.0.9 (unchanged) | ✅ | |
voxl-reset-slpi | 0.0.1 (unchanged) | ✅ | |
voxl-ros2-foxy | 0.0.1 (unchanged) | ✅ | |
voxl-state-estimator | 0.0.2 –> 0.0.3 | ✅ | |
voxl-streamer | 0.7.4 –> 0.7.5 | ✅ | ✅ |
voxl-tag-detector | 0.0.4 (unchanged) | ✅ | ✅ |
voxl-tflite-server | 0.3.4 –> 0.3.7 | ✅ | ✅ |
voxl-utils | 1.4.3 –> 1.4.4 | ✅ | ✅ |
voxl-uvc-server | 0.1.7 (unchanged) | ✅ | ✅ |
voxl-vision-hub | 1.8.9 –> 1.8.17 | ✅ | ✅ |
voxl-voxblox | 1.1.5 (unchanged) | ✅ | ✅ |
voxl-vpn | 0.0.6 (unchanged) | ✅ | |
voxl-vtx | 1.1.0 –> 1.1.3 | ✅ | |
voxl2-io | 0.0.3 (unchanged) | ✅ |
SDK 1.4.0 Full Changelog (from SDK 1.3.5)
libmodal-exposure (0.1.1 to 0.1.3)
0.1.3
* new msv function allowing setting stride != width
libmodal-pipe (2.10.2 to 2.10.4)
2.10.4
* add definitions for vio frames of reference
2.10.3
* add set of functions for controlling CPU affinity
libqrb5165-io (0.4.6 to 0.4.7)
0.4.7
* for icm42688 imu FIFO reads, read in the extra imu samples that were taken while reading the majority of the fifo buffer
* fix SPI speed not being set
librc-math (1.4.2 to 1.4.3)
1.4.3
* fix rc_quaternion_slerp sometimes interpolating the long way around
* add rc_test_quaternion_slerp function
qrb5165-imu-server (1.0.1 to 1.1.0)
1.1.0
* allow asynchronous imu fifo reading via control pipe
* turn off 42688 UI filter by default
qrb5165-rangefinder-server (0.1.3 to 0.1.4)
0.1.4
* -t small fix
qrb5165-system-tweaks (0.3.0 to 0.3.2)
0.3.2
* add M0204 support
0.3.1
* fix voxl-wifi factory mode on voxl2-mini
* swap to using voxl serial number as factory softap ssid instead of mac
voxl-camera-calibration (0.5.7 to 0.5.9)
0.5.9
* strip off tags from input_pipe before saving file
0.5.8
* add handling for 16-bit mono images
* support higher resolution thermal cameras
voxl-camera-server (2.0.1 to 2.0.8)
2.0.8
* add C33 config
2.0.7
* Add MSP parser and OSD for MISP streams
2.0.6
* add C50 config
2.0.5
* enable MISP for OV9782
2.0.4
* send command to imu-server to read IMU FIFO after fsync-driven camera frames
2.0.3
* fix typo in raw format type for imx412 misp pipeline
* undo 12-bit testing code
* allow running on cores 2&3 if A65 TOF is present
2.0.2
* move cam config 22 for D0013 to new platform_config_2 for m0188
* lock to 4 bigger cores to improve stability and latency
voxl-configurator (0.8.5 to 0.9.4)
0.9.4
* health check updates
0.9.3
* add framework for MVX-T0001 and MVX-R0001
0.9.2
* fix configurator step for starling lepton option
0.9.1
* update lepton config for D0013
* update required cal files
0.9.0
* update D0013 required cal files
0.8.9
* experimental modes cleanup
* D0013 support
0.8.8
* add M0184 option
0.8.7
* voxl-vtx updates
* inital D0008-V5 updates
* add checking for imu temp cal
* configure sku wizard now handles default cam config for families and version
0.8.6
* E16 for starling
voxl-cpu-monitor (0.4.8 to 0.5.1)
0.5.1
* add printing cpu load for big cores and small cores to voxl-inspect-cpu
0.5.0
* cpu temp is now averaged (smoother)
* performance mode by default
* new config options for cpu scalers
voxl-elrs (0.2.2 to 0.3.4)
0.3.4
* Added ELRS v3.5.3 firmware for M0184/M0193
0.3.3
* remove voxl-px4 enable/disable logic
* scan now only updates if fw is out of date
0.3.2
* fixed hanging in certtain cases
0.3.1
* Added support for ModalAI M0193 Receiver targets
0.3.0
* Rewrote voxl-elrs
* Added support for setting receiver binding phrase through voxl-elrs
* Added support for many more targets (All ESP32/ESP8266/ESP8285 based RX)
* Added more configuration options
* Added systemd service to auto update and configure receivers on startup
* TODO: Append pinout file when uploading unified targets
* TODO: Fix recovery function
voxl-esc (1.4.7 to 1.4.8)
1.4.8
* D0013: silence bootup and tuning
voxl-feature-tracker (0.4.1 to 0.5.2)
0.5.2
* decrease output pipe size
0.5.1
* changes for better distribution of selected features
0.5.0
* migrate to vio_cams.conf common config file
voxl-lepton-server (1.2.3 to 1.3.3)
1.3.3
* add m0173_manual option
1.3.2
* add config option for M0188
1.3.1
* add support for M0188 (single instance off J10 only which is channel 0 of mux)
1.3.0
* add support for hard-resets with M0187
1.2.4
* add assign_cpu_num param and default to cpu 7
* add en_timing_msg param
* add m0173_rotated_manual configure option
voxl-logger (0.4.7 to 0.4.9)
0.4.9
* logged RAW8 images are uncompressed
0.4.8
* added batch publish for imu replay
voxl-mavlink-server (1.4.2 to 1.4.4)
1.4.4
* default audio zerorf mode to be off (silent)
1.4.3
* support esc chimes and prop spin notifications for zerorf mode
voxl-mpa-tools (1.2.3 to 1.3.4)
1.3.4
* add voxl-clear-logs command
1.3.3
* set tracking_left_right to use normalized image
1.3.2
* add lepton to D0013 extrinsics and hires to D0012/D0014
* update voxl-inspect-extrinsics
1.3.1
* add function vcc_find_extrinsic()
* add lepton extrinsics to D0013
* add hires extrinsics to D0012 D0014
* voxl-inspect-extrinsics can now print individual relations
1.3.0
* new vio-cam config utilities and functions in voxl_common_config
1.2.4
* removed esc pwm and tone tools, they moved to voxl-io-server
voxl-open-vins-server (0.2.75 to 0.2.83)
0.2.83
* fix memleak with ov_overlay
0.2.82
* use tracking pipe name for main pipe
0.2.81
* orientation changes
0.2.80
* fix flight twitch
0.2.79
* refactoring callbacks to make more modular
0.2.78
* re-add inverted voxl2 imu support, remove FLU reference
0.2.77
* fix voxl orientation when X axis is gravity, nullpoint
* unwrap tranformation from ovin global frmae to imu frame for vvhub
* fix quanternion issue
voxl-portal (0.7.0 to 0.7.2)
0.7.2
* add accel, gyro, mag, level horizon cal
0.7.1
* flush camera pipes completely when backed up instead of just dropping one frame at a time
voxl-px4-params (0.5.3 to 0.5.8)
0.5.8
* D0008: update default flight modes
0.5.7
* update pre-arm checks on D0013
0.5.6
* enable turtle mode on D0013
0.5.5
* stinger updates
0.5.4
* update OSD params
* D0008: flight mode tweaks
voxl-px4 (1.14.0-2.0.84 to 1.14.0-2.0.85)
1.14.0-2.0.85
* Increase heartbeat rate so VFC can get faster mode updates
voxl-qvio-server (1.0.4 to 1.1.1)
1.1.1
* add ability to request more imu data from imu-server if camera exposure is shorter than the rise time of the IMU AAF
* set defualt cam-imu timeshift back to 0 after retuning IMU pipeline
1.1.0
* migrate config to use the common vio_cams.conf file instead
1.0.5
* move tracking_front and tracking_down streams to the _misp_norm normalized pipes
* allow running on all 4 gold cores on qrb5165
voxl-streamer (0.7.4 to 0.7.5)
0.7.5
* add option to use h265 encoder
* switch h264 encoder to use main profile and enable CABAC coding
voxl-tflite-server (0.3.4 to 0.3.7)
0.3.7
* small bug fixes
0.3.6
* bounding box fixes
0.3.5
* Fix config file default camera pipe name (hires_small_color)
* yolov8 support
voxl-utils (1.4.3 to 1.4.4)
1.4.4
* add M0204 support
voxl-vision-hub (1.8.9 to 1.8.17)
1.8.17
* add acceleration limit in VFC Position controlled by vfc_xy_acc_limit_vio parameter
* add feedforward factor in VFC Position controlled by vel_ff_factor_vio parameter
* add low pass filter in VFC Position controlled by vfc_w_filt_xy_vio parameter
1.8.16
* enable px4 horizon cal in offboard mode
* add hybrid flow mode
* use pose_covariance field to indicate state validity
1.8.15
* change backtrack rc chan for vfc
1.8.14
* debug print fix
1.8.13
* increase vfc position gains
* add helper to enable vfc position, flow, and backtrack
1.8.12
* Changes to support VFC Position and Backtrack on Starling 2
1.8.11
* Added better height control transitions based on commanded thrust in altitude modes
* Added attitude command smoothing during submode transitions using vfc_att_transition_time parameter
1.8.10
* Added a backtrack restore function to keep unused backtrack points
SDK 1.4.X Test Matrix
Symbol | Definition |
---|---|
Passed | |
In Progress | |
Failed | |
Not Supported |
SDK 1.4.0 Test Status
Architecture | Description | Indoor Test Status | Outdoor Test Status |
---|---|---|---|
D0001 | m500 | ||
D0003 | Seeker | ||
D0004 | Qualcomm Flight RB5 5G Deprecated | ||
D0005-4 | Starling | ||
D0006-4 | Sentinel | ||
D0011 | PX4 Autonomy Dev Kit, see: Starling | ||
D0012 | Starling 2 Max, see: Starling | ||
D0014 | Starling 2, see: Starling |