Ottieni le parti per il SO-101
Installa LeRobot
pip install -e ".[feetech]"
|
Istruzioni di montaggio passo dopo passo
| Asse del braccio leader | Motore | Rapporto di trasmissione |
| Base / Rotazione della spalla | 1 | 1 / 191 |
| Sollevamento della spalla | 2 | 1 / 345 |
| Flessione del gomito | 3 | 1 / 191 |
| Flessione del polso | 4 | 1 / 147 |
| Rotazione del polso | 5 | 1 / 147 |
| Pinza | 6 | 1 / 147 |
Pulisci le parti del SO-101
Installa l'articolazione 1
-
Inserisci il primo motore nella base.
-
Fissa il motore con quattro viti M2x6mm (le viti più piccole): due dall'alto e due dal basso.
-
Fai scorrere il primo supporto motore sopra il motore e fissalo con due viti M2x6mm (una per lato).
-
Adatta entrambe le corna del motore e fissa la corna superiore con una vite M3x6mm.
-
Monta la parte della spalla.
-
Fissa la parte della spalla con quattro viti M3x6mm sulla parte superiore e quattro viti M3x6mm sulla parte inferiore.
-
Installa il supporto motore della spalla.
Installa l'articolazione 2
-
Fai scorrere il secondo motore verso il basso in posizione dall'alto.
-
Fissa il secondo motore con quattro viti M2x6mm.
-
Adatta entrambe le corna del motore al motore 2 e fissa la corna superiore con una vite M3x6mm.
-
Fissa il braccio superiore, assicurandolo con quattro viti M3x6mm su ciascun lato.
Installa l'articolazione 3
-
Inserisci il motore 3 e fissalo con quattro viti M2x6mm.
-
Installa entrambe le corna del motore sul motore 3, fissandone una con una vite per corna M3x6mm.
-
Fissa l'avambraccio al motore 3, utilizzando quattro viti M3x6mm su ciascun lato.
Installa l'articolazione 4
-
Fai scorrere il supporto motore 4 in posizione.
-
Inserisci il motore 4.
-
Fissa il motore 4 con quattro viti M2x6mm, quindi monta i suoi corni motore e fissa uno con una vite corno M3x6mm.
Installa Giunto 5
-
Inserisci il motore 5 nel supporto del polso e fissalo con due viti frontali M2x6mm.
-
Monta un singolo corno motore sul motore del polso e fissalo con una vite corno M3x6mm.
-
Fissa il polso al motore 4, serrandolo con quattro viti M3x6mm su ogni lato.
Installa Pinza / Maniglia
Follower
-
Monta la pinza sul motore 5 fissandola al corno motore del polso con quattro viti M3x6mm.
-
Inserisci il motore della pinza e fissalo con due viti M2x6mm su ogni lato.
-
Monta i corni motore e fissa uno con una vite corno M3x6mm.
-
Installa l'artiglio della pinza e fissalo con quattro viti M3x6mm su ogni lato.
Leader
-
Monta il supporto leader sul polso e fissalo con quattro viti M3x6mm.
-
Fissa la maniglia al motore 5 usando una vite M2x6mm.
-
Inserisci il motore della pinza e fissalo con due viti M2x6mm su ogni lato; monta un corno motore e fissalo con una vite corno M3x6mm.
-
Fissa il grilletto follower usando quattro viti M3x6mm.
Configura i motori del SO-101
Individua le porte USB corrispondenti a ogni braccio
lerobot-find-port
|
Mac
| Ricerca di tutte le porte disponibili per il MotorBus.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Rimuovi il cavo USB dal tuo MotorsBus e premi [Enter] quando hai finito.
[...Disconnect corresponding leader or follower arm and press Enter...]
La porta di questo MotorsBus è /dev/tty.usbmodem575E0032081
Ricollega il cavo USB.
|
Linux
|
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
|
| Ricerca di tutte le porte disponibili per il MotorBus. ['/dev/ttyACM0', '/dev/ttyACM1'] Rimuovi il cavo usb dal tuo MotorsBus e premi [Enter] quando hai finito.
|
Assegna gli ID dei motori e imposta i loro baudrate
Follower
|
lerobot-setup-motors \
|
| from lerobot.robots.so101_follower import SO101Follower, SO101FollowerConfig config = SO101FollowerConfig( port="/dev/tty.usbmodem585A0076841", id="my_awesome_follower_arm", ) follower = SO101Follower(config) follower.setup_motors()
|
Collega la scheda controller solo al motore 'gripper' e premi [Enter].
|
-
Alimentatore
-
Cavo USB tra il tuo computer e la scheda controller
-
Cavo a 3 pin dalla scheda controller al motore
ID motore 'gripper' impostato su 6
|
Collega la scheda controller solo al motore 'wrist_roll' e premi [Enter].
|
Leader
| lerobot-setup-motors \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem575E0031751 # <- incolla qui la porta trovata nel passaggio precedente
|
| from lerobot.teleoperators.so101_leader import SO101Leader, SO101LeaderConfig config = SO101LeaderConfig( port="/dev/tty.usbmodem585A0076841", id="my_awesome_leader_arm", ) leader = SO101Leader(config) leader.setup_motors()
|
Calibra il tuo Robot
Follower
| lerobot-calibrate \ --robot.type=so101_follower \ --robot.port=/dev/tty.usbmodem58760431551 \ # <- La porta del tuo robot --robot.id=my_awesome_follower_arm # <- Dai al robot un nome univoco
|
| from lerobot.robots.so101_follower import SO101FollowerConfig, SO101Follower config = SO101FollowerConfig( port="/dev/tty.usbmodem585A0076891", id="my_awesome_follower_arm", ) follower = SO101Follower(config) follower.connect(calibrate=False) follower.calibrate() follower.disconnect()
|
Leader
| lerobot-calibrate \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem58760431551 \ # <- La porta del tuo robot --teleop.id=my_awesome_leader_arm # <- Dai al robot un nome unico
|
| from lerobot.teleoperators.so101_leader import SO101LeaderConfig, SO101Leader config = SO101LeaderConfig( port="/dev/tty.usbmodem58760431551", id="my_awesome_leader_arm", ) leader = SO101Leader(config) leader.connect(calibrate=False) leader.calibrate() leader.disconnect()
|
