Logboy is a ROS 2 .mcap recording tool with both a CLI and a web-based GUI. It provides real-time topic monitoring, interactive topic selection, and integrates with Bagman for recording management.
Note: This tool is in development. Some features are not yet implemented.
Table of Contents
- Recording: Record ROS 2 topics to
.mcapfiles with configurable storage path, robot name, max duration, and delay. - Topic Monitoring: Real-time FPS, drop rate, and age tracking for all subscribed topics.
- Interactive Topic Selection: Select and filter topics interactively from the CLI or GUI.
- Web GUI: Browser-based interface with live topic monitor, recording controls, and a storage browser.
- YAML Configuration: Flexible
.yamlfile for storage path, robot name, topic list, and expected FPS values. - Integration with Bagman: Simplified upload and management of recordings.
TBD
TBD
Start the GUI:
logboy_gui --config path/to/config.yamlRecord page — live topic monitor with FPS, drops, and message counts. Controls for max duration, start delay, and pause/resume.
Topic selection dialog — filter and select topics with live FPS, message type, and configurable expected FPS.
Storage page — browse, inspect, and delete recordings.
Record topics:
logboy record -c path/to/config.yamlMonitor topics without recording:
logboy monitor -c path/to/config.yamlSelect topics interactively:
logboy topics -c path/to/config.yamlUse ↑↓ to navigate, Space to toggle, type to filter, and Enter to confirm. The selection is saved back to the config file.
Browse recordings:
logboy recordings -c path/to/config.yamlUse pre-commit:
-
Install pre-commit:
pip install pre-commit
-
Run pre-commit:
pre-commit







