Robotics
LeRobot
Safetensors
act
imitation-learning

close_cap_act โ€” ์‹œ์•ฝํ†ต ๋šœ๊ป‘ ๋‹ซ๊ธฐ

OMX "์‹œ์•ฝํ†ต ๋šœ๊ป‘ ๋‹ซ๊ธฐ" ํƒœ์Šคํฌ์šฉ ACT ์ •์ฑ… ๋ชจ์Œ. ํ•™์Šต ์กฐ๊ฑด๋ณ„ ๋ชจ๋ธ์ด ํด๋”๋กœ ๋‚˜๋‰˜์–ด ์žˆ๊ณ , ๊ฐ ํด๋” ์•ˆ์— ์ฒดํฌํฌ์ธํŠธ step๋ณ„ ํ•˜์œ„ ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ

  • gamzadole/ARMCHEMIST_CLOSE_CAP โ€” 49 ์—ํ”ผ์†Œ๋“œ ร— 15์ดˆ, 30fps, 21,803 ํ”„๋ ˆ์ž„ (028๋ฒˆ 1์ผ์ฐจ, 2948๋ฒˆ 2์ผ์ฐจ ์ˆ˜์ง‘)
  • ์ž…๋ ฅ/์ถœ๋ ฅ: ์นด๋ฉ”๋ผ 4๋Œ€ (cam_head, cam_head_depth, cam_wrist_left, cam_wrist_right), state/action 12์ฐจ์› (์ขŒ์šฐ ํŒ” ๊ฐ๊ฐ joint1โ€“5 + gripper)

๋ชจ๋ธ

๋‘ ๋ชจ๋ธ์€ fps(์™€ ๊ทธ์— ๋งž์ถ˜ chunk ๊ธธ์ด)๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ฒดํฌํฌ์ธํŠธ๋Š” 10k๋งˆ๋‹ค ์ „๋ถ€ ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค.

  • ์ œ์™ธ ์—ํ”ผ์†Œ๋“œ: 27, 28 โ€” left wrist ์นด๋ฉ”๋ผ๊ฐ€ ๋Š๊ฒจ์„œ ํ™”๋ฉด์ด ๋ฉˆ์ถ˜ ์—ํ”ผ์†Œ๋“œ
  • ๋‚ ์งœ๋ณ„ ์ƒ‰ ์ฐจ์ด ๋ณด์ • (์ƒ‰ ์ฆ๊ฐ•): 2์ผ์ฐจ(29๋ฒˆ~)์— left wrist ๋…ธ์ถœ์ด ์˜ฌ๋ผ๊ฐ€ 1์ผ์ฐจ๋ณด๋‹ค ๋ฐ๊ณ  ๋ฌผ๋น ์ง„ ์ƒ‰์ด ๋์Šต๋‹ˆ๋‹ค(ํ‰๊ท  ๋ฐ๊ธฐ 117 โ†’ 148). cam_head๋„ 2์ผ์ฐจ์— ์•ฝ 5% ์–ด๋‘ก์Šต๋‹ˆ๋‹ค. 1์ผ์ฐจ ์˜์ƒ์„ 2์ผ์ฐจ ์ƒ‰๊ฐ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ์ฑ„๋„๋ณ„ LUT(ํžˆ์Šคํ† ๊ทธ๋žจ ๋งค์นญ)๋ฅผ ๋งŒ๋“ค๊ณ , ํ•™์Šต ์ค‘ 1์ผ์ฐจ ํ”„๋ ˆ์ž„์—๋งŒ ๋งค ์ƒ˜ํ”Œ ๊ฐ•๋„ ฮฑ ~ U(0, 0.8)๋กœ ์„ž์–ด ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค(0 = ์›๋ณธ, 1 = ์™„์ „ ๋ณ€ํ™˜). 2์ผ์ฐจ ํ”„๋ ˆ์ž„์€ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ์ฆ๊ฐ•์€ 1์ผ์ฐจ์™€ 2์ผ์ฐจ ์ƒ‰๊ฐ ์‚ฌ์ด์—์„œ๋งŒ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•œ LUT๋Š” color_aug_close_cap_day1_to_day2.json์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๋ก  ์‹œ left wrist ์นด๋ฉ”๋ผ ๋…ธ์ถœ/ํ™”์ดํŠธ๋ฐธ๋Ÿฐ์Šค๋ฅผ 2์ผ์ฐจ ์„ค์ •์œผ๋กœ ๊ณ ์ •ํ•˜์„ธ์š”. ์ฆ๊ฐ• ๋ฒ”์œ„ ๋ฐ–์˜ ๋…ธ์ถœ์—๋Š” ๋Œ€์‘ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
ํด๋” fps ์ œ์™ธ ์—ํ”ผ์†Œ๋“œ ํ•™์Šต ๋ฐ์ดํ„ฐ chunk / n_action_steps epoch ์ตœ์ข… loss
15fps/ 15 27, 28 47 ep / 10,595 ํ”„๋ ˆ์ž„ 40 / 10 76 0.036
30fps/ 30 27, 28 47 ep / 21,170 ํ”„๋ ˆ์ž„ 80 / 20 38 0.038
close_cap_act/
โ”œโ”€โ”€ 15fps/  (100k, 090k, 080k, 070k, 060k, 050k, 040k, 030k, 020k, 010k)
โ”œโ”€โ”€ 30fps/  (100k, 090k, 080k, 070k, 060k, 050k, 040k, 030k, 020k, 010k)

๊ฐ ์ฒดํฌํฌ์ธํŠธ ํด๋”(์˜ˆ: 15fps/100k/)์—๋Š” config.json, model.safetensors, train_config.json์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆ๋Ÿฌ์˜ค๊ธฐ

์ด LeRobot ๋ฒ„์ „์€ repo ์•ˆ์˜ ํ•˜์œ„ ํด๋”๋ฅผ --policy.path๋กœ ๋ฐ”๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†์–ด์„œ, ํ•„์š”ํ•œ ํด๋”๋งŒ ๋ฐ›์•„์„œ ๋กœ์ปฌ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

hf download gc22-shin/close_cap_act --include "15fps/100k/*" --local-dir ckpt/close_cap_act
--policy.path=ckpt/close_cap_act/15fps/100k

์ถ”๋ก  fps๋ฅผ ํ•™์Šต๊ณผ ๋งž์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค. 15fps ๋ชจ๋ธ์€ 15fps๋กœ, 30fps ๋ชจ๋ธ์€ 30fps๋กœ ๋Œ๋ฆฌ์„ธ์š”. chunk ๊ธธ์ด๊ฐ€ ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋ผ fps๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋™์ž‘ ์†๋„๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

15fps ๋ชจ๋ธ์€ ์›๋ณธ(30fps)์—์„œ ์ง์ˆ˜ ํ”„๋ ˆ์ž„๋งŒ ๋‚จ๊ฒจ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์นด๋ฉ”๋ผ๊ฐ€ ์‹ค์ œ๋กœ๋Š” 15Hz๋ผ 30fps ์˜์ƒ์€ ๋‘ ํ”„๋ ˆ์ž„๋งˆ๋‹ค ๊ฐ™์€ ์˜์ƒ์ด ๋ฐ˜๋ณต๋˜๋Š”๋ฐ, ์ง์ˆ˜ ํ”„๋ ˆ์ž„๋งŒ ์“ฐ๋ฉด ๋ณต์ œ ํ”„๋ ˆ์ž„์ด ์—†์–ด์ง‘๋‹ˆ๋‹ค.

๊ณตํ†ต ํ•™์Šต ์„ค์ •

ํ•ญ๋ชฉ ๊ฐ’
์ •์ฑ… ACT (resnet18 ImageNet backbone, dim_model 512, heads 8, enc 4 / dec 1)
VAE latent 32, kl_weight 10
lr / backbone lr / weight decay 1e-5 / 1e-5 / 1e-4
batch 8, AMP on, seed 1000, temporal ensemble ์‚ฌ์šฉ ์•ˆ ํ•จ
chunk ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ๋งž์ถค: 2.7์ดˆ ์˜ˆ์ธก, 0.67์ดˆ๋งˆ๋‹ค ์žฌ์ถ”๋ก  (15fps: chunk 40 / n_action_steps 10, 30fps: 80 / 20)

LeRobot commit 989f3d0, RTX 3080 1์žฅ.

ACT๋Š” ํ•™์Šต loss๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๊ฐ€์žฅ ์ž˜ํ•˜์ง€๋Š” ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋‹ˆ, ์‹ค์ œ ๋กœ๋ด‡์—์„œ ๋น„๊ตํ•ด์„œ ๊ณ ๋ฅด์„ธ์š”.

Downloads last month

-

Downloads are not tracked for this model. How to track
Video Preview
loading

Dataset used to train gc22-shin/close_cap_act

Collection including gc22-shin/close_cap_act