RUBI: A clean ROS 2 utility board showing live topic rates/delays, pub/sub nodes, services, actions, and system overview.
RUBI gives you a single, clean window to understand your ROS 2 robot at a glance:
- Live topic publication rates & delays
- Publisher & subscriber nodes per topic
- All services with their server nodes
- All actions with their server nodes
- Full node list
- Global search across everything
- Freeze / Unfreeze updates
No heavy dependencies. Runs fast even on embedded systems.
- Realtime monitoring — rates & delays updated every ~0.4s from actual subscriptions
- QoS friendly — uses BEST_EFFORT by default to avoid common incompatibility warnings
- Multi-tab interface — Topics / Services / Actions / Nodes
- Freeze mode — stop updates to read long node lists
- Beautiful & minimal — Dear PyGui + clean layout
# 1. Source ROS 2
source /opt/ros/humble/setup.bash # or iron, jazzy, etc.
# 2. Install Dear PyGui (only dependency)
pip install dearpygui
# 3. Clone & run
git clone https://github.com/ali-pahlevani/ROS_Utility_Board_Interface.git
cd ROS_Utility_Board_Interface
python3 rubi.pyI’d love collaborations! Contribute via pull requests on GitHub for bug fixes, new features, or documentation improvements. Reach out via GitHub Issues for questions, suggestions, or partnership ideas.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a branch (
git checkout -b feature/your-feature). - Commit changes (
git commit -m "Add your feature"). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
-
If you have any questions, please let me know: a.pahlevani1998@gmail.com
-
Also, don't forget to check out our website at: https://www.SLAMbotics.org
