File size: 3,435 Bytes
319eb16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# 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