Cerulion - Open-source robot runtime with multi-process replay
Show HN: Cerulion – ROS 2-compatible robotics runtime with multi-process replay
Cerulion (YC S24) is an open-source, zero-copy robotics runtime that gives AI agents a physical body inside safety limits the robot itself enforces. It records every run, then replays failures against new code to catch behavior changes before they reach hardware. Fully ROS 2 compatible, it splits a graph into one process per node without editing the graph file, and its replay verification returns a clear pass or divergence verdict you can wire into CI. Install via a one-line script, Homebrew, or APT, then record a run, tweak a controller, and watch the same recording fail verification.
Cerulion is the operating system for physical AI: an open-source, zero-copy robot runtime that records runs, replays failures against new code, and reaches your robots from anywhere.
- known-developer
I thought of building a better ROS alternative at one point !! Would take good amount of effort but lets see
- leetrout
I hate ROS so much. Such a misguided effort given what we have with both common / existing and modern dev tooling. Sorry I don't use it now only because I can't test your replacement.
Good luck! Excited to see more stuff like this coming.
- noxs
I hate ROS so much as well:
- Robot Operating System - it is not even an operating system
- ROS Node - okay a process/thread that runs the application logic (but why name it as node? it is a service)
for ROS Node to talking to another ROS Node:
- I need a ROS topic
- I need a ROS Message
- in C++ I need rclcpp that is a C++ client
- which then uses rcl which is a C implementation
- it goes through a ROS Middleware (rmw) that is an abstract DDS (hey what is DDS)
- now you have many implementation choices, FastDDS, Cycloe DDS etc. which one should I pick?
- finally it would make some syscall
oh you want to build this with your application?
- use some weird command line called ros2 pkg create
- you need to use ament_cmake (what the heck is this?)
- and yet another tool called colcon to build the package