Pozyskaj części do SO-101
Zainstaluj LeRobot
pip install -e "".[feetech].""
|
Instrukcje montażu krok po kroku
| Oś ramienia lidera | Silnik | Przełożenie |
| Podstawa / Obrót barku | 1 | 1 / 191 |
| Podniesienie barku | 2 | 1 / 345 |
| Zgięcie łokcia | 3 | 1 / 191 |
| Zgięcie nadgarstka | 4 | 1 / 147 |
| Obrót nadgarstka | 5 | 1 / 147 |
| Chwytak | 6 | 1 / 147 |
Wyczyść części SO-101
Zainstaluj przegub 1
-
Włóż pierwszy silnik do podstawy.
-
Zabezpiecz silnik czterema śrubami M2x6mm (najmniejszymi śrubami): dwoma od góry i dwoma od dołu.
-
Wsuwaj pierwszy uchwyt silnika na silnik i przymocuj go dwoma śrubami M2x6mm (po jednej z każdej strony).
-
Załóż oba rogi silnika i przykręć górny róg śrubą M3x6mm.
-
Zamontuj część barkową.
-
Zabezpiecz część barkową czterema śrubami M3x6mm od góry i czterema śrubami M3x6mm od dołu.
-
Zainstaluj uchwyt silnika barkowego.
Zainstaluj przegub 2
-
Wsuwaj drugi silnik na miejsce od góry.
-
Zabezpiecz drugi silnik czterema śrubami M2x6mm.
-
Załóż oba rogi silnika na silnik 2 i przykręć górny róg śrubą M3x6mm.
-
Przymocuj ramię górne, zabezpieczając je czterema śrubami M3x6mm z każdej strony.
Zainstaluj przegub 3
-
Włóż silnik 3 i zabezpiecz go czterema śrubami M2x6mm.
-
Zamontuj oba rogi silnika na silniku 3, przykręcając jeden z nich śrubą M3x6mm do rogu.
-
Przymocuj przedramię do silnika 3, używając po cztery śruby M3x6mm z każdej strony.
Zainstaluj przegub 4
-
Wsuwaj uchwyt silnika 4 na miejsce.
-
Włóż silnik 4.
-
Zabezpiecz silnik 4 czterema śrubami M2x6mm, następnie załóż jego rogi silnika i przymocuj jeden śrubą M3x6mm do rogu.
Zainstaluj staw 5
-
Włóż silnik 5 do uchwytu nadgarstka i przymocuj go dwoma przednimi śrubami M2x6mm.
-
Załóż pojedynczy róg silnika na silnik nadgarstka i zabezpiecz go śrubą M3x6mm do rogu.
-
Przymocuj nadgarstek do silnika 4, zabezpieczając go czterema śrubami M3x6mm z każdej strony.
Zainstaluj chwytak / uchwyt
Follower
-
Zamontuj chwytak na silniku 5, przymocowując go do rogu silnika nadgarstka za pomocą czterech śrub M3x6mm.
-
Włóż silnik chwytaka i zabezpiecz go dwoma śrubami M2x6mm z każdej strony.
-
Załóż rogi silnika i przymocuj jeden śrubą M3x6mm do rogu.
-
Zainstaluj pazur chwytaka i zabezpiecz go czterema śrubami M3x6mm z każdej strony.
Leader
-
Zamontuj uchwyt leader na nadgarstku i przymocuj go czterema śrubami M3x6mm.
-
Przymocuj uchwyt do silnika 5 za pomocą jednej śruby M2x6mm.
-
Włóż silnik chwytaka i zabezpiecz go dwoma śrubami M2x6mm z każdej strony; załóż róg silnika i przymocuj go śrubą M3x6mm do rogu.
-
Przymocuj wyzwalacz follower za pomocą czterech śrub M3x6mm.
Skonfiguruj silniki SO-101
Zlokalizuj porty USB odpowiadające każdemu ramieniu
lerobot-find-port
|
Mac
| Wyszukiwanie wszystkich dostępnych portów dla MotorBus.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Odłącz kabel USB od swojego MotorsBus i naciśnij [Enter], gdy skończysz.
[...Disconnect corresponding leader or follower arm and press Enter...]
Port tego MotorsBus to /dev/tty.usbmodem575E0032081
Ponownie podłącz kabel USB.
|
Linux
|
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
|
| Wyszukiwanie wszystkich dostępnych portów dla MotorBus. ['/dev/ttyACM0', '/dev/ttyACM1'] Odłącz kabel usb od swojego MotorsBus i naciśnij [Enter], gdy skończysz.
|
Przypisz ID silnikom i ustaw ich 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()
|
Podłącz płytkę kontrolera tylko do silnika 'gripper' i naciśnij [Enter].
|
-
Zasilacz
-
Kabel USB między komputerem a płytką kontrolera
-
Kabel 3‑pinowy od płytki kontrolera do silnika
ustawiono id silnika 'gripper' na 6
|
Podłącz płytkę kontrolera tylko do silnika 'wrist_roll' i naciśnij [Enter].
|
Leader
| lerobot-setup-motors \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem575E0031751 # <- wklej tutaj port znaleziony w poprzednim kroku
|
| 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()
|
Skalibruj swojego Robota
Follower
| lerobot-calibrate \ --robot.type=so101_follower \ --robot.port=/dev/tty.usbmodem58760431551 \ # <- Port twojego robota --robot.id=my_awesome_follower_arm # <- Nadaj robotowi unikalną nazwę
|
| 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 \ # <- Port twojego robota --teleop.id=my_awesome_leader_arm # <- Nadaj robotowi unikalną nazwę
|
| 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()
|
