A comprehensive ROS2 monitoring and management tool with GUI for performance monitoring, bag operations, and system diagnostics.
- 📊 Performance Monitor - Real-time CPU/memory monitoring for topics and nodes with graphical plots
- 🔴 Bag Recorder - Multi-topic recording with custom save locations
▶️ Bag Player - Playback with adjustable rate (0.1x-10x) and loop controls- 🔄 Bag to CSV Converter - Full message deserialization to CSV format
- 🎛️ System Dashboard - System resources, ROS2 entities, network stats, and process monitoring
# Install dependencies
sudo apt-get install python3-pyqt5 python3-matplotlib python3-psutil ros-$ROS_DISTRO-rosbag2-py
# Build
cd ~/ros2_ws
colcon build --packages-select ros2_studio
source install/setup.bash
# Launch
ros2 studioLaunch the GUI and select features from the dropdown menu:
- Performance Monitor - Select Topics/Nodes and view real-time metrics
- Bag Recorder - Select topics, choose location, start/stop recording
- Bag Player - Load bag, set rate/loop options, control playback
- CSV Converter - Load bag, select topics, convert to CSV
- System Dashboard - View system resources, ROS2 entities, network, and processes
ros2_studio/
├── ros2_studio/
│ ├── core/ # Backend (monitoring, recording, playback, conversion, dashboard)
│ ├── gui/ # UI widgets for each feature
│ ├── command/ # ROS2 CLI extension
│ └── utils/ # Helper functions
├── package.xml # Dependencies
└── setup.py # Entry points
- ROS2 (Foxy/Galactic/Humble/later)
- Python 3.8+
- PyQt5, matplotlib, psutil, rosbag2_py
Real-time CPU, memory, and frequency monitoring with graphical plots
Multi-topic selection with recording controls
Playback control with adjustable rate and loop options
Convert bag topics to CSV with full message deserialization
System resources, ROS2 entities, network stats, and process monitoring
Apache License 2.0
Sourav Hawaldar (sourav.hawaldar@gmail.com)
GitHub: https://github.com/Sourav0607/ROS2-STUDIO
Note: This is an independent community tool, not officially affiliated with Open Robotics or the ROS project.