Robots are expensive and hard to develop/debug. Cerulion solves the robot tooling problem to cut down development times by up to 10x.
The Problem
The incredibly high capital costs required for robotics, combined with the inherently non-deterministic nature of embodied intelligence, result in an unpredictable system where even attempts, let alone failures, are cost-prohibitive.
Robots are expensive and hard.
And yet, despite time on hardware being such a precious resource, roboticists today are absolutely wasting 90% of it fighting against unoptimized tooling. Some common complaints are:
- Needlessly complex to install, maintain, and document
- Incredibly steep learning curve for non-transferable skills
- Poor observability into a robot's belief
- Artificial non-determinism induced by slow or unreliable message-passing
- Unreliable network protocols and IPCs
- System breakdown due to poor inter-robot communication
- Unreliable logging and cumbersome/nondeterministic log replay
- Wasting precious field time parsing 1000s of lines of runtime errors whooshing past the screen
And the list goes on and on.
Robot tooling today is broken. Unacceptably so.
Our Solution: Performance never looked this good!
- Packaged as an app, rather than a CLI tool: Instead of shipping as a bunch of CLI tools to be installed, patched, and reinstalled, Cerulion is an app you can download on Windows, Mac, or Linux. It will smartly detect and handle any dependencies as needed.
- Intuitive, cross-platform visualizer: The sleek, easy-to-use GUI is the main way of communicating with your robot in the field, which means you can run it with minimal resources on your favorite long-lasting laptop with any OS, instead of that RGB laptop with a gaming GPU running Linux.
- Minimal boilerplate and setup: The way you program robots in Cerulion is designed to get out of your way, so you can focus on the planner and perception algorithms instead of worrying about the inter-process comms, IP addresses, or network routes.
- Fast and reliable communication: We leverage cutting-edge Rust-based networking and IPC stacks like Zenoh and IceOryx2, along with tried and tested C++ alternatives like LCM and IceOryx. By ensuring communications don't fail silently and messages are delivered when expected, Cerulion eliminates nasty surprises in safety-critical scenarios.
Meet The Team
As robotics PhD students at MIT, Lakshay and Se Hwan have gathered years of experience (and frustration) working on robots, and want to see a world where you can take robot reliability for granted.
Our Ask
Have experience with ROS or any other robot middleware? Did we miss something above that you really need? Send us a message at founders@cerulion.com!
We always love (and are happy to provide) warm intros to people working on robots and automation.
And of course, if you need help with your robot system, or are curious about any of this, we're happy to chat!
P.S. — Please star our GitHub repo!