Hanki SO-101:n osat
Asenna LeRobot
pip install -e ".[feetech]"
|
Kokoamisohjeet vaihe vaiheelta
| Vetovarren akseli | Moottori | Välityssuhde |
| Alusta / olkapään kierto | 1 | 1 / 191 |
| Olkapään nosto | 2 | 1 / 345 |
| Kyynärpään taivutus | 3 | 1 / 191 |
| Ranteen taivutus | 4 | 1 / 147 |
| Ranteen kierto | 5 | 1 / 147 |
| Tarttuja | 6 | 1 / 147 |
SO-101:n osien puhdistaminen
Asenna nivel 1
-
Aseta ensimmäinen moottori alustaan.
-
Kiinnitä moottori neljällä M2x6mm-ruuvilla (pienimmillä ruuveilla): kaksi ylhäältä ja kaksi alhaalta.
-
Liu’uta ensimmäinen moottorin pidike moottorin päälle ja kiinnitä se kahdella M2x6mm-ruuvilla, yksi kummallekin puolelle.
-
Asenna molemmat moottoritorvet ja kiinnitä ylempi torvi M3x6mm-ruuvilla.
-
Asenna olkapääosa.
-
Kiinnitä olkapääosa yläpuolelta neljällä M3x6mm-ruuvilla ja alapuolelta neljällä M3x6mm-ruuvilla.
-
Asenna olkapään moottorin pidike.
Asenna nivel 2
-
Liu’uta toinen moottori ylhäältä alaspäin paikalleen.
-
Kiinnitä toinen moottori neljällä M2x6mm-ruuvilla.
-
Asenna molemmat moottoritorvet moottoriin 2 ja kiinnitä ylempi torvi M3x6mm-ruuvilla.
-
Kiinnitä olkavarsi neljällä M3x6mm-ruuvilla kummallakin puolella.
Asenna nivel 3
-
Aseta moottori 3 paikalleen ja kiinnitä se neljällä M2x6mm-ruuvilla.
-
Asenna molemmat moottoritorvet moottoriin 3 ja kiinnitä toinen niistä M3x6mm-torviruuvilla.
-
Kiinnitä kyynärvarsi moottoriin 3 käyttämällä neljää M3x6mm-ruuvia kummallakin puolella.
Asenna nivel 4
-
Liu’uta moottorin pidike 4 paikalleen.
-
Aseta moottori 4 paikalleen.
-
Kiinnitä moottori 4 neljällä M2x6mm-ruuvilla, asenna sitten sen moottoritorvet ja kiinnitä toinen niistä M3x6mm-torviruuvilla.
Asenna nivel 5
-
Aseta moottori 5 rannepidikkeeseen ja kiinnitä se kahdella M2x6mm-eturuuvilla.
-
Asenna yksi moottorin torvi ranneliitosmoottoriin ja kiinnitä se M3x6mm:n torviruuvilla.
-
Kiinnitä ranne moottoriin 4 neljällä M3x6mm-ruuvilla kummaltakin puolelta.
Asenna tarttuja / kahva
Seuraaja
-
Asenna tarttuja moottoriin 5 kiinnittämällä se ranneliitoksen moottoritorveen neljällä M3x6mm-ruuvilla.
-
Aseta tarttujan moottori paikalleen ja kiinnitä se kummaltakin puolelta kahdella M2x6mm-ruuvilla.
-
Asenna moottorin torvet ja kiinnitä toinen niistä M3x6mm:n torviruuvilla.
-
Asenna tarttujan kynsi ja kiinnitä se kummaltakin puolelta neljällä M3x6mm-ruuvilla.
Leader
-
Asenna päävarren pidike ranteeseen ja kiinnitä se neljällä M3x6mm-ruuvilla.
-
Kiinnitä kahva moottoriin 5 yhdellä M2x6mm-ruuvilla.
-
Aseta tarttujan moottori paikalleen ja kiinnitä se kummaltakin puolelta kahdella M2x6mm-ruuvilla; asenna moottorin torvi ja kiinnitä se M3x6mm:n torviruuvilla.
-
Kiinnitä seuraajavarren liipaisin neljällä M3x6mm-ruuvilla.
Määritä SO-101:n moottorit
Etsi kumpaakin vartta vastaavat USB-portit
lerobot-find-port
|
Mac
| Etsitään kaikki käytettävissä olevat MotorBus-portit.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Irrota USB-kaapeli MotorsBusista ja paina Enter, kun olet valmis.
[...Disconnect corresponding leader or follower arm and press Enter...]
Tämän MotorsBusin portti on /dev/tty.usbmodem575E0032081
Yhdistä USB-kaapeli uudelleen.
|
Linux
|
sudo chmod 666 /dev/ttyACM0 sudo chmod 666 /dev/ttyACM1
|
| Etsitään kaikki käytettävissä olevat MotorBus-portit. ['/dev/ttyACM0', '/dev/ttyACM1'] Irrota USB-kaapeli MotorsBusista ja paina Enter, kun olet valmis.
|
Määritä moottorien tunnukset ja baudinopeudet
Seuraaja
|
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()
|
Yhdistä ohjainkortti vain 'gripper'-moottoriin ja paina Enter.
|
-
Virtalähde
-
USB-kaapeli tietokoneen ja ohjainkortin välillä
-
3-napainen kaapeli ohjainkortista moottoriin
'gripper'-moottorin tunnukseksi asetetaan 6
|
Yhdistä ohjainkortti vain wrist_roll-moottoriin ja paina Enter.
|
Leader
| lerobot-setup-motors \ --teleop.type=so101_leader \ --teleop.port=/dev/tty.usbmodem575E0031751 # <- liitä tähän edellisessä vaiheessa löydetty portti
|
| 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()
|
Kalibroi robottisi
Seuraaja
| lerobot-calibrate \ --robot.type=so101_follower \ --robot.port=/dev/tty.usbmodem58760431551 \ # <- Robotin portti --robot.id=my_awesome_follower_arm # <- Anna robotille yksilöllinen nimi
|
| 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 \ # <- Robotin portti --teleop.id=my_awesome_leader_arm # <- Anna robotille yksilöllinen nimi
|
| 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()
|
Usein kysytyt kysymykset
1. Mihin SO-101:tä pääasiassa käytetään?
SO-101:tä käytetään pääasiassa edullisena robottivarsialustana liikeohjauksen, teleoperoinnin ja robotiikan työnkulkujen opetteluun, rakentamiseen ja kokeilemiseen. Se sopii erityisen hyvin LeRobot-pohjaisia projekteja tutkiville käyttäjille.
2. Tarvitsenko 3D-tulostimen SO-101:n rakentamiseen?
Ei välttämättä. Projekti sisältää 3D-tulostettuja osia, joten tarvitset joko 3D-tulostimen tai jonkun valmistamaan tulostetut osat puolestasi. Jos tämä on ensimmäinen rakennelmasi, valmiiksi tulostettujen osien hankkiminen voi helpottaa prosessia.
3. Miksi jokainen moottori on määritettävä yksi kerrallaan?
Jokaiselle moottorille on määritettävä oikea tunnus ja viestintäasetukset, jotta järjestelmä tunnistaa jokaisen nivelen oikein. Moottorien määrittäminen yksitellen auttaa välttämään ristiriitoja ja varmistaa, että leader- ja follower-varret toimivat oikein.
4. Mitä teen, jos moottorin asetusten määrittäminen epäonnistuu?
Tarkista ensin virtaliitäntä, USB-kaapeli, ohjainkortti ja kolmipinninen moottorikaapeli. Varmista myös, että asetusten aikana liitettynä on vain tarkoitettu moottori eikä moottoreita ole vahingossa ketjutettu toisiinsa määritysvaiheessa.
5. Miksi kalibrointi on tärkeää kokoamisen jälkeen?
Kalibrointi on tärkeää, koska se kohdistaa fyysiset nivelasennot ohjelmiston käsitykseen robotista. Ilman asianmukaista kalibrointia leader- ja follower-varret eivät välttämättä vastaa toisiaan oikein, mikä voi heikentää ohjauksen tarkkuutta ja vaikuttaa myöhempien koulutus- tai teleoperointitulosten laatuun.
