Verzamel de onderdelen voor de SO-101
LeRobot installeren
pip install -e ".[feetech]"
|
Stapsgewijze montage-instructies
| As van de leidende arm | Motor | Overbrengingsverhouding |
| Basis / schouderrotatie | 1 | 1 / 191 |
| Schouderlift | 2 | 1 / 345 |
| Elleboogbuiging | 3 | 1 / 191 |
| Polsbuiging | 4 | 1 / 147 |
| Polsrotatie | 5 | 1 / 147 |
| Grijper | 6 | 1 / 147 |
Onderdelen van de SO-101 reinigen
Monteer gewricht 1
-
Plaats de eerste motor in de basis.
-
Zet de motor vast met vier M2x6mm-schroeven (de kleinste schroeven): twee vanaf de bovenkant en twee vanaf de onderkant.
-
Schuif de eerste motorhouder over de motor en zet deze vast met twee M2x6mm-schroeven (één aan elke kant).
-
Plaats beide motorhoorns en bevestig de bovenste hoorn met een M3x6mm-schroef.
-
Monteer het schouderdeel.
-
Zet het schouderdeel aan de bovenkant vast met vier M3x6mm-schroeven en aan de onderkant met vier M3x6mm-schroeven.
-
Monteer de motorhouder van de schouder.
Monteer gewricht 2
-
Schuif de tweede motor vanaf de bovenkant naar beneden op zijn plaats.
-
Zet de tweede motor vast met vier M2x6mm-schroeven.
-
Plaats beide motorhoorns op motor 2 en bevestig de bovenste hoorn met een M3x6mm-schroef.
-
Bevestig de bovenarm en zet deze aan elke kant vast met vier M3x6mm-schroeven.
Monteer gewricht 3
-
Plaats motor 3 en zet hem vast met vier M2x6mm-schroeven.
-
Monteer beide motorhoorns op motor 3 en bevestig één ervan met een M3x6mm-hoornschroef.
-
Bevestig de onderarm aan motor 3 met vier M3x6mm-schroeven aan elke kant.
Monteer gewricht 4
-
Schuif motorhouder 4 op zijn plaats.
-
Plaats motor 4.
-
Zet motor 4 vast met vier M2x6mm-schroeven, plaats vervolgens de motorhoorns en bevestig er één met een M3x6mm-hoornschroef.
Gewricht 5 installeren
-
Plaats motor 5 in de polshouder en zet deze vast met twee M2x6mm-schroeven aan de voorkant.
-
Plaats één motorhoorn op de polsmotor en zet deze vast met een M3x6mm-hoornschroef.
-
Bevestig de pols aan motor 4 en zet deze aan elke kant vast met vier M3x6mm-schroeven.
Grijper / handgreep installeren
Follower
-
Monteer de grijper op motor 5 door deze met vier M3x6mm-schroeven aan de motorhoorn van de pols te bevestigen.
-
Plaats de grijpermotor en zet deze aan elke kant vast met twee M2x6mm-schroeven.
-
Plaats de motorhoorns en bevestig één ervan met een M3x6mm-hoornschroef.
-
Plaats de grijperklauw en zet deze aan elke kant vast met vier M3x6mm-schroeven.
Leader
-
Monteer de leaderhouder op de pols en zet deze vast met vier M3x6mm-schroeven.
-
Bevestig de handgreep aan motor 5 met één M2x6mm-schroef.
-
Plaats de grijpermotor en zet deze aan elke kant vast met twee M2x6mm-schroeven; plaats een motorhoorn en bevestig deze met een M3x6mm-hoornschroef.
-
Bevestig de follower-trigger met vier M3x6mm-schroeven.
Configureer de motoren van de SO-101
Zoek de USB-poorten die bij elke arm horen
lerobot-find-port
|
Mac
| Alle beschikbare poorten voor de MotorBus zoeken.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Verwijder de USB-kabel uit je MotorsBus en druk op Enter wanneer je klaar bent.
[...Disconnect corresponding leader or follower arm and press Enter...]
De poort van deze MotorsBus is /dev/tty.usbmodem575E0032081
Sluit de USB-kabel opnieuw aan.
|
Linux
|
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
|
| Alle beschikbare poorten voor de MotorBus zoeken. ['/dev/ttyACM0', '/dev/ttyACM1'] Verwijder de USB-kabel uit je MotorsBus en druk op Enter wanneer je klaar bent.
|
Wijs de motor-ID's toe en stel de baudrates in
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()
|
Sluit de controllerkaart uitsluitend aan op de 'gripper'-motor en druk op Enter.
|
-
Voeding
-
USB-kabel tussen je computer en de controllerkaart
-
3‑pinskabel van de controllerkaart naar de motor
motor-id van 'gripper' ingesteld op 6
|
Sluit de controllerkaart uitsluitend aan op de 'wrist_roll'-motor en druk op Enter.
|
Leader
| lerobot-setup-motors \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem575E0031751 # <- plak hier de poort die je in de vorige stap hebt gevonden
|
| 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()
|
Kalibreer je robot
Follower
| lerobot-calibrate \ --robot.type=so101_follower \ --robot.port=/dev/tty.usbmodem58760431551 \ # <- De poort van je robot --robot.id=my_awesome_follower_arm # <- Geef de robot een unieke naam
|
| 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 \ # <- De poort van je robot --teleop.id=my_awesome_leader_arm # <- Geef de robot een unieke naam
|
| 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()
|
Veelgestelde vragen
1. Waarvoor wordt de SO-101 voornamelijk gebruikt?
De SO-101 wordt voornamelijk gebruikt als betaalbaar robotarmplatform om te leren, te bouwen en te experimenteren met bewegingsbesturing, teleoperatie en robotica-workflows. Het is vooral nuttig voor gebruikers die projecten op basis van LeRobot verkennen.
2. Heb ik een 3D-printer nodig om de SO-101 te bouwen?
Niet per se. Het project bevat 3D-geprinte onderdelen, dus je hebt toegang tot een 3D-printer nodig of moet de geprinte onderdelen voor je laten maken. Als dit je eerste bouwproject is, kan het eenvoudiger zijn om voorgedrukte onderdelen te bestellen.
3. Waarom moet ik elke motor afzonderlijk configureren?
Elke motor moet de juiste ID en communicatie-instellingen krijgen, zodat het systeem elk gewricht correct kan herkennen. Door ze afzonderlijk te configureren voorkom je conflicten en zorg je ervoor dat de leader- en followerarm correct reageren.
4. Wat moet ik doen als het instellen van de motor mislukt?
Controleer eerst de stroomaansluiting, de USB-kabel, de controllerkaart en de 3-pins motorkabel. Controleer ook of tijdens de installatie alleen de bedoelde motor is aangesloten en of er tijdens de configuratiestap niet per ongeluk motoren in serie zijn doorgelust.
5. Waarom is kalibratie na de montage belangrijk?
Kalibratie is belangrijk omdat hiermee de fysieke gewrichtsposities worden afgestemd op het begrip dat de software van de robot heeft. Zonder een juiste kalibratie komen de leader- en followerarm mogelijk niet goed overeen, waardoor de nauwkeurigheid van de besturing kan afnemen en latere trainings- of teleoperatieresultaten kunnen worden beïnvloed.
