A lock-free, real-time sensor data pipeline for robotics in Rust.
- Lock-free SPSC ring buffer (~50ns latency)
- Composable processing stages (filters, transforms, fusion)
- Zero allocations in hot paths
- Timestamp synchronization for multi-sensor fusion
use sensor_pipeline::{buffer::RingBuffer, stage::MovingAverage, Stage};
let buffer: RingBuffer<f32, 1024> = RingBuffer::new();
let (producer, consumer) = buffer.split();
producer.push(1.0).unwrap();
assert_eq!(consumer.pop(), Some(1.0));cargo run --features std --example simple_imu
cargo run --features std --example benchmark_latency --releasecargo test --features stdMIT OR Apache-2.0