LeRobot-kameran asennus SO-ARM101:lle: ranne- ja ylhäältä kuvaavat kamerat selitettynä

Useimmat SO-ARM101:n jäljittelyoppimiskäytännöt koulutetaan kahdella kamerakuvalla: tarttujassa olevalla rannekameralla (eye-in-hand) ja työtilan yläpuolella olevalla kiinteällä yläkameralla (kolmannen persoonan näkymä). Näiden kahden kunnossa oleminen on tärkeämpää kuin mikään muu laitevalinta: huojuva tai huonosti rajattu kamera tuottaa datasettejä, joista mikään käytäntö ei voi oppia.

Tässä oppaassa käytetyt kamerat ja kiinnikkeet, toimitus Singaporesta seurantakoodilla:

1080p USB-kameramoduuli → Ylhäältä kuvaavan kameran pöytäpuomi LeRobot-kamerasarja

1. Valitse linssit

Kamera Suositeltu näkökenttä Miksi
Ranne 90°, vähän vääristymää Näkee molemmat tarttujan sormet ja kohteen ilman kalansilmäkaarevuutta
Yläkamera 110°–140° Kattaa 60 × 60 cm:n työtilan 50–60 cm:n korkeudelta pöydän yläpuolelta

1080p USB-kameramoduulin mukana tulee 60°, 90°, 110° tai 140° M12-linssi; osta yksi 90° ranteeseen ja yksi 110° tai 140° yläkuvaa varten.

2. Asenna rannekamera

SO-101-tarttujan kiinteässä leuassa on kameran kiinnitysnokka. 32 × 32 mm:n kamerakortti ruuvataan pieneen tulostettuun kiinnikkeeseen, joka kallistaa linssiä noin 15° sormenpäitä kohti, jotta kohde pysyy kuvassa tarttumisen viimeisten senttien ajan. Reititä USB-kaapeli kyynärvarren sisäpuolelta ja jätä ranneniveleen silmukka; kireä kaapeli on yleisin syy siihen, että ranneservo putoaa pois.

3. Asenna yläkamera

Kiinnitä pöytäpuomi 1/4" kuulapäällä pöydän takareunaan niin, että kamera katsoo alas noin 45° kulmassa 50–60 cm:n korkeudelta työtilan yläpuolelta. Jos mahdollista, pidä se eri pöydänjalan kohdalla kuin mihin käsi on kiinnitetty; käden värinä näkyy liikesumeutena. Älä koskaan siirrä yläkameraa tallennuksen ja arvioinnin välillä.

4. Kerro LeRobotille kameroista

cameras = {
  "wrist": OpenCVCameraConfig(index_or_path=0, width=640, height=480, fps=30),
  "top":   OpenCVCameraConfig(index_or_path=2, width=640, height=480, fps=30),
}

Aja lerobot-find-cameras opencv saadaksesi indeksit, tallenna sitten 10 sekunnin testijakso ja käy se läpi: molempien näkymien täytyy näyttää tarttujan ulottuvan kohteeseen ilman pudonneita kuvia.

5. Valaistus ja tausta

  • Käytä tasaista, ei-heijastavaa alustaa; harjoituskuutioidemme 10 × 10 -alusta antaa kiinteän ruudukon, johon käytäntö voi ankkuroitua.
  • Vakiovalo: sulje pois ikkunoista tulevat päivänvalon muutokset käyttämällä pöytälamppua molemmissa istunnoissa.
  • Lukitse valotus kameran ajurissa, jos automaattivalotus sykkii.

Hanki molemmat kameranäkymät yhdellä tilauksella.

Osta yksi kameramoduuli 90° linssillä ranteeseen ja yksi 110° tai 140° linssillä yläkuvaa varten sekä pöytäpuomi sen pitelemiseen.

Osta kameramoduulit → Ylhäältä kuvaava pöytäpuomi Harjoituskuutiot

UKK

Millä resoluutiolla minun pitäisi tallentaa?

640 × 480 30 fps:llä on se, mitä useimmat LeRobot-oppaat ja esikoulutetut käytännöt odottavat; se pitää datasetit pieninä. Tallenna 1280 × 720 vain, jos aiot rajata kuvaa tai tarvitset hienoja yksityiskohtia.

Miksi LeRobot näyttää väärän kameran indeksin?

Linux antaa /dev/video-numerot kytkentäjärjestyksessä. Käytä lerobotin find_cameras-skriptiä, kun molemmat kamerat on kytketty, ja kytke ne samoihin USB-portteihin joka istunnolla tai osoita ne sarjapolun avulla.

Voinko käyttää puhelinta tai Logitech-verkkokameraa?

Kyllä, mikä tahansa UVC toimii. Verkkokamerat ovat rannassa isompia; kiinnikkeessä oleva paljas kameramoduuli painaa 15 g eikä muuta käden tasapainoa.

Takaisin blogiin