-
released this
2025-11-23 11:43:56 +00:00 | 1 commits to master since this releaseRelease Highlights: v0.01.000 to master
Overview
Major architectural refactoring with 298 commits (+12,884/-1,585 lines
across 135 files).Key Highlights
Major Architecture Changes
- API Rename: "Sense API" → "Stim Buff API" (breaking change)
- New Stimulus Buffer Framework: Base classes for
StimulusBufferand
StimulusProducerwith specialized implementations for point cloud data - Library Restructure: New
libattachmentSupportshared library;
senseApis/→stimBuffApis/
GPU-Accelerated Point Cloud Processing
- OpenCL Engine: New
OpenClCollatingAndMeshingEnginefor GPU-accelerated
processing - OpenCL Kernels: Collation and slot compaction kernels
- ComputeManager: Centralized compute device and buffer management
High-Performance I/O
- io_uring Assembly Engine: Efficient frame assembly using Linux io_uring
- Staging Buffer System: Optimized data staging between I/O and compute
with mmap and mlock support
Livox Protocol Enhancements
- UDP Command Demuxer: Per-device command routing
- Enhanced Device Management: Improved attachment, return mode control,
and connection handling
Critical Bug Fixes
- Fixed Rusticl OpenCL segfault in buffer unmapping
- Fixed memory leaks in OpenCL buffer operations
- Added spinlocks to prevent race conditions in UDP demuxer and broadcast
listener - Fixed assembly engine callback issues
Build & Infrastructure
- CMake improvements: clangd support, new toolchain files, OpenCL detection
- CPack: Improved Ubuntu/Debian package generation
- New debugging tools: CallableTracer, thread naming, performance profiling
Migration Notes
Breaking Changes:
- API renamed from "Sense API" to "Stim Buff API"
senseApis/directory renamed tostimBuffApis/- Device attachment spec format updated (see
deviceAttachmentPipelineSpec.md) - OpenCL 1.2+ required with specific extensions
- Boost libraries may use dynamic linking
Statistics
- 298 commits
- 135 files changed
- +12,884 / -1,585 lines (net +11,299)
Downloads