v0.11.0 (20 fps & Peak-Combine Tuning)
View this release on GitHub → Release Date: May 26, 2026
To support new API features for multiple firmware versions, this and v0.10.1 are parallel releases:
v0.10.1is compatible withv4.1.XCarbon bringup scripts andv1.2.2FPGA firmware imagesv0.11.0is compatible withv5.0.XCarbon bringup scripts andv1.3.3FPGA firmware images
Both releases are pinned to
carbon-interfacev1.2.9; known compatible up to v1.3.3 (no functional interface contract change since v1.2.0).
Firmware Compatibility Changes
ℹ️ These changes are specific to v0.10.0 → v0.11.0 and are not in v0.10.0 → v0.10.1.
Max frame rate raised to 20 fps SdlCommand.frame_rate_fps now accepts values in the range 1.0 – 20.0 (previously 1.0 – 19.0), still quantized to 0.5 fps.
Bandwidth selection moved to SDL section (Visualizer) Ramp bandwidth is configured alongside the other SDL parameters in the Visualizer’s sensor config panel, instead of in its previous location.
ℹ️ All changes from here down are common changes from v0.10.0 → v0.10.1 and v0.10.0 → v0.11.0.
New Features
Bringup script file browser The connection modal now includes a file browser for selecting the bringup script, replacing the previous text-entry workflow.
Bounding box ROI filtering (Visualizer) A new filter panel lets you define rectangular bounding-box regions of interest and clip the point cloud to only points inside (or outside) those boxes.
Point inspector in live stream and playback The point picker / inspector is now available during both live streaming and playback, not just on a paused frame. Click any point to see its values, and use A/B selection to compare two points.
Playback transport improvements
- Single-frame step forward/back buttons
- Type a frame number directly into the transport bar to seek
- Fixed: could not seek to the first frame
- Restart no longer auto-plays if playback was paused
Other Changes
azimuth_idx is now scan-direction-consistent azimuth_idx = 0 is now defined as the left edge of the FOV in both CW and CCW scan directions (previously, CCW frames had idx 0 on the right edge). Combined with elevation_idx = 0 at the top of the FOV, (azimuth_idx=0, elevation_idx=0) is the top-left corner of the frame in both directions. Code that indexes a raster grid by azimuth_idx will need to be re-checked if it was previously compensating for the scan direction manually.
Peak combine and spatial filter config args restructured Tuning improvements to the peak-combine pipeline reduce spurious points in some scenes. The set of CLI / JSON tuning knobs has been reorganized:
Removed:
--pfa--range-threshold,--doppler-threshold,--min-neighbors(old spatial outlier filter)--peak-combine-range-thresh-m,--peak-combine-doppler-thresh-mps
Added:
--rd-outlier-range-thresh-min-m,--rd-outlier-range-thresh-max-m,--rd-outlier-doppler-thresh-min-mps,--rd-outlier-doppler-thresh-max-mps,--rd-outlier-ref-range-m— range/Doppler tolerances now scale linearly with range and are shared between the peak combiner and the spatial outlier filter--spatial-filter-enabled,--spatial-min-valid-neighbors,--point-cluster-size,--support-threshold— new spatial outlier filter controls--peak-combine-snr-pre-threshold-enabled,--peak-combine-snr-pre-threshold-max-db,--peak-combine-snr-pre-threshold-min-db,--peak-combine-snr-pre-threshold-slope-db-per-hz— beat-frequency-dependent SNR pre-threshold (on by default)
The JSON config layout in CarbonConfig is correspondingly reorganized; equivalent fields exist under rd_outlier, spatial_filter, and dsp.peak_combine.
Documentation
For comprehensive documentation, examples, and installation instructions, visit our documentation site.
Feedback
We value your feedback! If you encounter issues or have suggestions for improvements, please see our troubleshooting guide for the best options for getting in touch with us.