Obtenir les pièces pour le SO-101
Installer LeRobot
pip install -e ".[feetech]"
|
Instructions d'assemblage étape par étape
| Axe du bras leader | Moteur | Rapport de démultiplication |
| Base / Rotation de l'épaule | 1 | 1 / 191 |
| Élévation de l'épaule | 2 | 1 / 345 |
| Flexion du coude | 3 | 1 / 191 |
| Flexion du poignet | 4 | 1 / 147 |
| Rotation du poignet | 5 | 1 / 147 |
| Pince | 6 | 1 / 147 |
Nettoyer les pièces du SO-101
Installer l'articulation 1
-
Insérez le premier moteur dans la base.
-
Fixez le moteur avec quatre vis M2x6mm (les plus petites vis) : deux par le haut et deux par le bas.
-
Faites glisser le premier support de moteur sur le moteur et fixez-le avec deux vis M2x6mm (une de chaque côté).
-
Montez les deux cornes de moteur, et fixez la corne supérieure avec une vis M3x6mm.
-
Montez la partie épaule.
-
Fixez la partie épaule avec quatre vis M3x6mm en haut et quatre vis M3x6mm en bas.
-
Installez le support du moteur d'épaule.
Installer l'articulation 2
-
Faites glisser le deuxième moteur vers le bas en place depuis le haut.
-
Fixez le deuxième moteur avec quatre vis M2x6mm.
-
Montez les deux cornes de moteur sur le moteur 2 et fixez la corne supérieure avec une vis M3x6mm.
-
Fixez le bras supérieur, en le sécurisant avec quatre vis M3x6mm de chaque côté.
Installer l'articulation 3
-
Insérez le moteur 3 et fixez-le avec quatre vis M2x6mm.
-
Installez les deux cornes de moteur sur le moteur 3, en fixant l'une d'elles avec une vis de corne M3x6mm.
-
Fixez l'avant-bras au moteur 3, en utilisant quatre vis M3x6mm de chaque côté.
Installer l'articulation 4
-
Glissez le support moteur 4 en position.
-
Insérez le moteur 4.
-
Fixez le moteur 4 avec quatre vis M2x6mm, puis montez ses cornets de moteur et fixez-en un avec une vis de cornet M3x6mm.
Installez l'articulation 5
-
Insérez le moteur 5 dans le support du poignet et fixez-le avec deux vis avant M2x6mm.
-
Montez un seul cornet de moteur sur le moteur du poignet et fixez-le avec une vis de cornet M3x6mm.
-
Fixez le poignet au moteur 4, en le serrant avec quatre vis M3x6mm de chaque côté.
Installez le préhenseur / la poignée
Suiveur
-
Montez le préhenseur sur le moteur 5 en le fixant au cornet moteur du poignet avec quatre vis M3x6mm.
-
Insérez le moteur du préhenseur et fixez-le avec deux vis M2x6mm de chaque côté.
-
Montez les cornets de moteur et fixez-en un avec une vis de cornet M3x6mm.
-
Installez la pince du préhenseur et fixez-la avec quatre vis M3x6mm de chaque côté.
Leader
-
Montez le support du leader sur le poignet et fixez-le avec quatre vis M3x6mm.
-
Fixez la poignée au moteur 5 à l'aide d'une vis M2x6mm.
-
Insérez le moteur du préhenseur et fixez-le avec deux vis M2x6mm de chaque côté ; montez un cornet de moteur et serrez-le avec une vis de cornet M3x6mm.
-
Fixez le déclencheur suiveur à l'aide de quatre vis M3x6mm.
Configurez les moteurs du SO-101
Localisez les ports USB correspondant à chaque bras
lerobot-find-port
|
Mac
| Recherche de tous les ports disponibles pour le MotorBus.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Retirez le câble USB de votre MotorsBus et appuyez sur [Enter] une fois terminé.
[...Disconnect corresponding leader or follower arm and press Enter...]
Le port de ce MotorsBus est /dev/tty.usbmodem575E0032081
Reconnectez le câble USB.
|
Linux
|
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
|
| Recherche de tous les ports disponibles pour le MotorBus. ['/dev/ttyACM0', '/dev/ttyACM1'] Retirez le câble usb de votre MotorsBus et appuyez sur [Enter] une fois terminé.
|
Attribuez les IDs des moteurs et définissez leurs baudrates
Suiveur
|
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()
|
Connectez la carte contrôleur uniquement au moteur 'gripper' et appuyez sur enter.
|
-
Alimentation électrique
-
Câble USB entre votre ordinateur et la carte contrôleur
-
Câble 3 broches de la carte contrôleur au moteur
ID du moteur 'gripper' défini sur 6
|
Connectez la carte contrôleur uniquement au moteur 'wrist_roll' et appuyez sur enter.
|
Leader
| lerobot-setup-motors \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem575E0031751 # <- collez ici le port trouvé à l'étape précédente
|
| 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()
|
Calibrez votre Robot
Suiveur
| lerobot-calibrate \ --robot.type=so101_follower \ --robot.port=/dev/tty.usbmodem58760431551 \ # <- Le port de votre robot --robot.id=my_awesome_follower_arm # <- Donnez un nom unique au robot
|
| 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 \ # <- Le port de votre robot --teleop.id=my_awesome_leader_arm # <- Donnez un nom unique au robot
|
| 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()
|
