Sungah/omx_box_merged_grip
omx_follower โข Updated โข 72 episodes โข 87
How to use Sungah/omx_box_act with LeRobot:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
ROBOTIS OMX ๋ก๋ดํ๋ก ์์๋ฅผ ์ง์ด ํํค(ํฐ์ ์ํ ๋ก๋ด) ์์ ์ฌ๋ฆฌ๋ ์์ ์ ํ์ตํ ACT ๋ชจ๋ธ๊ณผ, ํ์ PC์์ ๋ฐ๋ก ์คํํ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ํ ํด๋์ ๋ด์์ต๋๋ค.
| ํด๋ | ํ์ต ๋ฐ์ดํฐ | ์ ๋ ฅ state | ๋ก๋ด ํ์
(ROBOT_TYPE) |
|---|---|---|---|
models/act_merged |
Sungah/omx_box_merged | ๊ด์ 6 | omx_follower |
models/act_merged_grip |
Sungah/omx_box_merged_grip | ๊ด์ 6 + ๊ทธ๋ฆฌํผ ์ ๋ฅ 1 | omx_follower_grip |
top(์์ชฝ), wrist(์๋ชฉ) ยท 640ร480 ยท 30fpsํ๊ฐ ๊ฒฐ๊ณผ (๋ นํ ์์ ๊ธฐ๋ฐ, ์ฒ์ ๋ณด๋ ์์ฐ, 50์คํ ์คํ, lerobot ๋จ์ ยท ๊ด์ 1๋จ์ โ 1.8ยฐ)
| ๋ชจ๋ธ | 1022 ํ๊ฒฝ ๊ด์ / ๊ทธ๋ฆฌํผ ์ค์ฐจ | v1 ํ๊ฒฝ ๊ด์ / ๊ทธ๋ฆฌํผ ์ค์ฐจ |
|---|---|---|
| act_merged | 2.08 / 0.70 | 2.40 / 1.14 |
| act_merged_grip | 2.08 / 0.60 | 2.43 / 1.13 |
์ค๋ฌผ ๋ก๋ด ์ฑ๊ณต๋ฅ ์ ์์ง ์ธก์ ํ์ง ์์์ต๋๋ค.
hf download Sungah/omx_box_act --local-dir omx_box_act
cd omx_box_act && chmod +x run.sh run_native.sh
lerobot์ด ์ค์น๋ ํ๊ฒฝ์ ์ผ ๋ค:
./run_native.sh check # ๋ฒ์ ํ์ธ, ๋ชจ๋ธ ๋ก๋ฉ ํ์ธ, ์บ๋ฆฌ๋ธ๋ ์ด์
๋ชฉ๋ก
./run_native.sh find-port # โ config.env ์ ROBOT_PORT
./run_native.sh find-cameras # โ config.env ์ FRONT_CAM(์์ชฝ), WRIST_CAM(์๋ชฉ)
./run_native.sh rollout
act_merged๋ง ์คํ๋ฉ๋๋ค(๊ทธ๋ฆฌํผ ์ ๋ฅ ๋ชจ๋ธ๊ณผ ENSEMBLE_K๋ 0.6 ์ด์ ํ์)../run_native.sh calibrate./run.sh build # ์ต์ด 1ํ (CPU์ฉ ์ด๋ฏธ์ง)
./run.sh find-port
./run.sh find-cameras
./run.sh calibrate # ์ต์ด 1ํ
./run.sh rollout
config.env)
| ํญ๋ชฉ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|
MODEL |
models/act_merged |
๊ทธ๋ฆฌํผ ์ ๋ฅ ๋ชจ๋ธ์ models/act_merged_grip |
ROBOT_TYPE |
omx_follower |
๊ทธ๋ฆฌํผ ์ ๋ฅ ๋ชจ๋ธ์ omx_follower_grip (์คํฌ๋ฆฝํธ๊ฐ ๋ง์ง ์์ผ๋ฉด ์๋ ค์ค) |
FRONT_CAM_NAME / WRIST_CAM_NAME |
top / wrist |
๋ชจ๋ธ ์ ๋ ฅ ์ด๋ฆ. ๋ฐ๊พธ์ง ๋ง์ธ์ |
FPS |
30 | ํ์ต ๋ฐ์ดํฐ์ ๊ฐ์์ผ ํจ |
N_ACTION_STEPS |
50 | ํ ๋ฒ ์์ธก ํ ์คํํ ์คํ ์ (์๋ ์ฐธ๊ณ ) |
ENSEMBLE_K / ENSEMBLE_M |
๋น์ / 0.01 | k์คํ ๋ง๋ค ์์ธกํด ๊ฒน์น๋ ์์ธก์ ํ๊ท (๋ถ๋๋ฝ์ง๋ง ๋ฐ์์ด ๋๋ฆผ, GPU ๊ถ์ฅ) |
MAX_RELATIVE_TARGET |
10 | ํ ์คํ ์ต๋ ์ด๋๋ (์์ ์ฅ์น). ๋๋ฌด ๋๋ฆฌ๋ฉด ํค์ฐ๊ฑฐ๋ ๋น์ |
์คํ ๊ธธ์ด์ ์๋
N_ACTION_STEPS=50 (๊ธฐ๋ณธ) ๊ถ์ฅ. GPU: DEVICE=cuda, N_ACTION_STEPS=10 ์ ๋๊น์ง ์ค์ด๋ฉด ๋ ์ ํ(๋
นํ ์์ ํ๊ฐ ๊ธฐ์ค).omx_grip_robot.py๊ฐ OMX๋ฅผ ์์ํด ๊ทธ๋ฆฌํผ ๋ชจํฐ์ Present_Current(๋ถํธ ์๋ ์์๊ฐ, 1 = 1 mA)๋ฅผ 7๋ฒ์งธ state๋ก ์ถ๊ฐํฉ๋๋ค. ๋
นํ ๋ aux.gripper_current์ ๊ฐ์ ๊ฐ์
๋๋ค.omx_follower์ ๊ณต์ ํฉ๋๋ค..pos/.vel๋ก ๋๋๋ ๊ฐ๋ง ์ ์ฑ
์ ๋๊ธฐ๋ฏ๋ก, ์ฝ๋ ์์์๋ ์ ๋ฅ๋ฅผ gripper_current.pos๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ค๋ฃน๋๋ค (๊ฐ์ ์ ๋ฅ ๊ทธ๋๋ก).| ํ์ผ | ์ญํ |
|---|---|
run.sh / run_native.sh |
Docker / ์ค์น๋ lerobot ์คํ ์คํฌ๋ฆฝํธ |
config.env |
์คํ ์ค์ |
omx_rollout.py |
lerobot-rollout + ๊ทธ๋ฆฌํผ ์ ๋ฅ ๋ก๋ด + (์ ํ) k์คํ ์์๋ธ |
omx_grip_robot.py |
omx_follower_grip ๋ก๋ด ํ์
|
act_ensemble.py |
k์คํ temporal ensembling |
fix_model_config.py |
lerobot 0.4~0.5์์ ๋ชจ๋ธ ์ค์ ํธํ ์ฒ๋ฆฌ |
weights/ |
ResNet18 ๊ฐ์ค์น (์ธํฐ๋ท ์์ด ์คํ) |
Dockerfile |
์คํ์ฉ ์ด๋ฏธ์ง (lerobot 0.6.1, CPU torch) |
MAX_RELATIVE_TARGET=10์ผ๋ก ์์ํ๊ณ , ๋ก๋ด ์์์ ์ ์์ ๋ฐ๋ก ๋ ์ ์๊ฒ ์ค๋นํ์ธ์.