Skip to content

yannikmotzet/bagman

Repository files navigation

Bagman

Bagman is a ROS 2 bag (.mcap) management tool.

Bagman Screenshot

Features

  • CLI
  • Database: TinyDB (can easyily be replaced with custom database)
  • Dashboard: Streamlit
  • Pipeline (TODO): Perfect

Prerequisites

  • Docker
  • Docker Compose
  • yq

Installation

  1. Clone the repository:

    git clone https://github.com/yannikmotzet/bagman.git && cd bagman
  2. Build the Docker image:

    docker build -t bagman .
  3. Set environment variables for docker-compose:

    echo "RECORDINGS_STORAGE=$(yq '.recordings_storage' config.yaml)" > .env
    echo "DASHBOARD_PORT=$(yq '.dashboard_port' config.yaml)" >> .env
  4. Start the application:

    docker-compose up -d

Contributing

Use pre-commit:

  1. Install pre-commit:

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

    pre-commit

About

ROS 2 bag management tool

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published