The solution to your ROS headaches.
Robot middleware at microsecond latency. Zero-copy, deterministic, ROS2-compatible. Built in Rust.
Robot plumbing, re‑engineered from scratch.
Cerulion goes after the part that hurts most in production: the single-machine, real-time graph. A zero-copy Rust framework on iceoryx2 shared memory — microsecond IPC and deterministic, replayable execution by default.
16 MB round-trip, p50. Internal benchmark.
Zero-copy from the first message — your existing types, no wrappers.
- sensor_msgs
- geometry_msgs
- nav_msgs
- tf2_msgs
Zero-copy works on non-POD types too — not just plain structs.
Plain Rust and C++, your libraries, no shims.
Independent in/out deadline counters fire a structured warning the moment one slips.
Every node in its own process — a crash stays contained. Messages still clear in microseconds, below intra-process copying.
See it on your robot.
Book a demo and we'll walk through how Cerulion fits your stack: zero-copy shared memory, deterministic replay, and ROS2 compatibility. Bring a workload and we'll run the benchmarks live.