Bagman is a ROS 2 bag (.mcap) management tool.
- CLI
- Database: TinyDB (can easyily be replaced with custom database)
- Dashboard: Streamlit
- Pipeline (TODO): Perfect
- Docker
- Docker Compose
- yq
-
Clone the repository:
git clone https://github.com/yannikmotzet/bagman.git && cd bagman
-
Build the Docker image:
docker build -t bagman .
-
Set environment variables for docker-compose:
echo "RECORDINGS_STORAGE=$(yq '.recordings_storage' config.yaml)" > .env echo "DASHBOARD_PORT=$(yq '.dashboard_port' config.yaml)" >> .env
-
Start the application:
docker-compose up -d
Use pre-commit:
-
Install pre-commit:
pip install pre-commit
-
Run pre-commit:
pre-commit