F2b_w0: 팔이 눈높이 위인 프레임 67%→2.7%, moved 성공 82→79 (40 seq).목표는 로봇·사람 영상과 action으로 WAM을 학습하고 시뮬에서 closed-loop로 성공을 확인하는 것. 기존 시뮬은 데이터셋 action을 open-loop로 재생(§17)만 했고 빠진 것이 4개였다.
inpaint.remove_object: GT pose 물체 실루엣을 10 px dilate해 사람 mask와 함께 제거(object_masks.npz)render.render_object: 텍스처 물체를 로봇과 한 장면에서 렌더. 사람·물체 mask 안 녹화 depth 무시, 배경 링 기반 채널별 gainobject_view.ObservationRenderer)를 render stage와 env가 공유. 기본 off면 출력/hash 불변integrations/longwam/: 288×512 ego, P48, chunk 32, min/max 정규화. text 캐시 36개, robotwin2-idm에서 14-D action/proprio I/O를 뺀 initserve.py + 클라이언트 ego2robot/policy_client.pyego2robot/sim_env.py H2OSimEnv: reset은 replay와 같은 시작/settle, step은 replay control law(공유 함수)로 1프레임씩 진행, state는 측정 14-Dego2robot/tasks.py: grab/place/pour/spray/squeeze 판정tools/make_eval_split.py: H2O val에서 판정 가능·feasible 61 ep. tools/eval_sim.py: replay/hold/longwamF1 카메라 벌점, F2 책상 가장자리 아래 받침대(finite table을 IK/curation/physics/env에 일관 적용), F3 어깨 마운트를 40 seq(val 24 포함)에서 prepare + physics로 비교.
tools/make_data_gallery.py: 층화 56 ep(accepted 44 + rejected 12)를 사람 | export 이미지 | physics + flag 타임라인 영상으로 생성.
| 항목 | 수치 |
|---|---|
| 물체 제거 (10 px dilate) | SAM 3가 물체를 찾은 프레임 347/348 → 0/348 |
| 물체 색 PSNR (held-out, blur) | 기본 12.1 → 채널별 gain 13.7 dB (밝기만 13.0) |
| Long-WAM 스모크 학습 (10 step) | loss 2.22 → 1.22, 1.6 s/step (batch 8), 85 GB |
| 서버 추론 | 612–620 ms (첫 호출 1.3 s), 13.2 GB, 잘못된 입력 8종 모두 명확한 에러 |
| env vs replay | 물체 위치 차이 최대 0.6 mm, physics 출력 byte-identical |
| val 61 ep 오라클 | 31/61 (grab 10/30, place 16/24, pour 2/3, spray 0/1) |
| val 61 ep hold | 0/61 |
| 배치 | IK fail | L1&L2 통과 | 최고 link p50 | link>카메라 | 카메라 0.2 m 이내 | moved 성공 | static 유지 |
|---|---|---|---|---|---|---|---|
| F0 기존 | 0.242 | 130 | 0.60 m | 67% | 58% | 82 | 11/15 |
| F2b_w0 (채택) | 0.220 | 135 | 0.44 m | 2.7% | 5.2% | 79 | 13/15 |
| F2b_w1 | 0.209 | 130 | 0.33 m | 1.6% | 3.4% | 69 | 12/15 |
| F1_w1 | 0.351 | 96 | 0.49 m | 18.6% | 9.5% | 61 | 13/15 |
| F3_w0 | 0.263 | 116 | 0.57 m | 46.5% | 36.6% | 71 | 8/15 |
_phys에도 관통 static ep 잔존. flag가 못 잡는 '떠 있는 물체' 5개(ALOHA)."학습 → 같은 트윈에서 closed-loop 평가" 경로가 코드로 끝까지 연결됨. 오라클이 51%(31/61)라 평가 상한이 데이터셋 action의 물리 품질과 grab 구간 절단(들어 올리는 순간)에 묶여 있다. 배치 변경은 시뮬 성공을 거의 유지(82→79)하면서 팔의 시야 침범을 크게 줄였다.
tmp/runs/409c3df, extra QOS + sbmr. 이후 physics → export → 갤러리/eval split 재생성_phys 제외, '떠 있는 물체' 검출