Skip to content

yannikmotzet/logboy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logboy

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.

Logboy Logo

Table of Contents

Features

  • Recording: Record ROS 2 topics to .mcap files 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 .yaml file for storage path, robot name, topic list, and expected FPS values.
  • Integration with Bagman: Simplified upload and management of recordings.

Prerequisites

TBD

Installation

TBD

Usage

GUI

Start the GUI:

logboy_gui --config path/to/config.yaml

Record page — live topic monitor with FPS, drops, and message counts. Controls for max duration, start delay, and pause/resume.

GUI Record

Topic selection dialog — filter and select topics with live FPS, message type, and configurable expected FPS.

GUI Topic Selection

Storage page — browse, inspect, and delete recordings.

GUI Recordings

CLI

Record topics:

logboy record -c path/to/config.yaml

CLI Recording

Monitor topics without recording:

logboy monitor -c path/to/config.yaml

CLI Monitor

Select topics interactively:

logboy topics -c path/to/config.yaml

Use ↑↓ to navigate, Space to toggle, type to filter, and Enter to confirm. The selection is saved back to the config file.

CLI Topic Selection

Browse recordings:

logboy recordings -c path/to/config.yaml

CLI Recordings

Contributing

Use pre-commit:

  1. Install pre-commit:

    pip install pre-commit
  2. Run pre-commit:

    pre-commit

About

ROS2 bag recording tool with GUI and CLI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages