Configurazione delle camere LeRobot per l'SO-ARM101: camera da polso e camera dall'alto
Condividi
La maggior parte delle policy di apprendimento per imitazione per l'SO-ARM101 si addestra su due viste: una camera da polso (eye-in-hand) sulla pinza e una camera fissa dall'alto (in terza persona) sopra l'area di lavoro. Impostare bene queste due camere conta più di qualsiasi altra scelta hardware: una camera instabile o mal inquadrata produce dataset da cui nessuna policy può imparare.
Camere e supporti di questa guida, spediti da Singapore con tracciabilità:
Modulo camera USB 1080p → Braccio da scrivania per camera dall'alto Kit camere LeRobot
1. Scelga gli obiettivi
| Camera | Campo visivo consigliato | Perché |
|---|---|---|
| Polso | 90°, bassa distorsione | Vede entrambe le dita della pinza e l'oggetto senza la curvatura fisheye |
| Dall'alto | 110°–140° | Copre un'area di lavoro di 60 × 60 cm da 50–60 cm sopra la scrivania |
Il modulo camera USB 1080p è disponibile con obiettivo M12 da 60°, 90°, 110° o 140°; ne acquisti uno da 90° per il polso e uno da 110° o 140° per la vista dall'alto.
2. Monti la camera da polso
La pinza dell'SO-101 ha un attacco per la camera sulla ganascia fissa. Una scheda camera da 32 × 32 mm si avvita a un piccolo supporto stampato che inclina l'obiettivo di circa 15° verso la punta delle dita, in modo che l'oggetto resti nell'inquadratura durante gli ultimi centimetri di una presa. Faccia passare il cavo USB all'interno dell'avambraccio e lasci un'asola in corrispondenza del giunto del polso; un cavo teso è la causa più comune dello scollegamento di un servo del polso.
3. Monti la camera dall'alto
Fissi un braccio da scrivania con testa a sfera da 1/4" al bordo posteriore del tavolo in modo che la camera guardi in basso con un angolo di circa 45° da 50–60 cm sopra l'area di lavoro. Se può, lo tenga lontano dalla gamba del tavolo a cui è fissato il braccio; le vibrazioni del braccio si vedono come sfocatura da movimento. Non sposti mai la camera dall'alto tra la registrazione e la valutazione.
4. Indichi le camere a LeRobot
cameras = {
"wrist": OpenCVCameraConfig(index_or_path=0, width=640, height=480, fps=30),
"top": OpenCVCameraConfig(index_or_path=2, width=640, height=480, fps=30),
}
Esegua lerobot-find-cameras opencv per ottenere gli indici, poi registri un episodio di prova di 10 secondi e lo scorra: entrambe le viste devono mostrare la pinza che raggiunge l'oggetto, senza fotogrammi persi.
5. Illuminazione e sfondo
- Usi un tappetino semplice e non riflettente; il vassoio 10 × 10 dei nostri cubi di addestramento offre una griglia fissa a cui la policy può ancorarsi.
- Luce costante: elimini le variazioni della luce diurna dovute alle finestre usando una lampada da scrivania in entrambe le sessioni.
- Fissi l'esposizione nel driver della camera se l'esposizione automatica pulsa.
Ottenga entrambe le viste in un solo ordine.
Acquisti un modulo camera con obiettivo da 90° per il polso e uno con obiettivo da 110° o 140° per la vista dall'alto, più il braccio da scrivania che lo regge.
Acquista i moduli camera → Braccio da scrivania per camera dall'alto Cubi di addestramento
FAQ
A che risoluzione devo registrare?
640 × 480 a 30 fps è ciò che si aspettano la maggior parte dei tutorial LeRobot e delle policy preaddestrate; mantiene i dataset piccoli. Registri a 1280 × 720 solo se prevede di ritagliare o se servono dettagli fini.
Perché LeRobot mostra l'indice della camera sbagliato?
Linux assegna i numeri /dev/video nell'ordine di collegamento. Usi lo script find_cameras di lerobot dopo aver collegato entrambe le camere, le colleghi sempre alle stesse porte USB a ogni sessione, oppure le indirizzi tramite il percorso seriale.
Posso usare un telefono o una webcam Logitech?
Sì, va bene qualsiasi dispositivo UVC. Le webcam sono più ingombranti sul polso; un modulo camera nudo su un supporto pesa 15 g e non altera il bilanciamento del braccio.