Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 1.98 KB

File metadata and controls

60 lines (41 loc) · 1.98 KB

RUBI (ROS_Utility_Board_Interface)

RUBI: A clean ROS 2 utility board showing live topic rates/delays, pub/sub nodes, services, actions, and system overview.

RUBI Banner

What is RUBI?

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.

Features

  • 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

Installation

# 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.py

I’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.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a branch (git checkout -b feature/your-feature).
  3. Commit changes (git commit -m "Add your feature").
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a pull request.