Obtenga las piezas para el SO-101
Instalar LeRobot
pip install -e ".[feetech]"
|
Instrucciones de ensamblaje paso a paso
| Eje del brazo líder | Motor | Relación de engranajes |
| Base / Giro de hombro | 1 | 1 / 191 |
| Elevación de hombro | 2 | 1 / 345 |
| Flexión de codo | 3 | 1 / 191 |
| Flexión de muñeca | 4 | 1 / 147 |
| Rotación de muñeca | 5 | 1 / 147 |
| Pinza | 6 | 1 / 147 |
Limpie las partes del SO-101
Instalar la Articulación 1
-
Inserte el primer motor en la base.
-
Asegure el motor con cuatro tornillos M2x6mm (los tornillos más pequeños): dos desde arriba y dos desde abajo.
-
Deslice el primer soporte del motor sobre el motor y fíjelo con dos tornillos M2x6mm (uno a cada lado).
-
Coloque ambos cuernos del motor y asegure el cuerno superior con un tornillo M3x6mm.
-
Monte la parte del hombro.
-
Asegure la parte del hombro con cuatro tornillos M3x6mm en la parte superior y cuatro tornillos M3x6mm en la parte inferior.
-
Instale el soporte del motor del hombro.
Instalar la Articulación 2
-
Deslice el segundo motor hacia abajo en su lugar desde la parte superior.
-
Asegure el segundo motor con cuatro tornillos M2x6mm.
-
Coloque ambos cuernos del motor en el motor 2 y asegure el cuerno superior con un tornillo M3x6mm.
-
Fije el brazo superior, asegurándolo con cuatro tornillos M3x6mm a cada lado.
Instalar la Articulación 3
-
Inserte el motor 3 y asegúrelo con cuatro tornillos M2x6mm.
-
Instale ambos cuernos del motor en el motor 3, asegurando uno de ellos con un tornillo de cuerno M3x6mm.
-
Fije el antebrazo al motor 3, usando cuatro tornillos M3x6mm a cada lado.
Instalar la Articulación 4
-
Deslice el soporte del motor 4 en su posición.
-
Inserte el motor 4.
-
Asegure el motor 4 con cuatro tornillos M2x6mm, luego coloque sus cuernos de motor y fije uno con un tornillo de cuerno M3x6mm.
Instale la Articulación 5
-
Inserte el motor 5 en el soporte de la muñeca y fíjelo con dos tornillos frontales M2x6mm.
-
Coloque un solo cuerno de motor en el motor de la muñeca y asegúrelo con un tornillo de cuerno M3x6mm.
-
Coloque la muñeca en el motor 4, fijándola con cuatro tornillos M3x6mm a cada lado.
Instale el Agarre / Mango
Follower
-
Monte el agarre en el motor 5 fijándolo al cuerno del motor de la muñeca con cuatro tornillos M3x6mm.
-
Inserte el motor del agarre y asegúrelo con dos tornillos M2x6mm a cada lado.
-
Coloque los cuernos del motor y fije uno con un tornillo de cuerno M3x6mm.
-
Instale la garra del agarre y asegúrela con cuatro tornillos M3x6mm a cada lado.
Líder
-
Monte el soporte líder en la muñeca y fíjelo con cuatro tornillos M3x6mm.
-
Coloque el mango en el motor 5 usando un tornillo M2x6mm.
-
Inserte el motor del agarre y asegúrelo con dos tornillos M2x6mm a cada lado; coloque un cuerno de motor y fíjelo con un tornillo de cuerno M3x6mm.
-
Coloque el disparador seguidor usando cuatro tornillos M3x6mm.
Configure los motores del SO-101
Localice los puertos USB correspondientes a cada brazo
lerobot-find-port
|
Mac
| Buscando todos los puertos disponibles para el MotorBus.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Desconecta el cable USB de tu MotorsBus y presiona [Enter] cuando termines.
[...Disconnect corresponding leader or follower arm and press Enter...]
El puerto de este MotorsBus es /dev/tty.usbmodem575E0032081
Vuelve a conectar el cable USB.
|
Linux
|
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
|
| Buscando todos los puertos disponibles para el MotorBus. ['/dev/ttyACM0', '/dev/ttyACM1'] Desconecta el cable usb de tu MotorsBus y presiona [Enter] cuando termines.
|
Asigna los IDs de los motores y configura sus baudrates
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()
|
Conecte la placa controladora solo al motor 'gripper' y presione enter.
|
-
Fuente de alimentación
-
Cable USB entre su computadora y la placa controladora
-
Cable de 3 pines desde la placa controladora al motor
ID del motor 'gripper' configurado a 6
|
Conecte la placa controladora solo al motor 'wrist_roll' y presione enter.
|
Líder
| lerobot-setup-motors \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem575E0031751 # <- pega aquí el puerto encontrado en el paso anterior
|
| 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 tu Robot
Follower
| lerobot-calibrate \ --robot.type=so101_follower \ --robot.port=/dev/tty.usbmodem58760431551 \ # <- El puerto de tu robot --robot.id=my_awesome_follower_arm # <- Dale al robot un nombre único
|
| 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()
|
Líder
| lerobot-calibrate \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem58760431551 \ # <- El puerto de tu robot --teleop.id=my_awesome_leader_arm # <- Dale al robot un nombre único
|
| 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()
|
