| # Dataset Guides Overview |
|
|
| This directory contains detailed guides for specific datasets supported by the Robometer training pipeline. |
|
|
| ## Available Datasets |
|
|
| ### Production-Ready |
| | Dataset | Type | Size | Features | Guide | |
| |---------|------|------|----------|-------| |
| | **AgiBotWorld** | Real Robot | 600GB+ | Streaming, Head Camera | [π AgiBotWorld.md](AgiBotWorld.md) | |
| | **LIBERO** | Simulation | ~5GB | HDF5, Multi-env | [π LIBERO.md](LIBERO.md) | |
| | **FinoNet** | Manipulation | ~10GB | Success/Failure, PNG | [π FinoNet.md](FinoNet.md) | |
| | **H2R** | Human-Robot | ~ | Paired videos | [π H2R.md](H2R.md) | |
|
|
| ### Custom Integration |
| | Type | Description | Guide | |
| |------|-------------|-------| |
| | **Custom Dataset** | Add DROID, Bridge, or any dataset | [π CustomDataset.md](CustomDataset.md) | |
|
|
| ## Quick Reference |
|
|
| ### AgiBotWorld (Streaming) |
| ```bash |
| uv run python data/generate_hf_dataset.py --config_path=configs/data_gen_configs/agibot_world.yaml |
| ``` |
| - β
**No download needed** (600GB+ dataset streams) |
| - β
**Authentication required** (HuggingFace login + license) |
| - β
**Head camera only** (ignores depth/other views) |
|
|
| ### LIBERO (Local Files) |
| ```bash |
| uv run python data/generate_hf_dataset.py --config_path=configs/data_gen.yaml |
| ``` |
| - β
**Local HDF5 files** (download LIBERO dataset first) |
| - β
**Multi-environment** (living room, kitchen, office, study) |
| - β
**Simulation data** (high-quality manipulation tasks) |
|
|
| ### FinoNet (Success/Failure Data) |
| ```bash |
| uv run python dataset_upload/generate_hf_dataset.py --config_path=dataset_upload/configs/data_gen_configs/fino_net.yaml |
| ``` |
| - β
**PNG sequences** (download from HuggingFace) |
| - β
**5 manipulation tasks** (put_on, put_in, place, pour, push) |
| - β
**Labeled success/failure** episodes for robust training |
|
|
| ### Custom Dataset |
| ```bash |
| # 1. Create loader: data/{name}_loader.py |
| # 2. Add to converter: data/generate_hf_dataset.py |
| # 3. Create config: configs/data_gen_configs/{name}.yaml |
| # 4. Test: uv run python data/generate_hf_dataset.py --config_path=... |
| ``` |
| - β
**Template provided** (follow CustomDataset.md) |
| - β
**Multiple formats** (HDF5, JSON, pickle, etc.) |
| - β
**Flexible integration** (video files, frame arrays, or streaming) |
|
|
| ## Directory Structure |
|
|
| ``` |
| data/dataset_guides/ |
| βββ README.md β This overview |
| βββ AgiBotWorld.md β Streaming dataset guide |
| βββ LIBERO.md β Local HDF5 dataset guide |
| βββ FinoNet.md β Success/failure dataset guide |
| βββ H2R.md β Human-robot paired dataset guide |
| βββ CustomDataset.md β Template for new datasets |
| ``` |
|
|
| ## Getting Started |
|
|
| 1. **Choose your dataset** from the table above |
| 2. **Read the specific guide** for detailed instructions |
| 3. **Follow prerequisites** (authentication, downloads, etc.) |
| 4. **Run the conversion** using provided commands |
| 5. **Integrate with training** using the generated dataset |
|
|
| ## Need Help? |
|
|
| - π **Main Guide**: [../README_ADDING_DATASETS.md](../README_ADDING_DATASETS.md) |
| - π **Issues**: Check troubleshooting sections in individual guides |
| - π‘ **Custom Datasets**: Start with [CustomDataset.md](CustomDataset.md) template |
|
|
| ## Contributing |
|
|
| To add a new dataset guide: |
|
|
| 1. Create `{DatasetName}.md` in this directory |
| 2. Follow the structure of existing guides |
| 3. Update this README's table |
| 4. Add reference in main README_ADDING_DATASETS.md |