Cerulion: Rust robotics runtime offers ROS 2 compatibility and deterministic multi-process replay
Lakshay and Raveen have released Cerulion, a Rust-based robotics runtime that is compatible with ROS 2. The system aims to cut inter-process latency without requiring a single-process design or restricting messages to plain-old-data types. Its bag recordings capture per-input reads and scheduler traces, enabling deterministic re-execution and byte-level verification of node behavior. The project reports a 1 MiB Image round trip of 4.08 µs at p50 versus 10.95 ms for default ROS 2 Jazzy, and it lets existing ROS 2 nodes and launch files run unmodified alongside native Cerulion code. The creators say the work grew out of off-road autonomy research at MIT, where ROS latency and non-reproducible bugs were recurring problems.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)
Log in to join the discussion and vote.
Log in