An interface for your robots that can [visualize] [plot] [debug] [control].
Cross-platform. Low-latency. ROS-compatible.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Cerulion is your all-in-one, cross-platform solution for visualizing, debugging, plotting, logging, and controlling your robot. Whether you're working on a Mac, Windows PC, or a Linux workstation, Cerulion frees you from platform constraints, enabling seamless robot interfacing across all major systems.
Designed with flexibility and ease of use in mind, Cerulion provides a unified interface for developers to start debugging and visualizing their robots right away. With built-in low-latency communication and full compatibility with ROS, Cerulion ensures that your robot operations are smooth, efficient, and ready for the demands of modern robotics.
Drivers will need to be installed on your robot platform, but for the interface frontend, binaries can be run immediately for MacOS, Windows, and Linux operating systems.
Download the application executable from Releases for your operating system.
Currently, we use LCM (Lightweight Communications and Marshaling) for our backend. Very soon, we will also offer IceOryx (intra-machine IPC) + Zenoh (inter-machine network communications) for bleeding edge improvements in latency using Rust.
You can start using LCM with Python on your robot right away after a simple pip install lcm
. However, if you want to use ROS2 with LCM, we are developing a bridge to make this easier. Your best option for now is to use this bidirectional message subscriber/republisher.
If you just want to test without deploying on a robot, see Usage
load_robot.mp4
For more examples, please refer to the Documentation
- Release v0.1
- Simplify LCM-ROS2 integration
- Add ZenOryx backend (Zenoh + IceOryx/IceOryx2)
- Dynamic content panels
- Basic simulation capabilities
- Basic controllers
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GPLv3 License. See LICENSE.txt
for more information.
Cerulion is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Cerulion is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Cerulion. If not, see https://www.gnu.org/licenses/.
Lakshay Sharma - lakshay@cerulion.com
Se Hwan Jeon - sehwan@cerulion.com
Project Link: https://github.com/cerulion-inc/cerulion