Index
2026-10-19 — Progress

Object-aware grasp retargeting 구현과 3회 검증 라운드

ego2robot code_integration | commits 8864596, 0cb02f5

TL;DR

174 / 829
ALOHA moved 성공 (4→)
317 / 829
UR5e moved 성공 (61→)
245
tests passed
38/39
mutation 검출

1 배경 / 목적

physics replay로 기존 dataset이 거의 실행되지 않음이 확인됨. lifted 프레임의 21–48%에서 gap ≥ 물체 폭, TCP가 물체를 감싸지 않음, in-hand 시작 시 open gripper가 물체와 겹침. gap만 20 mm 더 닫아도 UR5e 성공이 2배가 되어, 물체 정보로 grasp 자체를 재생성하기로 함.

2 작업 내용

신규: ego2robot/grasp.py, grasp_state.py, tools/grasp_summary.py, tests/test_grasp.py, DESIGN §18 prepare: retarget → table → placement → grasp.plan_grasps → bimanual IK(grasp-aware) → contact arrays 검출: pinch on 20 mm / off 30 mm (lifted 프레임 97%≤20, 99.9%≤30 mm), carry, support, 20f 미만 gap 병합, 6f 미만 grasp 폐기 합성: closing axis 10° 격자, pad 폭 ≤ stroke−6 mm, 접촉 기울기 ≤20°, 사람 TCP 80 mm 이내, 로봇 hand 형상(MuJoCo)으로 검사 squeeze: m g/(2μ), μ m g, 중력 토크 + 8 mm margin trajectory: SE(3) blend → pre-grasp(40 mm) → 직선 접근 → closing → lock → opening → retreat → blend 복귀 grasp.enabled=false → 이전 prepare와 bit-identical

검증 라운드

3 결과

전체 184 seq (ALOHA ; UR5e)grasps off88645963차0cb02f5
moved physics 성공 /8294 ; 61176 ; 314183 ; 318174 ; 317
static 건드리지 않음 /10481 ; 6886 ; 7286 ; 7385 ; 76
UR5e joint-0 한계 팔51800
최대 hold 회전 step–31.9° ; 17.8°9.4°9.4°
accepted ep의 planner frame 물체 관통–미측정미측정0 ; 0
curation 통과 /933698 ; 511705 ; 522690 ; 536690 ; 521

dev 16 seq(moved 78) ablation: gap-only 7/12/14, weight-only squeeze 12/30/29, margin 3 mm 21/23/30 vs full 20/30/32 → pose 재생성이 핵심. ALOHA stroke 58 mm로는 milk·chips·cocoa·cappuccino 0/39. 재현성: dev/held-out 80/80 파일 bit-identical, joint step ≤0.120 rad, site ≤40 mm 유지. 테스트 245 passed (B200 1장 16.8분).

4 Takeaway

dataset action 재생만으로 물체가 영상처럼 움직이는 episode가 ALOHA 0.5%→21%, UR5e 7.4%→38%. 3·4차 라운드는 성공률 상승이 아니라 데이터 내 문제를 flag로 드러내는 작업 (planner frame 관통 0, 회전 튐·joint wrap 제거).

5 Next