Lavorare con i dataset
Ogni sessione di teleoperazione su AY-Robots produce dati dimostrativi strutturati nel formato LeRobot, il formato di interscambio de facto per i dati di manipolazione. Questa pagina spiega cosa contiene un dataset, come ispezionare e curare gli episodi nella dashboard, come funziona l'unione dei dataset e come si inserisce il marketplace.
Ultimo aggiornamento 2026-08-09
Il formato dataset LeRobot
AY-Robots memorizza tutti i dati dimostrativi nel formato dataset LeRobot mantenuto da Hugging Face. Il vantaggio pratico è la portabilità: un dataset registrato qui si carica direttamente nel codice di addestramento basato su LeRobot, e dataset registrati altrove nello stesso formato possono essere caricati e utilizzati sulla piattaforma senza conversioni.
Un dataset è una raccolta di episodi. Un episodio è un tentativo completo di un'attività, da uno stato iniziale definito fino al punto in cui si è interrotta la registrazione. Su disco, un episodio è suddiviso in tre tipi di file: un file Parquet con gli stream numerici, un file video per telecamera e metadati che collegano tutto insieme.
| Percorso | Contenuto |
|---|---|
| data/.../episode_XXXXXX.parquet | Un file Parquet per episodio: timestamp fotogramma per fotogramma, stato osservato e azioni |
| videos/... | Un file MP4 per telecamera per episodio, allineato al fotogramma con i dati Parquet |
| meta/info.json | Metadati a livello di dataset: tipo di robot, fps, schema delle feature e conteggio di episodi e fotogrammi |
| meta/episodes.jsonl | Una riga per episodio con il suo indice, la lunghezza e l'attività a cui appartiene |
| meta/tasks.jsonl | Le stringhe di attività in linguaggio naturale a cui gli episodi fanno riferimento tramite indice |
Lo schema delle feature in info.json è ciò che il codice di addestramento legge per capire i dati: quali chiavi di osservazione esistono, la loro forma e la frequenza di registrazione. Due dataset sono compatibili solo se i loro schemi coincidono, ed è esattamente ciò che verifica la validazione dell'unione.
I valori dei giunti sono percentuali, non gradi
Tutti i valori dei giunti nei dataset di AY-Robots sono normalizzati secondo LeRobot: ciascun valore varia da -100 a 100 e rappresenta una percentuale dell'intervallo calibrato di quel giunto, non un angolo in gradi. Una lettura di 0 è il centro dell'intervallo calibrato, -100 e 100 ne sono i limiti.
I punti zero dei servomotori differiscono tra bracci fisici, quindi angoli grezzi provenienti da due unità SO-100 descrivono pose diverse. Normalizzare all'intervallo calibrato rende le registrazioni confrontabili tra bracci diversi ed è ciò che le pipeline di addestramento LeRobot si aspettano. Chi ha bisogno di angoli per i propri strumenti deve convertire usando i propri dati di calibrazione; la piattaforma non memorizza gradi.
Dataset cloud nella dashboard
Dashboard > Datasets elenca i dataset cloud con conteggio degli episodi, dimensioni dei file e stato della raccolta. I dataset vengono creati automaticamente quando una sessione di teleoperazione registra dati, ed è anche possibile crearne uno esplicitamente e popolarlo caricando registrazioni dal client desktop.
- Creazione: i nuovi dataset compaiono automaticamente dalle sessioni, oppure se ne crea uno vuoto e vi si caricano dati.
- Rinomina: il nome visualizzato si può cambiare in qualsiasi momento; la modifica non tocca i dati stessi.
- Eliminazione: rimuove il dataset e tutti i suoi episodi e file. L'eliminazione è permanente, quindi conviene scaricare un archivio prima nel caso servano di nuovo i dati.
Il browser degli episodi
Aprendo un dataset si accede al browser degli episodi. Ogni episodio dispone di un lettore video per i suoi flussi di telecamere e di grafici dei giunti sincronizzati che tracciano i valori normalizzati dei giunti lungo l'episodio. Scorrere il video muove con sé il cursore del grafico, il che rende rapido individuare i problemi: un avvicinamento a scatti si manifesta come picchi nei grafici, una presa fallita è visibile nel canale della pinza ancora prima di guardare il video.
Etichette degli episodi: Success, Recovery, Failure
Ogni episodio può portare una di tre etichette. Success indica una dimostrazione pulita dell'attività. Recovery indica un episodio in cui qualcosa è andato storto a metà tentativo e si è corretto; sono episodi preziosi perché insegnano a una policy come tornare in carreggiata. Failure indica episodi che non hanno raggiunto l'obiettivo e vanno di norma tenuti fuori dall'addestramento. Etichettare durante la revisione è molto meno costoso che debuggare una policy che ha imparato silenziosamente da dimostrazioni scadenti.
Unire i dataset
L'unione combina più registrazioni in un unico dataset più ampio, ad esempio una settimana di sessioni sulla stessa attività o registrazioni provenienti da due bracci calibrati. L'unione prende più archivi tar.gz, ciascuno contenente un dataset LeRobot, e produce un unico dataset con episodi rinumerati.
- 1Preparare gli archivi
Ogni input deve essere un dataset LeRobot completo, compresso come archivio tar.gz e comprensivo della sua directory meta. Gli archivi parziali privi di info.json non possono essere validati e vengono rifiutati.
- 2Caricare più archivi
In Dashboard > Datasets, avviare un'unione e selezionare in un solo passaggio tutti gli archivi tar.gz da combinare.
- 3Validazione
La piattaforma verifica che fps, schema delle feature e robot_type coincidano su tutti gli input. Se anche solo uno dei tre differisce, l'unione viene rifiutata con l'incongruenza indicata, perché un dataset combinato con stream incoerenti corromperebbe silenziosamente l'addestramento.
- 4Revisionare il risultato
Il dataset unito compare nel proprio elenco con il conteggio combinato degli episodi. Conviene aprire il browser degli episodi e controllare a campione alcuni episodi di ciascuna fonte prima di addestrare su di esso.
Le tre regole di compatibilità sono rigorose di proposito. Un frame rate incongruente cambia il significato di ogni timestep, uno schema incongruente rompe i loader senza appello, e mescolare tipi di robot produce un dataset su cui nessuna policy può agire. Combinare dati da bracci diversi dello stesso modello va invece bene: robot_type si riferisce al modello, non all'unità fisica.
Il marketplace dei dataset
Il marketplace permette di acquistare dataset registrati da altri e di vendere i propri. I dataset acquistati arrivano nella dashboard con la stessa struttura LeRobot delle proprie registrazioni, quindi funzionano con il browser degli episodi, l'unione e l'addestramento senza passaggi aggiuntivi.
Chi vende dovrebbe curare i propri dataset prima di metterli in vendita. Conviene revisionare gli episodi, etichettarli onestamente e assicurarsi che le stringhe di attività descrivano ciò che accade realmente nelle registrazioni. Un acquirente che valuta il dataset vede lo stesso browser degli episodi, e dataset con etichette pulite e dimostrazioni coerenti valgono più di semplici raccolte grezze di tutto ciò che si è mai registrato.
Domande frequenti
Quanto è grande in genere un episodio?▾
Circa 5-15 MB per un episodio di 10-20 secondi con due telecamere a 30 fps, a seconda della complessità della scena. Un dataset serio con qualche centinaio di episodi arriva ai primi gigabyte.
È possibile scaricare i propri dataset?▾
Sì. I dataset possono essere scaricati come archivi dalla dashboard. Poiché la struttura è LeRobot standard, il download funziona direttamente con gli strumenti LeRobot e con il proprio codice di addestramento.
È possibile unire dataset di tipi di robot diversi?▾
No. L'unione richiede che fps, schema delle feature e robot_type coincidano su tutti gli input. I dati provenienti da due bracci fisici diversi dello stesso modello possono essere uniti, a condizione che entrambi i bracci siano stati calibrati.
I grafici dei giunti mostrano i gradi?▾
No. Tutti i valori dei giunti sono normalizzati secondo LeRobot nell'intervallo da -100 a 100, espressi come percentuale dell'intervallo calibrato di ciascun giunto. È anche esattamente ciò che viene memorizzato nei file Parquet.
Cosa succede quando si elimina un dataset?▾
Il dataset e tutti i suoi episodi, video e metadati vengono rimossi in modo permanente. Non c'è possibilità di annullamento, quindi conviene scaricare un archivio prima se non si è certi.
Addestrare ACT, Diffusion Policy, SmolVLA e fine-tune GR00T sui propri dataset nel cloud, poi eseguire la policy addestrata sul proprio braccio robotico.
Installare il client desktop AY-Robots su macOS, Windows o Linux, registrare episodi SO-100 con il flusso guidato, esportare in LeRobot e usare CLI e MCP.