Index
2026-10-18 — Experiment

Object-aware grasp retargeting — 구현·리뷰·독립 검증

ego2robot | H2O → ALOHA / UR5e / YAM | commit 8864596 → 0cb02f5

TL;DR

4→176
ALOHA moved 성공 /829
61→314
UR5e moved 성공 /829
223
tests passed
11.6→14°
최대 target 회전 step (사람 11.6°)

1 배경 / 목적

physics replay(별도 카드)에서 기존 kinematic dataset의 moved 성공은 ALOHA 4/829, UR5e 61/829로 거의 실행되지 않았다. 원인은 retargeting이다.

기존 한계: gripper gap이 사람 thumb–index 거리에서 나와 lifted 프레임의 21–48%에서 gap ≥ 물체 폭. TCP가 물체를 감싸지 않고, in-hand 시작 시 open gripper가 물체와 겹침. gap만 20 mm 더 닫아도 UR5e 성공이 2배.

→ H2O GT 6D pose + mesh로 grasp 자체를 다시 만드는 방향을 택했다.

2 작업 내용

Workflow wf_0720fefc-34c (Implement → Review[physics, integration] → Fix), 이후 독립 검증 wf_363747b3-2dc (data/physics lens, code/integration lens).

신규: ego2robot/grasp.py (검출·후보 탐색·feasibility·pairing·trajectory) ego2robot/grasp_state.py (numpy 전용 contact arrays) tools/grasp_summary.py, tests/test_grasp.py, docs/DESIGN.md §18 prepare 순서: retarget → table → placement → grasp.plan_grasps → bimanual IK(grasp-aware target/gap) → contact arrays grasp.enabled: false 이면 이전 prepare와 bit-identical

검출 (§18.2)

합성 (§18.3) / trajectory (§18.5)

리뷰에서 수정된 major 4건

3 결과

스냅샷 0201b3b, GPU 1장 job 199412, 9분 21초. tests 223 passed.

Physics replay moved 성공 (ALOHA / UR5e / YAM)

grasps off1차 구현fix 후 (8864596)
dev 16 seq (moved 78)0 / 7 / 321 / 33 / 3120 / 30 / 32
held-out 16 seq (moved 76, 튜닝 없음)0 / 9 / 215 / 36 / 2814 / 37 / 25
static undisturbed, dev (of 7)6 / 5 / 67 / 5 / 67 / 6 / 6
최대 target 회전 step (사람 11.6°)–62 / 89 / 72°14 / 14 / 14°
IK fail any-arm, dev.113 / .261 / .431.122 / .239 / .294.133 / .262 / .301

전체 dataset (독립 검증자 직접 실행, 184 seq, 실패 0 / NaN 0)

ALOHAUR5e
moved 성공 (of 829)4 → 17661 → 314
static undisturbed (of 104)81 → 8668 → 72
static 새로 disturbed / 새로 고쳐짐2 / 712 / 16
prepare p50/p90/max (on)28/47/76 s40/69/108 s
prepare p50/p90/max (off)18/28/53 s24/39/86 s

Ablation (dev moved 성공) 및 물체별

검증: dev/held-out 80/80 파일 bit-identical 재현, disabled 모드는 HEAD와 bit-identical, joint step ≤ 0.120 rad·site step ≤ 40 mm(grasps off와 동일), export contract(v2.1·v3.0) 모든 frame 성립.

4 Takeaway

"성공을 만들어서 확인"이 처음 가능해졌다. 전체 dataset 기준 ALOHA 0.5%→21%, UR5e 7.4%→38%.

튜닝하지 않은 held-out에서도 같은 규모 개선 → 일반화됨. ALOHA의 한계는 기구학적(stroke 58 mm)이며, 넓은 gripper의 UR5e가 성공 수 기준 최선.

5 Next Steps

독립 검증 major 7건 → 수정 라운드 wf_0fa01853-449 진행 중: