Compatibility
Start with a recording.
Keep your stack.
Use an existing MCAP first. Connect ROS 2 nodes or build native graphs when you need more.
- MCAPHindsight + Studio
- ROS 2 nodesTransport
- Rust graphsNative replay
A robot recordingStart here
Investigate with your agent.
Open a supported MCAP with Hindsight and Studio. Keep your runtime.
MCAPHindsight + StudioYour ROS 2 nodes
Keep your APIs and executors.
Connect supported C++ and Python nodes through rmw_cerulion. ROS 2 Jazzy on Linux.
ROS 2Cerulion transportNative Rust graphs
Record. Re-run. Compare.
Use Flashback for recent history and supported native recordings for replay checks in CI.
Rust nodesCapture + native replay
Choose your integration
Transport or native execution.
An RMW swap changes how messages move. Native graphs add the execution information needed for replay.
| Capability | ROS 2rmw_cerulion | Native#[cerulion_node] |
|---|---|---|
| Node code | C++ and Python | Rust |
| Execution | Your ROS 2 executor | Cerulion native graph |
| Native replay + CI | Requires native components | Supported native recordings |
| Local transport | Shared memory | Shared memory |
| Zero-copy publishing | Requires loaned publishers | Native loans |
| LAN topics | Zenoh | Zenoh |
| Remote access | Iroh + account grants | Iroh + account grants |
Runtime support
The practical details.
- Linux
- x86_64 · aarch64
- macOS
- Intel · Apple Silicon
- Windows
- Not supported
- Native toolchain
- Rust 1.93+
- Studio access
- Founder onboarding