Index
2026-10-16 — Progress

Ego2Robot 재구현: H2O 이고 영상 → 양팔 로봇 LeRobot 데이터셋

ego2robot | retarget → placement/IK → SAM 3 → ProPainter → MuJoCo 합성 → L1/L2/L3 큐레이션 → LeRobot v2.1/v3.0

TL;DR

184
H2O seqs
114K
frames
146
tests passed
0.19
ALOHA IK fail
0.50
YAM IK fail
4.5/5
VLM score (h1/0)

1 배경 / 목적

Ego2Robot 블로그(Qwen/RUC, arXiv 2608.02580)는 이고센트릭 사람 영상을 15개 로봇 형태의 학습 데이터로 바꾸지만 Code 링크가 #(미공개). 목표는 같은 레시피를 재구현해 H2O(양손, GT 3D 손 관절 + RGB-D + 카메라 포즈)를 학습 가능한 로봇 데이터셋으로 만드는 것.

핵심 난점: 손 포즈를 로봇이 실제로 따라갈 수 있는지(기구학적 실현 가능성), 사람 팔 제거/로봇 합성의 시각적 품질, 학습 프레임워크 호환(v2.1 vs v3.0).

2 작업 내용

단계구현핵심 설정 / 근거
RetargetTCP=엄지·(검지,중지)끝 중점, 폭=끝 거리−1.2cmapproach(palm→TCP) 우선, closing축은 tip/proximal 블렌딩, 25° 이상 회전 outlier 재보간, rot SG 창 15 → 회전변화 p99 22.9→~10°/frame
Table framedepth RANSAC+SVDup-hint = 카메라 −y/−z 이등분선 (subject2 가파른 시선 15/43 실패 버그 수정)
Placement + IKmink 1.3 + daqp, 양팔 충돌·테이블 회피프레임당 관절 스텝 박스 0.12 rad (4 rad/s 초과 프레임 72→2), 브랜치 점프=실패
SegmentSAM 3 ("hand","arm") + GT 키포인트 클릭21.6 GiB / 450 frames, 관절 recall ≥0.97(depth 확인)
InpaintProPainter in-memory API640×360 fp16, 45 s / 450 frames, <128px NaN 버그 차단
Render/CompositeMuJoCo EGL, OpenCV intrinsics2× supersample alpha/depth/arm-id, scene depth+3cm 가림
CurationL1/L2 + L3 Qwen3-VL-8BIK fail>10%, 충돌, 관절 점프>8 rad/s, TCP 점프, robust z-score, VLM score≥3 & 사람 미노출
Exportlerobot 0.3.3 (v2.1) → 공식 변환기 (v3.0)state/action 14-D joint (action=state[t+1]), aux: eef_cam(rot6d), eef_cam_quat(xyzw), base/cam poses, 사람 키포인트
conda activate /home/nas_main/taewoongkang/conda_envs/envs/ego2robot sbm "bash scripts/run_pipeline.sh configs/h2o_aloha.yaml 8 segment main vlm" --qos=own --gres=gpu:8 -c 64 --mem 1600GB --container=python:3.11 --time=05:00:00 python -m ego2robot.cli export --config configs/h2o_aloha.yaml --overwrite # v2.1 + v3.0

3 결과

로봇 / 마운트 실현 가능성 (8 시퀀스, 프레임 실패율: pos>1.5cm or rot>20°)

robottableshoulder 90°135°180°
ALOHA (ViperX)0.1870.4330.4880.464
YAM0.5000.7390.5050.668
함정: 단일팔 IK 기준으로는 shoulder 마운트가 ~1.0 성공처럼 보였지만, recovery multi-start가 한 프레임에 joint1을 −0.49→2.68 rad로 순간이동시킨 결과였음. 브랜치 점프를 실패로 세자 순위가 뒤집힘.

단계별 처리 시간 (subject1/h1/0, 450 frames, B200 1장)

prepareSAM 3ProPainterrenderVLM
9–20 s125 s45 s55–72 s52–77 s
ALOHA, subject1/h1/0 t=200 — (좌상) 원본, (우상) SAM 3 마스크, (좌하) ProPainter, (우하) 로봇 합성. L1/L2 통과, VLM 4.5/5.
YAM, subject2/k1/0 t=250 (worker 스모크 테스트).

4 Takeaway

데이터 손실의 주원인은 비전 품질이 아니라 기구학적 실현 가능성. 손목 가동범위 ±90° 6-DOF 팔(YAM/WXAI/PiPER)은 H2O의 공중 조작(따르기/읽기/바르기)을 대부분 못 따라감. 실현 가능성 평가는 반드시 연속성(브랜치 점프)을 포함해야 하며, 그렇지 않으면 성공률이 2–4배 부풀려짐.

5 보완점 / 다음