Grabette: an open system to record robot-manipulation data

๐Ÿ“ ์š”์•ฝ

Grabette๋Š” ๋กœ๋ด‡ ํ•™์Šต์— ํ•„์š”ํ•œ ๋Œ€๊ทœ๋ชจ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ €๋น„์šฉ, ์˜คํ”ˆ ์†Œ์Šค ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋กœ๋ด‡ ์—†์ด๋„ ํœด๋Œ€์šฉ ๊ทธ๋ฆฌํผ์™€ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๊ฐ„์˜ ์กฐ์ž‘ ์ž‘์—…์„ ๋…นํ™”ํ•˜๊ณ  ์ด๋ฅผ ๋กœ๋ด‡ ํ•™์Šต์— ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Hugging Face Hub์™€ ๊ฐ™์€ ๊ฐœ๋ฐฉํ˜• ์ƒํƒœ๊ณ„์™€ ํ†ตํ•ฉ๋˜์–ด ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ฐธ์—ฌํ•˜์—ฌ ๋ฐฉ๋Œ€ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•˜๋„๋ก ์žฅ๋ คํ•ฉ๋‹ˆ๋‹ค.


๋ช‡ ๋ถ„ ์•ˆ์— ํœด๋Œ€์šฉ ๊ทธ๋ฆฌํผ๋กœ ์ง์ ‘ ์กฐ์ž‘ ์ž‘์—…์„ ๋…นํ™”ํ•˜๊ณ , ์ด๋ฅผ ๋กœ๋ด‡์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•˜๋ฉฐ, ๊ฐœ๋ฐฉํ˜• ํ˜‘์—… ๋กœ๋ด‡ ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•์— ๊ธฐ์—ฌํ•˜์„ธ์š”.

๋ณ‘๋ชฉ ํ˜„์ƒ์€ ๋ชจ๋ธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

๋กœ๋ด‡ ํ•™์Šต์—๋Š” ๊ณต๊ธ‰ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์œ ๋Šฅํ•œ ์ •์ฑ… ์•„ํ‚คํ…์ฒ˜(ํŠธ๋žœ์Šคํฌ๋จธ ๊ธฐ๋ฐ˜ VLA, ํ™•์‚ฐ ๋ฐ ํ๋ฆ„ ์ผ์น˜ ์ •์ฑ…, ์‹ฌ์ง€์–ด ์›”๋“œ ๋ชจ๋ธ๊นŒ์ง€)์™€ ์ด๋ฅผ ํ›ˆ๋ จํ•  GPU๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒƒ์€ ๋Œ€๊ทœ๋ชจ์˜ ๋‹ค์–‘ํ•˜๊ณ  ์‹ค์ œ์ ์ธ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋ด‡์„ ์›๊ฒฉ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ณ  ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ ๋กœ๋ด‡์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ์กฐ์ž‘ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์€ ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ  ์ƒ๋‹นํ•œ ํ•˜๋“œ์›จ์–ด ๋ฐ ๋ฌผ๋ฅ˜ ๋ฌธ์ œ๋ฅผ ํฌํ•จํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง€๋ฃจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์š”๊ตฌ๋˜๋Š” ์ž‘์—… ๋ฐ ํ™˜๊ฒฝ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋‹ค์–‘์„ฑ๊ณผ ํ•จ๊ป˜ ํ™•์žฅํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋กœ๋ด‡ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋ด‡์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ์†, ๊ทธ๋ฆฌํผ, ์นด๋ฉ”๋ผ, ๊ทธ๋ฆฌ๊ณ  ์†์ด ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์˜ 6-DoF ๊ถค์ ์„ ๋ณต๊ตฌํ•  ๋ฐฉ๋ฒ•๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์‹œ์—ฐ์„ ์บก์ฒ˜ํ•˜๋ฉด ๋กœ๋ด‡์ด ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜ ์šฐ๋ฆฌ๊ฐ€ ์ถœ์‹œํ•˜๋Š” ๊ฒƒ์€ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋…นํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ์ €๋น„์šฉ ์‹œ์Šคํ…œ์ธ Grabette์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์ง‘์–ด ๋“ค๊ณ  ์ž์‹ ์˜ ์†์œผ๋กœ ์ž‘์—…์„ ๋…นํ™”ํ•˜๋ฉด ๊นจ๋—ํ•˜๊ณ  ๋กœ๋ด‡์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์…‹์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡๋„, ์‹คํ—˜์‹ค๋„, ์›๊ฒฉ ์กฐ์ž‘ ์žฅ๋น„๋„ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

put_on_grabettes

์ด๊ฒƒ์ด ๋” ํฐ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์‹œ์—ฐ ๋…นํ™”๊ฐ€ ๋น„๋””์˜ค ์ดฌ์˜๋งŒํผ ์‰ฝ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Grabette๊ฐ€ ํฌ๊ณ  ๊ฐœ๋ฐฉ์ ์ด๋ฉฐ ํ˜‘์—…์ ์ธ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ์…‹์˜ ์”จ์•—์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‹จ์ผ ์—ฐ๊ตฌ์‹ค์ด ๊ฒฐ์ฝ” ํ™€๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

open_cabinet

UMI์˜ ์–ด๊นจ ์œ„์— ์„œ์„œ

Grabette๋Š” ์Šคํƒ ํฌ๋“œ์˜ Universal Manipulation Interface (UMI)์—์„œ ์ง์ ‘์ ์ธ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. UMI๋Š” "in the wild"์—์„œ ์‹œ์—ฐ์„ ๋…นํ™”ํ•˜๊ณ , SLAM์„ ์‚ฌ์šฉํ•˜์—ฌ ์นด๋ฉ”๋ผ ๊ถค์ ์„ ๋ณต๊ตฌํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ-์šด๋™ ์ •์ฑ…์„ ํ›ˆ๋ จํ•˜๋Š” ํ”ผ์‰ฌ์•„์ด ์นด๋ฉ”๋ผ๊ฐ€ ์žฅ์ฐฉ๋œ ํœด๋Œ€์šฉ ๊ทธ๋ฆฌํผ์ž…๋‹ˆ๋‹ค.

UMI๋Š” ์ด ๋ฐฉ๋ฒ•์ด ํšจ๊ณผ์ ์ž„์„ ์ฆ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. Agibot์˜ MEgo ๊ทธ๋ฆฌํผ, Genrobot์˜ DAS ๊ทธ๋ฆฌํผ, Sunday Robotics ์Šคํ‚ฌ ์บก์ฒ˜ ์žฅ๊ฐ‘๊ณผ ๊ฐ™์€ (ํ์‡„ ์†Œ์Šค) ๋‹ค๋ฅธ ์žฅ์น˜๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , "์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค"์—์„œ "ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค"๊นŒ์ง€์˜ ์žฅ๋ฒฝ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

Grabette๋Š” ์ตœ์‹  ๊ฐœ๋ฐฉํ˜• ์ƒํƒœ๊ณ„์— ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์…‹์„ ์œ„ํ•œ LeRobot, ๊ณต์œ ๋ฅผ ์œ„ํ•œ Hugging Face Hub, ๊ทธ๋ฆฌ๊ณ  ์„ค์น˜ํ•  ๊ฒƒ์ด ์ „ํ˜€ ์—†๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค. Grabette๋Š” ๋ˆ„๊ตฌ๋‚˜ ์ž‘์—…๋Œ€์—์„œ ๊ตฌ์ถ•ํ•˜๊ณ , ํ˜„์žฅ์—์„œ ์‚ฌ์šฉํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Grabette ๋งŒ๋‚˜๋ณด๊ธฐ

์šฐ๋ฆฌ๋Š” Grabette๋ฅผ ์ˆ˜๊ฐœ์›” ๋™์•ˆ ๊ฐœ๋ฐœํ•ด ์™”์œผ๋ฉฐ, ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

Grabette๋Š” ์กฐ์ž‘ ์‹œ์—ฐ์„ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๊ณ„์ธก๋œ ํœด๋Œ€์šฉ ๊ทธ๋ฆฌํผ์ž…๋‹ˆ๋‹ค.

grabette_label

์ด๊ฒƒ์€ ๋‘ ๋Œ€์˜ ์นด๋ฉ”๋ผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ ์นด๋ฉ”๋ผ๋Š” ๊ณ ์œ ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์—ญํ• ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์˜๋„์ ์ž…๋‹ˆ๋‹ค. ์ €๋ ดํ•œ ๊ด‘๊ฐ ํ”ผ์‰ฌ์•„์ด ์นด๋ฉ”๋ผ๋Š” ์ •์ฑ…์— ์ปจํ…์ŠคํŠธ๊ฐ€ ํ’๋ถ€ํ•œ ์†๋ชฉ ์นด๋ฉ”๋ผ ์Šคํƒ€์ผ์˜ ๋ทฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ , RGBD ์นด๋ฉ”๋ผ๋Š” ๊ฒฌ๊ณ ํ•œ 6-DoF ์ถ”์ ์˜ ๋ฌด๊ฑฐ์šด ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Grabette๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜์ง€๋งŒ, ํ›ˆ๋ จ ํ›„ ํ•™์Šต๋œ ๋™์ž‘์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๋ด‡ ๋Œ€์‘ ์žฅ์น˜์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Grabette์˜ ๋กœ๋ด‡ ํŒ” ์ข…๋‹จ ์žฅ์น˜ ํŠธ์œˆ์ธ Gripette๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”.

์ด ์ œํ’ˆ๊ตฐ์€ ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด DNA๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

  • Grabette: ํœด๋Œ€์šฉ ์‹œ์—ฐ ์žฅ์น˜ (์นด๋ฉ”๋ผ + IMU + ๊ทธ๋ฆฌํผ, BOM ๋น„์šฉ ~490€)

  • Gripette: ๋ชจํ„ฐ์‹ ๊ทธ๋ฆฌํผ (์นด๋ฉ”๋ผ + ๋‘ ๊ฐœ์˜ ์„œ๋ณด ๋ชจํ„ฐ, BOM ๋น„์šฉ ~120€) ์‹ค์ œ ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋กœ๋ด‡ ํŒ”์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    Grabette and Gripette

Grabette ํœด๋Œ€์šฉ ๋…นํ™” ์žฅ์น˜ (์™ผ์ชฝ) ๋ฐ Gripette ๋กœ๋ด‡ ๊ทธ๋ฆฌํผ (์˜ค๋ฅธ์ชฝ)

๋ชจ๋‘๋ฅผ ์œ„ํ•ด ์ œ์ž‘

๋ชจ๋“  ๊ฒƒ์ด ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

  • ํ•˜๋“œ์›จ์–ด: Grabette ๋ฐ Gripette์˜ CAD ๋ฐ ์ƒ์‚ฐ ํŒŒ์ผ
  • ์บก์ฒ˜ ์„œ๋น„์Šค: ๊ธฐ๊ธฐ ๋‚ด Raspberry Pi ์†Œํ”„ํŠธ์›จ์–ด
  • ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ: ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ Hugging Face Space๋ฅผ ํ†ตํ•ด ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰
  • ์˜ˆ์ œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์Šคํƒ: ๊ธฐ๋ณธ LeRobot ํ›ˆ๋ จ + OpenArm ํ‰๊ฐ€, ์ฐธ์กฐ์šฉ

๊ตฌ์„ฑ ์š”์†Œ. ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์„ผ์„œ, ํ์‡„๋œ ํŒŒ์ดํ”„๋ผ์ธ์ด๋‚˜ ํฌํฌ ์ž ๊ธˆ ์—†์ด. Raspberry Pi, ํ‘œ์ค€ Pi ์นด๋ฉ”๋ผ, ์˜คํ”„๋”์…ธ OAK-D ๊นŠ์ด ์นด๋ฉ”๋ผ, ์ž๊ธฐ ์ธ์ฝ”๋”. ์ „์ฒด ์š”์ ์€ ๋ˆ„๊ตฌ๋‚˜ ์ฃผ๋ฌธ ๊ฐ€๋Šฅํ•œ ๋ถ€ํ’ˆ์œผ๋กœ ํ•˜๋‚˜๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค๊ณ„์ƒ ๋กœ๋ด‡๊ณผ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์บก์ฒ˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์—์„œ ํŠน์ • ํŒ”์„ ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์‹œ์—ฐ์€ ์นด๋ฉ”๋ผ ๋กœ์ปฌ 6-DoF ์ง๊ต ์œ„์น˜์™€ ๊ทธ๋ฆฌํผ ์ƒํƒœ๋กœ ์ €์žฅ๋˜๋ฉฐ, ์ถœ๋ ฅ์€ Hugging Face Hub์˜ ํ‘œ์ค€ LeRobot ๋ฐ์ดํ„ฐ์…‹์ด๋ฏ€๋กœ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋กœ๋ด‡๊ณผ ๋‹ค๋ฅธ ํ•™์Šต ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒ”์—๋Š” ์ผ์น˜ํ•˜๋Š” Gripette ๊ทธ๋ฆฌํผ๊ฐ€ ์—ฌ์ „ํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์†์—์„œ ๋ฐ์ดํ„ฐ์…‹๊นŒ์ง€, ๋‘ ๋‹จ๊ณ„

์ด ๋ฆด๋ฆฌ์Šค๋ฅผ ํ†ตํ•ด ๋ˆ„๊ตฌ๋‚˜ "์ž‘์—…์„ ์‹œ์—ฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค"์—์„œ "ํ›ˆ๋ จ ์ค€๋น„๊ฐ€ ๋œ ๋ฐ์ดํ„ฐ์…‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค"๊นŒ์ง€ ์‚ฌ์ „ ์ „๋ฌธ ์ง€์‹ ์—†์ด๋„ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๋…นํ™”

web_processing record_coffee


๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ด€์ฐฐ ์นด๋ฉ”๋ผ, ์ถ”์  ์นด๋ฉ”๋ผ(์ƒ‰์ƒ, ๊นŠ์ด ๋ฐ IMU) ๋ฐ ๊ทธ๋ฆฌํผ์˜ ์ธ์ฝ”๋” ์กฐ์ธํŠธ ๊ฐ’์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹จ์ผ ๊ณต์œ  ์‹œ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์‹œ์— ๊ธฐ๋ก๋˜์–ด ์˜ฌ๋ฐ”๋ฅธ ๋™๊ธฐํ™”๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์—ํ”ผ์†Œ๋“œ๋ฅผ ์ค‘์ง€ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ Raspberry Pi์— ๋กœ์ปฌ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

2. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ์ฒ˜๋ฆฌ

browser-post-process

๋ธŒ๋ผ์šฐ์ €์—์„œ Grabette ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์…‹์— ์ถ”๊ฐ€ํ•  ์—ํ”ผ์†Œ๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ํ›„์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  • ์—ํ”ผ์†Œ๋“œ๊ฐ€ HF Hub์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
  • grabette-slam ๊ณต๊ฐ„์€ RTAB-MAP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SLAM์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ถค์ ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€(์ ํ”„๋‚˜ ์ถ”์  ์†์‹ค ์—†์ด) ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์—ํ”ผ์†Œ๋“œ๊ฐ€ LeRobot ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ ๋ฐ์ดํ„ฐ์…‹์ด ์‚ฌ์šฉ์ž์˜ ๊ณต๊ฐ„์— ์—…๋กœ๋“œ๋˜๋ฉฐ, ์—ฌ๊ธฐ์„œ Le Robot ์‹œ๊ฐํ™” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์—ํ”ผ์†Œ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ํ›ˆ๋ จ์„ ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

๋ฐ์ดํ„ฐ๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ํ•œ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์…‹์€ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๋งŒ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฃจํ”„๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์™„์ „ํ•œ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช…ํ™•ํžˆ ํ•˜์ž๋ฉด, ์ด๊ฒƒ์€ ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์˜ ์˜ˆ์ œ์ผ ๋ฟ์ด๋ฉฐ ์ œํ’ˆ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค๋Š” ๋…นํ™” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Grabette ๋ฐ์ดํ„ฐ๋Š” LeRobot ๋ฐ์ดํ„ฐ์…‹์„ ์†Œ๋น„ํ•˜๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•๊ณผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ €ํฌ ์˜ˆ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 200๊ฐœ์˜ ๋…นํ™”๋œ ์‹œ์—ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Grasp a cup episodes

์ด HF Dataset์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์…‹

๊ทธ๋ฆฌ๊ณ :

  • LeRobot ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ฑ…์„ ํ›ˆ๋ จํ•ฉ๋‹ˆ๋‹ค. — Diffusion Policy (ResNet18 + SpatialSoftmax ์ธ์ฝ”๋”, DDIM ์Šค์ผ€์ค„๋Ÿฌ, 6-D ํšŒ์ „ ๋™์ž‘)๋กœ ๋‹จ์ผ ์†Œ๋น„์ž GPU์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • OpenArm 7-DoF ํŒ”์—์„œ gRPC API๋ฅผ ํ†ตํ•ด ๊ตฌ๋™๋˜๋Š” Gripette ๊ทธ๋ฆฌํผ๋กœ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    Grasp a cup on robot

์ด HF Model์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ •์ฑ…

์ด์ œ ๋‹น์‹ ์˜ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค

๋ฐ์ดํ„ฐ ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ํ•œ ์—ฐ๊ตฌ์‹ค์ด ์•„๋‹Œ, ์–ด๋””์„œ๋“  ์‹œ์—ฐ์„ ๋…น์Œํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Grabette๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ๊ด€์‹ฌ ์žˆ๋Š” ์ž‘์—…์„ ๋…นํ™”ํ•˜๊ณ , Hub์— ๊ณต์œ ํ•˜์„ธ์š”. ๊ฐ ์—ํ”ผ์†Œ๋“œ๋Š” ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์…‹์„ ๋” ํฌ๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ , ๊ฐ ๊ธฐ์—ฌ์ž๋Š” ๋กœ๋ด‡ ํ•™์Šต์„ ๋น„์‹ผ ํ•˜๋“œ์›จ์–ด ๋’ค์— ๊ฐ€๋ ค์ง„ ์ƒํƒœ์—์„œ ์กฐ๊ธˆ ๋” ๋ฒ—์–ด๋‚˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํ–ฅํ›„ ๊ณ„ํš

์ด ๋ฆด๋ฆฌ์Šค๋Š” ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘์ผ ๋ฟ์ž…๋‹ˆ๋‹ค! Grabette๋Š” ๊ณ„์† ๋ฐœ์ „ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋” ๋งŽ์€ ๊ฒƒ์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, Grabette๋ฅผ ๋ณด์™„ํ•˜๋Š” ๋จธ๋ฆฌ ์žฅ์ฐฉํ˜• POV ์žฅ์น˜์ธ Casquette๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. (์•„์ง ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค.) ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์šฐ๋ฆฌ๋งŒ์˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋…น์Œ์„ ์‹œ์ž‘ํ•˜๊ณ  ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์ถ•ํ•ด ๋ด…์‹œ๋‹ค.

๐Ÿ‘‰ Grabette ๊ตฌ์ถ• (GitHub) · ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ (HF Space) · ๋ฐ์ดํ„ฐ์…‹์— ๊ธฐ์—ฌ

Pollen Robotics์—์„œ ❤️๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


์›๋ฌธ ์ถœ์ฒ˜: https://huggingface.co/blog/grabette

๋Œ“๊ธ€

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

LeRobot v0.4.0: Supercharging OSS Robot Learning

What can you build during 48h Robotics Hackathon?

SmolVLA: Efficient Vision-Language-Action Model trained on Lerobot Community Data