LeRobot v0.4.0: Supercharging OSS Robot Learning
๐ ์์ฝ
LeRobot์ ๋๊ท๋ชจ ๋ก๋ด ํ์ต์ ์ํ ๋ฐ์ดํฐ์ ์ธํ๋ผ๋ฅผ v3.0์ผ๋ก ๋ํญ ๊ฐ์ ํ๊ณ , ๋ฐ์ดํฐ์ ํธ์ง ๋๊ตฌ๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉ์ ํธ์์ฑ์ ๋์์ต๋๋ค. ๋ํ LIBERO์ Meta-World๋ฅผ ์ง์ํ๋ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์ ํ์ฅํ๊ณ , ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋ก์ด Processors ํ์ดํ๋ผ์ธ๊ณผ ๋ฉํฐ GPU ํ๋ จ์ ์ํ Accelerate ํตํฉ์ ์ ๋ณด์์ต๋๋ค. ์ต์ฒจ๋จ ์ผ๋ฐํ ์ ์ฑ ์ธ pi0, pi0.5, GR00T N1.5๋ฅผ ํตํฉํ๊ณ , ํ๋ฌ๊ทธ์ธ ์์คํ ์ ํตํด ํ๋์จ์ด ํตํฉ์ ์ฉ์ดํ๊ฒ ํ์ฌ ์คํ์์ค ๋ก๋ด ํ์ต ์ํ๊ณ๋ฅผ ๋์ฑ ๊ฐํํ์ต๋๋ค.
LeRobot ์ ๋ฐ์ ๊ฑธ์ณ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ฉ์ ์นํ์ ์ธ ์คํ์์ค ๋ก๋ด ํ์ต์ ์ํ ์ค์ํ ๋ฐ์ ์ ๋ฐํํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค! ์ฌ์ ๋น๋ ๋ฐ์ดํฐ์ , ๋ค๋ชฉ์ ํธ์ง ๋๊ตฌ, ์๋ก์ด ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ, ํ๋์จ์ด๋ฅผ ์ํ ํ๊ธฐ์ ์ธ ํ๋ฌ๊ทธ์ธ ์์คํ ์ ์ด๋ฅด๊ธฐ๊น์ง LeRobot์ ์ต์ฒจ๋จ ์๋ฒ ๋๋ AI์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ๋์์์ด ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ์ : ์ฐจ์ธ๋ ๋๊ท๋ชจ ๋ก๋ด ํ์ต ์ค๋น ์๋ฃ
์๋ก์ด ์ฒญํฌํ๋ ์ํผ์๋ ํ์๊ณผ ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฅ์ ๊ฐ์ถ LeRobotDataset v3.0์ผ๋ก ๋ฐ์ดํฐ์ ์ธํ๋ผ๋ฅผ ์์ ํ ์ฌ์ ๋นํ์ต๋๋ค. ์ด๋ OXE (Open X Embodiment) ๋ฐ Droid์ ๊ฐ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด ํ๋๋ฅผ ๋ฐ๊พธ๋ ํ์ ์ด๋ฉฐ, ํ์ํ ํจ์จ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ์ v3.0์ ์๋ก์ด ๊ธฐ๋ฅ?
- ๋๊ท๋ชจ ํ์ฅ์ ์ํ ์ฒญํฌํ๋ ์ํผ์๋: ์๋ก์ด ํ์์ OXE ์์ค (> 400GB)์ ๋ฐ์ดํฐ์ ์ ์ง์ํ์ฌ ์ ๋ก ์๋ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ํจ์จ์ ์ธ ๋น๋์ค ์ ์ฅ + ์คํธ๋ฆฌ๋ฐ: ๋ ๋น ๋ฅธ ๋ก๋ฉ ์๊ฐ๊ณผ ์ํํ ๋น๋์ค ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ์ ์ฆ๊ธฐ์ญ์์ค.
- ํตํฉ Parquet ๋ฉํ๋ฐ์ดํฐ: ํฉ์ด์ง JSON์ ์๋ณ์ ๊ณ ํ์ธ์! ๋ชจ๋ ์ํผ์๋ ๋ฉํ๋ฐ์ดํฐ๋ ์ด์ ๋ ์ฌ์ด ๊ด๋ฆฌ ๋ฐ ์ก์ธ์ค๋ฅผ ์ํด ํตํฉ๋ ๊ตฌ์กฐํ๋ Parquet ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
- ๋ ๋น ๋ฅธ ๋ก๋ฉ ๋ฐ ๋ ๋์ ์ฑ๋ฅ: ๋ฐ์ดํฐ์ ์ด๊ธฐํ ์๊ฐ์ ์๋นํ ๊ฐ์์ ๋ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๊ฒฝํํ์ญ์์ค.
๊ธฐ์กด v2.1 ๋ฐ์ดํฐ์ ์ ์๋ก์ด v3.0 ํ์์ผ๋ก ์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ ๋ณํ ์คํฌ๋ฆฝํธ๋ ์ ๊ณตํ์ฌ ์ํํ ์ ํ์ ๋ณด์ฅํฉ๋๋ค. ์ด์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ์์ธํ ๋ด์ฉ์ ํ์ธํ์ญ์์ค. ์คํ์์ค ๋ก๋ณดํฑ์ค๋ ๊ณ์ ๋ฐ์ ํ๊ณ ์์ต๋๋ค!
์๋ก์ด ๊ธฐ๋ฅ: ๋ฐ์ดํฐ์ ํธ์ง ๋๊ตฌ!
LeRobot ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ์ฌ์์ก์ต๋๋ค! ์ ์ฐํ ๋ฐ์ดํฐ์ ํธ์ง์ ์ํ ๊ฐ๋ ฅํ ์ ํธ๋ฆฌํฐ ์ธํธ๋ฅผ ๋์ ํ์ต๋๋ค.
์๋ก์ด lerobot-edit-dataset CLI๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ๋ฐ์ดํฐ์ ์์ ํน์ ์ํผ์๋๋ฅผ ์ญ์ ํฉ๋๋ค.
- ๋ถ์ ๋๋ ์ํผ์๋ ์ธ๋ฑ์ค๋ก ๋ฐ์ดํฐ์ ์ ๋ถํ ํฉ๋๋ค.
- ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํฉ๋๋ค.
- ์ฌ๋ฌ ๋ฐ์ดํฐ์ ์ ํ๋์ ํตํฉ ์ธํธ๋ก ๋ณํฉํฉ๋๋ค.
# ์ฌ๋ฌ ๋ฐ์ดํฐ์
์ ๋จ์ผ ๋ฐ์ดํฐ์
์ผ๋ก ๋ณํฉํฉ๋๋ค.
lerobot-edit-dataset \
--repo_id lerobot/pusht_merged \
--operation.type merge \
--operation.repo_ids "['lerobot/pusht_train', 'lerobot/pusht_val']"
# ์ํผ์๋๋ฅผ ์ญ์ ํ๊ณ ์ ๋ฐ์ดํฐ์
์ ์ ์ฅํฉ๋๋ค (์๋ณธ ๋ฐ์ดํฐ์
๋ณด์กด).
lerobot-edit-dataset \
--repo_id lerobot/pusht \
--new_repo_id lerobot/pusht_after_deletion \
--operation.type delete_episodes \
--operation.episode_indices "[0, 2, 5]"
์ด๋ฌํ ๋๊ตฌ๋ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ํํ์ฌ ์ด์ ๊ณผ๋ ๋น๊ตํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ก๋ด ๋ฐ์ดํฐ์ ์ ํ๋ ์ด์ ํ๊ณ ์ต์ ํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฌธ์๋ฅผ ํ์ธํ์ญ์์ค!
์๋ฎฌ๋ ์ด์ ํ๊ฒฝ: ํ๋ จ ๋ฒ์ ํ์ฅ
๋ก๋ด ์ ์ฑ ์ ์ํ ๋ ํ๋ถํ๊ณ ๋ค์ํ ํ๋ จ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํด LeRobot์ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ํ์ฅํ๊ณ ์์ต๋๋ค.

LIBERO ์ง์
LeRobot์ ์ด์ 130๊ฐ ์ด์์ ์์ ์ ์๋ํ๋ Vision-Language-Action (VLA) ์ ์ฑ ์ ์ํ ๊ฐ์ฅ ํฐ ์คํ ๋ฒค์น๋งํฌ ์ค ํ๋์ธ LIBERO๋ฅผ ๊ณต์์ ์ผ๋ก ์ง์ํฉ๋๋ค! ์ด๋ VLA๋ฅผ ์ํ ์ต๊ณ ์ ํ๊ฐ ํ๋ธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ํฐ ์ง์ ์ด๋ฉฐ, ๋ชจ๋ VLA ์ ์ฑ ์ ํ๊ฐํ๊ธฐ ์ํ ์ฌ์ด ํตํฉ๊ณผ ํตํฉ๋ ์ค์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
LIBERO ๋ฐ์ดํฐ์ ๋ฐ ๋ฌธ์๋ฅผ ํ์ธํ๊ณ ์์ํ์ญ์์ค!
Meta-World ํตํฉ
50๊ฐ ์ด์์ ๋ค์ํ ์กฐ์ ์์
์ ํน์ง์ผ๋ก ํ๋ ๋ก๋ด ์กฐ์์์ ๋ค์ค ์์
๋ฐ ์ผ๋ฐํ ๋ฅ๋ ฅ์ ํ
์คํธํ๊ธฐ ์ํ ์ต๊ณ ์ ๋ฒค์น๋งํฌ์ธ Meta-World๋ฅผ ํตํฉํ์ต๋๋ค. gymnasium ≥ 1.0.0 ๋ฐ mujoco ≥ 3.0.0์ ํ์คํ๋ ์ฌ์ฉ๊ณผ ํจ๊ป ์ด๋ฌํ ํตํฉ์ ๊ฒฐ์ ๋ก ์ ์๋ฉ๊ณผ ๊ฐ๋ ฅํ ์๋ฎฌ๋ ์ด์
๊ธฐ๋ฐ์ ๋ณด์ฅํฉ๋๋ค.
์ค๋ Meta-World ๋ฐ์ดํฐ์ ์ผ๋ก ์ ์ฑ ์ ํ๋ จํ์ญ์์ค!
์ฝ๋๋ฒ ์ด์ค: ๋ชจ๋๋ฅผ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ
๋ก๋ด ์ ์ด๋ฅผ ๋์ฑ ์ ์ฐํ๊ณ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ชจ๋ธ ํ๋ จ์ ๋ํ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋ก์ด ํ์ดํ๋ผ์ธ
๋ก๋ด์์ ๋ชจ๋ธ๋ก (๊ทธ๋ฆฌ๊ณ ๋ค์!) ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๊น๋ค๋กญ์ต๋๋ค. ์์ ์ผ์ ๋ฐ์ดํฐ, ์กฐ์ธํธ ์์น ๋ฐ ์ธ์ด ์ง์นจ์ AI ๋ชจ๋ธ์ด ์์ํ๋ ๊ฒ๊ณผ ์ผ์นํ์ง ์์ต๋๋ค. ๋ชจ๋ธ์ ์ฌ๋ฐ๋ฅธ ์ฅ์น์์ ์ ๊ทํ๋๊ณ ๋ฐฐ์น๋ ํ ์๊ฐ ํ์ํ๋ฉฐ, ๋ก๋ด ํ๋์จ์ด๋ ํน์ ์ก์ ๋ช ๋ น์ด ํ์ํฉ๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ณดํธ์ ๋ฒ์ญ๊ธฐ ์ญํ ์ ํ๋ ์๋กญ๊ณ ๋ชจ๋ํ๋ ํ์ดํ๋ผ์ธ์ธ Processors๋ฅผ ์๊ฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ๊ฐ ProcessorStep์ด ์ ๊ทํ, ํ
์คํธ ํ ํฐํ ๋๋ GPU๋ก ๋ฐ์ดํฐ ์ด๋๊ณผ ๊ฐ์ด ํ๋์ ํน์ ์์
์ ์ฒ๋ฆฌํ๋ ์กฐ๋ฆฝ ๋ผ์ธ์ผ๋ก ์๊ฐํ์ญ์์ค.
์ด๋ฌํ ๋จ๊ณ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ฐ๋ ฅํ ํ์ดํ๋ผ์ธ์ ๋ง๋ค์ด ๋ฐ์ดํฐ ํ๋ฆ์ ์๋ฒฝํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋ ๊ฐ์ง ๋ณ๋์ ์ ํ๋ ๋ง๋ค์์ต๋๋ค.
PolicyProcessorPipeline: ๋ชจ๋ธ์ฉ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๊ณ ์ฑ๋ฅ ํ๋ จ ๋ฐ ์ถ๋ก ์ ์ํ ๋ฐฐ์น ํ ์๋ฅผ ์ ๋ฌธ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.RobotProcessorPipeline: ํ๋์จ์ด์ฉ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ์ค์๊ฐ ๋ก๋ด ์ ์ด๋ฅผ ์ํด ๊ฐ๋ณ ๋ฐ์ดํฐ ํฌ์ธํธ(๋จ์ผ ๊ด์ฐฐ ๋๋ ์ก์ ๋ฑ)๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
# ํ๊ฒฝ ์ํ ๊ฐ์ ธ์ค๊ธฐ
obs = robot.get_observation()
# ์ด๋ฆ ๋ณ๊ฒฝ, ๋ฐฐ์น, ์ ๊ทํ, ํ ํฐํ, ์ฅ์น ์ด๋ ...
obs_processed = preprocess(obs)
# ์ถ๋ก ์คํ
action = model.select_action(obs_processed)
# ์ ๊ทํ ํด์ , ์ฅ์น ์ด๋ ...
action_processed = postprocess(action)
# ์ก์
์คํ
robot.send_action(action_processed)
์ด ์์คํ ์ ํตํด ๋ชจ๋ ์ ์ฑ ์ ๋ชจ๋ ๋ก๋ด์ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋จ๊ณ์ ํญ์ ์๋ฒฝํ ํ์์ผ๋ก ์ ์ง๋ฉ๋๋ค. Processors ์๊ฐ ๋ฌธ์์์ ์์ธํ ๋ด์ฉ์ ์์๋ณด์ญ์์ค.
๋ฉํฐ GPU ํ๋ จ ๊ฐ์ํ
๋๊ท๋ชจ ๋ก๋ด ์ ์ฑ ํ๋ จ์ด ํจ์ฌ ๋นจ๋ผ์ก์ต๋๋ค! Accelerate๋ฅผ ํ๋ จ ํ์ดํ๋ผ์ธ์ ์ง์ ํตํฉํ์ฌ ๋ช ๋ น ํ ์ค๋ก ์ฌ๋ฌ GPU์ ๊ฑธ์ณ ์คํ์ ํ์ฅํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๊ฒ ๋ง๋ค์์ต๋๋ค.
accelerate launch \
--multi_gpu \
--num_processes=$NUM_GPUs \
$(which lerobot-train) \
--dataset.repo_id=${HF_USER}/my_dataset \
--policy.repo_id=${HF_USER}/my_trained_policy \
--policy.type=$POLICY_TYPE \
# ... ์ถ๊ฐ ํ๋ จ ๊ตฌ์ฑ ํ๋๊ทธ
์ ์ฑ ๋ฏธ์ธ ์กฐ์ ๋๋ ๋๊ท๋ชจ ์คํ ์คํ ์ฌ๋ถ์ ๊ด๊ณ์์ด LeRobot์ ์ด์ ๋ถ์ฐ ํ๋ จ์ ๋ชจ๋ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ํ๋ จ ์๊ฐ์ ๋ํญ ์ค์ฌ 2๊ฐ์ GPU๋ก ์ ๋ฐ, 3๊ฐ์ GPU๋ก 1/3๋ก ๋จ์ถํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ฌธ์๋ฅผ ํ์ธํ์ฌ ๋ก๋ด ํ์ต์ ๊ฐ์ํํ์ญ์์ค!
์ ์ฑ : ์คํ ์๋ ์ผ๋ฐํ ํด์

PI0 ๋ฐ PI0.5
์คํ์์ค ๋ก๋ณดํฑ์ค์ ์ฃผ์ ๋ง์ผ์คํค์ผ๋ก, Physical Intelligence์ pi0 ๋ฐ pi0.5 ์ ์ฑ ์ LeRobot์ ํตํฉํ์ต๋๋ค! ์ด๋ฌํ Vision-Language-Action (VLA) ๋ชจ๋ธ์ ๋ก๋ณดํฑ์ค์์ ์คํ ์๋ ์ผ๋ฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์๋นํ ๋์ฝ์ ๋ํ๋ ๋๋ค. ํ์ง๋ง ฯ₀.₅๋ฅผ ํ์ ์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋ฌด์์ผ๊น์?
- ์คํ ์๋ ์ผ๋ฐํ: ์์ ํ ์๋ก์ด ํ๊ฒฝ๊ณผ ์ํฉ์ ์ ์ํ๋๋ก ์ค๊ณ๋์ด ๋ฌผ๋ฆฌ์ , ์๋ฏธ์ , ํ๊ฒฝ์ ์์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๋ฐํ๋ฉ๋๋ค.
- ์ด๊ธฐ์ข ๋ฐ์ดํฐ์ ๋ํ ๊ณต๋ ํ๋ จ: ๋ค์ํ ๋ฉํฐ๋ชจ๋ฌ ์น ๋ฐ์ดํฐ, ์์ฑ ์ง์นจ, ํ์ ์์ ๋ช ๋ น ๋ฐ ๋ค์ค ํ๊ฒฝ ๋ก๋ด ๋ฐ์ดํฐ์ ํผํฉ์์ ํ์ตํฉ๋๋ค.
- ๋ฌผ๋ฆฌ์ ์ง๋ฅ ํ์ : ํ๊ธฐ์ ์ธ ์์ ์ ์ํํ Physical Intelligence ํ์๊ฒ ํฐ ๊ฐ์ฌ๋ฅผ ํํฉ๋๋ค!
ํ๊น ํ์ด์ค ํ๋ธ์์ ๋ชจ๋ธ์ ์ฐพ์ ์ ์์ต๋๋ค: pi0.5base, pi0base, ๊ทธ๋ฆฌ๊ณ Libero ํ๋๋ ๋ฒ์ ์ ์ฐพ์ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Physical Intelligence Research๋ฅผ ํ์ธํ์ญ์์ค.
GR00T N1.5
๋ ๋ค๋ฅธ ํฅ๋ฏธ๋ก์ด ๊ฐ๋ฐ๋ก, NVIDIA ๋ก๋ณดํฑ์ค ํ๊ณผ์ ํ์์ ์ธ ํ๋ ฅ์ ํตํด NVIDIA์ GR00T N1.5๋ฅผ LeRobot์ ํตํฉํ์ต๋๋ค! ์ด ์คํ ๊ธฐ์ด ๋ชจ๋ธ์ ์ผ๋ฐํ๋ ๋ก๋ด ์ถ๋ก ๋ฐ ๊ธฐ์ ์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ํฌ๋ก์ค ์๋ฒ ๋๋ ๋ชจ๋ธ๋ก์ ๋ฉํฐ๋ชจ๋ฌ ์ ๋ ฅ(์ธ์ด ๋ฐ ์ด๋ฏธ์ง ๋ฑ)์ ๋ฐ์ ๋ค์ํ ํ๊ฒฝ์์ ๋ณต์กํ ์กฐ์ ์์ ์ ์ํํ์ฌ ์ผ๋ฐํ๋ ๋ก๋ณดํฑ์ค์์ ๋ ๋ค๋ฅธ ์ฃผ์ ๋์ฝ์ ์ด๋ฃจ์์ต๋๋ค. ํ์ง๋ง GR00T N1.5๋ฅผ ๊ฒ์ ์ฒด์ธ์ ๋ก ๋ง๋๋ ๊ฒ์ ๋ฌด์์ผ๊น์?
- ์ผ๋ฐํ๋ ์ถ๋ก ๋ฐ ๊ธฐ์ : ํฌ๋ก์ค ์๋ฒ ๋๋ ๊ธฐ์ด ๋ชจ๋ธ๋ก ์ค๊ณ๋ GR00T N1.5๋ ์ผ๋ฐํ๋ ์ถ๋ก ๋ฐ ์กฐ์ ์์ ์ ๋ฐ์ด๋๋ฉฐ ๊ฐ์ ๋ ์ธ์ด ์ดํด ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ๊ด๋ฒ์ํ ์ด๊ธฐ์ข ํ๋ จ: ์ค์ ์บก์ฒ๋ ํด๋จธ๋ ธ์ด๋ ๋ฐ์ดํฐ, NVIDIA Isaac GR00T Blueprint๋ก ์์ฑ๋ ํฉ์ฑ ๋ฐ์ดํฐ, ์ธํฐ๋ท ๊ท๋ชจ์ ๋น๋์ค ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์์ ํ์ตํฉ๋๋ค.
- NVIDIA ํ์ : NVIDIA ํ๊ณผ์ ํํธ๋์ญ์ ํตํด ์ด ์ต์ฒจ๋จ ๋ชจ๋ธ์ ์คํ์์ค LeRobot ์ปค๋ฎค๋ํฐ์ ์ ๊ณตํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค!
๋ชจ๋ธ์ ํ๊น ํ์ด์ค ํ๋ธ์์ ์ฐพ์ ์ ์์ต๋๋ค: GR00T-N1.5-3B. ์์ธํ ๋ด์ฉ์ NVIDIA ์ฐ๊ตฌ ํ์ด์ง ๋ฐ ๊ณต์ GitHub ์ ์ฅ์๋ฅผ ํ์ธํ์ญ์์ค.
lerobot์์์ ์ด๋ฌํ ์ ์ฑ
์ ๋ค์ดํฐ๋ธ ํตํฉ์ ๋ก๋ด ํ์ต์ ๊ฐ๋ฅํ ํ ๊ฐ๋ฐฉ์ ์ด๊ณ ์ฌํ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ฐ ์์ด ํฐ ์ง์ ์
๋๋ค. ์ค๋ ๋ฐ๋ก ์ฌ์ฉํด ๋ณด๊ณ , ์คํ์ ๊ณต์ ํ๊ณ , ํจ๊ป ์๋ฒ ๋๋ AI์ ์ต์ ์ ์ ๋์๊ฐ ๋ด
์๋ค!
๋ก๋ด: ํ๋ฌ๊ทธ์ธ ์์คํ ์ ํตํ ํ๋์จ์ด ํตํฉ์ ์๋ก์ด ์๋
ํ๋์จ์ด ์ ํธ๊ฐ๋ฅผ ์ํ ๋น
๋ด์ค! ํ์ฌ ํ๋์จ์ด์ LeRobot์ ํตํฉํ๋ ๋ฐฉ์์ ํ์ ํ ์๋ก์ด ํ๋ฌ๊ทธ์ธ ์์คํ
์ ์ถ์ํ์ต๋๋ค. ์ด์ ์ด๋ค ๋ก๋ด, ์นด๋ฉ๋ผ ๋๋ ํ
๋ ์คํผ๋ ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ์ด pip install๋งํผ ๊ฐ๋จํด์ ธ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ ํ ํ์๊ฐ ์์ด์ก์ต๋๋ค.
์ฃผ์ ์ด์
- ํ์ฅ์ฑ: ๋ณ๋์ Python ํจํค์ง๋ก ์ฌ์ฉ์ ์ง์ ํ๋์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ํตํฉํฉ๋๋ค.
- ํ์ฅ์ฑ: ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํํ์ง ์๊ณ ๋ ์ ์ ๋ ๋ง์ ์ฅ์น ์ํ๊ณ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ ์นํ์ : ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ์ ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ์ด ๋ ํ๋ ฅ์ ์ธ ํ๊ฒฝ์ ์กฐ์ฑํฉ๋๋ค.
์์ฒด ํ๋ฌ๊ทธ์ธ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฌธ์์์ ์์๋ณด์ญ์์ค.
pip install lerobot_teleoperator_my_awesome_teleop
lerobot-teleoperate --teleop.type=my_awesome_teleop
Reachy 2 ํตํฉ
์๋ก์ด ํ๋ฌ๊ทธ์ธ ์์คํ ๋๋ถ์ Pollen Robotics์ Reachy 2๋ฅผ LeRobot์ ์ถ๊ฐํ์ต๋๋ค! Reachy 2๋ ์ค์ ๋ก๋ด ์ ์ด ๋ฐ ์๋ฎฌ๋ ์ด์ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฆ์ ํ ๋ ์คํผ๋ ์ด์ ๋ฐ ์์จ ๋ฐ๋ชจ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ ํ ํตํฉ
๊ฐ๋ ฅํ ์ ํ์ดํ๋ผ์ธ ์์คํ
๋๋ถ์ ์ด์ ํด๋ํฐ(iOS/Android)์์ ์ง์ ํ๋ก์ ์์ ํ
๋ ์คํผ๋ ์ด์
ํ ์ ์์ต๋๋ค. ํด๋ํฐ์ด ํ
๋ ์คํผ๋ ์ดํฐ ์ฅ์น ์ญํ ์ ํ๋ฉฐ, RobotProcessor ํ์ดํ๋ผ์ธ์ด ๋ชจ๋ ๋ณํ์ ์ฒ๋ฆฌํ์ฌ ๋ค์ํ ์ก์
๊ณต๊ฐ(์๋ ์ดํํฐ ๊ณต๊ฐ ๋ฑ)์์ ๋ก๋ด์ ์ฝ๊ฒ ๊ตฌ๋ํ ์ ์์ต๋๋ค. ์์ ๋ฅผ ํ์ธํ์ญ์์ค!
ํ๊น ํ์ด์ค ๋ก๋ด ํ์ต ๊ณผ์
๋ชจ๋ ์ฌ๋์ด ๋ก๋ด ํ์ต์ ์ ๊ทผํ ์ ์๋๋ก ์ค๊ณ๋ ํฌ๊ด์ ์ด๊ณ ์์ฒด ์๋๋ก ์งํ๋๋ ์ ์ ์ผ๋ก ์คํ์์ค ๊ณผ์ ์ ์ถ์ํฉ๋๋ค! ์ค์ ๋ก๋ด์ด ์ด๋ป๊ฒ ํ์ตํ๋์ง ๊ถ๊ธํ๋ค๋ฉด ์ด๊ณณ์ด ์์ํ๊ธฐ ์๋ฒฝํ ์ฅ์์ ๋๋ค.
์ด ๊ณผ์ ์์๋ ๋ค์์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- ๊ณ ์ ๋ก๋ณดํฑ์ค์ ๊ธฐ๋ณธ ์ฌํญ ์ดํด
- ๋ชจ๋ฐฉ ํ์ต์ ์ํ ์์ฑ ๋ชจ๋ธ ์ฌ์ฉ(VAE, ํ์ฐ ๋ชจ๋ธ ๋ฑ)
- ์ค์ ๋ก๋ด์ ๊ฐํ ํ์ต ์ ์ฉ
- PI0 ๋ฐ SmolVLA์ ๊ฐ์ ์ต์ ์ผ๋ฐ ๋ก๋ด ์ ์ฑ ํ์
ํ๊น ํ์ด์ค ๋ก๋ณดํฑ์ค ์กฐ์ง์ ์ฐธ์ฌํ์ฌ ๋ฐ๋ผ์ค๊ณ ์ฌ์ ์ ์์ํ์ญ์์ค!
์ฌ์ธต ๋ถ์: ์ต์ ๋ก๋ด ํ์ต ํํ ๋ฆฌ์ผ
๋ ๊น์ด ์๊ณ ์ถ์ ๋ถ๋ค์ ์ํด ์ต์ ๋ก๋ณดํฑ์ค ๋ฐ์ ์ ๋ํ ์ค์ต ํํ ๋ฆฌ์ผ๋ ๊ฒ์ํ์ต๋๋ค. ์ด ๊ฐ์ด๋์๋ ์์ฒด ํฌํจ๋ ์ค๋ช ์ด ์ ๊ณต๋๋ฉฐ, ๊ธฐ๋ณธ ์์น๋ถํฐ ์ต์ ๊ธฐ์ ์ ๋ค์ ์ ๋ํ๊ณ LeRobot ๋ฐ ํ๊น ํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ์์ ๋ฅผ ํฌํจํฉ๋๋ค.
ํํ ๋ฆฌ์ผ ์์ฒด๋ Space์ ํธ์คํ ๋์ด ์์ผ๋ฉฐ, LeRobot์ ์ฌ์ฉํ ์ค์ต ์์ ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ชจ๋ ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ์ ์ ํ๊น ํ์ด์ค ํ๋ธ์ ์์ต๋๋ค. ์์ธํ ๊ฐ์๋ ๋ ผ๋ฌธ์ ํ์ธํ ์๋ ์์ต๋๋ค.
ํ์ ์ต์ข ์๊ฐ
์ด๋ฌํ ์ฃผ์ ๊ธฐ๋ฅ ์ธ์๋ ์ด๋ฒ ๋ฆด๋ฆฌ์ค์๋ ์๋ง์ ๋ฒ๊ทธ ์์ , ๋ฌธ์ ๊ฐ์ , ์ ๋ฐ์ดํธ๋ ์ข ์์ฑ, ๋ ๋ง์ ์์ ๋ฐ ๋ ๋์ ์ธํ๋ผ๊ฐ ํฌํจ๋์ด LeRobot ๊ฒฝํ์ ๋์ฑ ์ํํ๊ณ ์์ ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค.
์ปค๋ฎค๋ํฐ์ ๋ชจ๋ ๋ถ๋ค์ ๊ท์คํ ๊ธฐ์ฌ, ํผ๋๋ฐฑ ๋ฐ ์ง์์ ํฐ ๊ฐ์ฌ๋ฅผ ํํฉ๋๋ค. ์คํ์์ค ๋ก๋ณดํฑ์ค์ ๋ฏธ๋์ ๋ํด ๋งค์ฐ ํฅ๋ถ๋๋ฉฐ ๋ค์ ๋จ๊ณ์ ๋ํด ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ป ์ผํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค!
๋ ๋ง์ ์์์ด ๊ณง ๊ณต๊ฐ๋ ์์ ์ด๋ ๊ณ์ ์ง์ผ๋ด ์ฃผ์ญ์์ค ๐ค ์ฌ๊ธฐ์์ ์์ํ์ญ์์ค! – LeRobot ํ ❤️
์๋ฌธ ์ถ์ฒ: https://huggingface.co/blog/lerobot-release-v040
๋๊ธ
๋๊ธ ์ฐ๊ธฐ