What problem does it solve?
This Skill automates the process of uploading ROS/ROS2 bag datasets to Kleinkram, a platform for managing and analyzing sensor data, especially when dealing with potential filename collisions.
Core Features & Use Cases
- Automated Upload: Uploads
.mcap, .bag, and .db3 files along with metadata.yaml to Kleinkram projects.
- Mission Naming: Provides strategies to avoid filename collisions, particularly with
metadata.yaml, by creating separate missions for subfolders or individual bags.
- Bulk Upload Script: A helper script (
scripts/klein_upload_rosbags.py) resolves project names to UUIDs, creates missions, and handles splitting subfolders to prevent collisions.
- Use Case: Uploading multiple ROS2 bag folders from different sensors (camera, lidar) collected during a single autonomous driving test run into distinct Kleinkram missions to keep data organized and prevent
metadata.yaml overwrites.
Quick Start
Use the kleinkram-upload skill to upload the bag folder located at /home/user/bags/run_01 to the 'mole_estimator' project, naming the mission 'run_01_camera'.