Client desktop e CLI
Il client desktop serve a registrare dataset con un braccio sulla propria scrivania: rileva l'hardware, guida attraverso un'acquisizione pulita degli episodi e mantiene tutto in locale finché non si decide di caricarlo. La CLI viene distribuita insieme e funge anche da server MCP.
Ultimo aggiornamento 2026-08-09
Cosa fa l'app desktop
Il cockpit nel browser è pensato per il controllo remoto di robot presenti sulla piattaforma. Il client desktop copre l'altra metà del flusso di lavoro: un braccio robotico sulla propria scrivania e un dataset da registrare in prima persona. Si collega al braccio via USB, rileva le telecamere collegate e guida passo dopo passo nella registrazione episodio per episodio.
Il rilevamento è automatico. Collegando uno SO-100, l'app trova la porta seriale ed enumera i servomotori; le webcam collegate compaiono in un'anteprima per verificare l'inquadratura prima di registrare qualsiasi cosa. Non serve scrivere alcun file di configurazione né cercare driver.
Tutto ciò che viene registrato viene prima scritto sul disco locale. Nulla lascia il computer finché non si effettua esplicitamente il caricamento, il che è rilevante se gli episodi contengono materiale non ancora pronto per essere condiviso, o se si registra in un luogo senza una connessione affidabile.
Download e installazione
L'app è disponibile per macOS, Windows e Linux su /download. Va installata, si effettua l'accesso con il proprio account sulla piattaforma e si collega il braccio. Se si sta accoppiando un robot alla piattaforma nello stesso momento, l'app è anche il punto in cui riscattare il codice di pairing generato dalla procedura guidata.
Il flusso di registrazione guidato
Registrare buoni dati per l'imitation learning è soprattutto una questione di disciplina, e l'app la applica al posto dell'utente. Ogni episodio attraversa le stesse cinque fasi.
- 1Descrivere l'attività
Una frase chiara, formulata sempre allo stesso modo per la stessa attività. Le policy condizionate dal linguaggio si basano su questa stringa, quindi "prendi il cubo rosso e mettilo nella ciotola" funziona meglio di "test 4".
- 2Ripristinare la scena
Portare il braccio nella posa iniziale e posizionare gli oggetti. L'anteprima della telecamera serve proprio per confermare l'inquadratura prima di procedere, non dopo.
- 3Registrare
Teleoperare il braccio attraverso l'attività con movimenti deliberati e fluidi. Fermarsi non appena l'attività è completa, invece di restare inattivi nell'inquadratura.
- 4Revisionare
Riprodurre l'episodio prima di conservarlo. Scartare un episodio non riuscito costa pochi secondi; addestrare su di esso costa ore.
- 5Caricare
Una volta soddisfatti, caricare il lotto. Gli episodi compaiono nel browser dei dataset sulla piattaforma, insieme a tutto ciò che è stato registrato tramite sessioni remote.
Dati locali ed esportazione LeRobot
Gli episodi vengono memorizzati ed esportati nel formato LeRobot, il formato di interscambio accettato dalla maggior parte dell'ecosistema open source per il robot learning. Un dataset registrato con il client desktop può essere usato direttamente per addestrare ACT, Diffusion Policy, SmolVLA o fine-tune di GR00T.
Chi intende effettuare il fine-tuning di GR00T deve esportare il proprio dataset come LeRobot v2.1. GR00T non accetta altre versioni di dataset, e scoprirlo dopo una lunga sessione di registrazione non è piacevole.
La CLI
La CLI si installa autonomamente, senza l'app desktop, il che la rende adatta a macchine headless e a script. Su macOS e Linux:
curl -fsSL https://www.ay-robots.com/install.sh | shSu Windows, in PowerShell:
irm https://www.ay-robots.com/install.ps1 | iexLa CLI si autentica con una chiave API. Va creata in /dashboard/settings; le chiavi portano il prefisso ayr_live_ e vanno trattate come password, quindi conviene conservarle nell'ambiente della shell o in un gestore di segreti, non in script inclusi in un commit.
MCP: locale e ospitato
Per chi lavora con un assistente o un editor compatibile con MCP, la piattaforma è raggiungibile tramite il Model Context Protocol in due modi. Il server locale gira sulla propria macchina e si avvia con un unico comando:
ay-robots mcpIl server ospitato si trova su https://www.ay-robots.com/api/mcp e parla Streamable HTTP. Non richiede alcuna installazione locale: basta puntare il client MCP verso l'URL e autenticarsi con una chiave API ayr_live_ da /dashboard/settings per lavorare con i dati del proprio account.
| Server MCP locale | Server MCP ospitato | |
|---|---|---|
| Come eseguirlo | ay-robots mcp dopo aver installato la CLI | Nulla da eseguire, connettersi a https://www.ay-robots.com/api/mcp |
| Trasporto | Processo locale, avviato dal client MCP | Streamable HTTP |
| Autenticazione | Credenziali CLI | Chiave API con prefisso ayr_live_ |
| Adatto a | Flussi di lavoro che coinvolgono la macchina locale e l'hardware | Dati dell'account da qualsiasi luogo, senza installazione |
Domande frequenti
La registrazione funziona offline?▾
Sì. La registrazione è interamente locale. Serve connettività per l'accesso iniziale e per il pairing, e di nuovo al momento del caricamento, ma non durante l'acquisizione degli episodi.
Quali bracci rileva il client desktop?▾
Lo SO-100 (SO-ARM100) è il braccio principale e funziona immediatamente. La pagina dei robot elenca tutti i tipi supportati sulla piattaforma.
Dove si ottiene una chiave API?▾
In /dashboard/settings. Le chiavi iniziano con ayr_live_ e concedono accesso al proprio account, quindi vanno conservate come password e va revocata qualsiasi chiave eventualmente esposta.
È possibile usare il server MCP ospitato senza installare nulla?▾
Sì. Parla Streamable HTTP su https://www.ay-robots.com/api/mcp; servono solo un client MCP e una chiave API. Il server locale è necessario solo quando il flusso di lavoro coinvolge la macchina locale.
Come AY-Robots memorizza le registrazioni in formato LeRobot: struttura degli episodi, browser degli episodi, unione dei dataset caricati e marketplace.
Come iniziare su AY-Robots: creare un account, scegliere il ruolo, configurare un ambiente, accoppiare un robot con un codice di pairing e avviare una sessione.