val_136의 에피소드 시작 상태를 시뮬에 복원 (bowl이 dining table 위, 로봇이 테이블 앞) — 복원 정확도 실측 17/17 매칭, 위치 오차 0.00000 m과제는 실데이터 val_136의 event 0 그 자체를 쓴다 (임의 설정 아님):
sample_task(house_index=136)으로 씬 로드 → restore_frame0(env, ~/sample/val_136__0)이 traj.h5의 t=0 GT로 물체·로봇 상태를 세팅.
VLM을 ScriptedPlanner로 대체(분해 고정)하고, 실행 축만 측정한다. 오케스트레이터·판정은 T1~T3와 동일 코드.
| 단계 | 실행 주체 | VLA에 들어가는 input | 판정 (output) |
|---|---|---|---|
| ① navigate | N0 텔레포트 | — (정책 안 거침; place_robot_near로 접근 포즈, 팔은 홈) | 유효 포즈 적용 ok + base 좌표 로그 |
| ② pick | π0.5-FT | 2캠 letterbox 224 + 관절 8-D + "pick up the bowl." | oracle: 들림+로봇단독접촉, ≤600스텝 |
| ③ navigate(carry) | N0 텔레포트 | — (bowl에 SE(2) 델타 적용해 gripper 상대포즈 유지 — 물리 테스트로 1e-6 검증됨) | bowl이 로봇과 함께 tv stand 앞으로 |
| ④ pnp 재개 (핵심 가설) | π0.5-FT | 동일 형식 + "pick up the bowl and place it on the tv stand." — 이미 파지한 상태에서 | (a) place 모션 존재(프레임 diff) (b) oracle: tv stand 지지 |
π0.5 학습 데이터에서 pnp 프롬프트는 에피소드 내내 동일한 문자열이다 — 즉 "파지 완료 후 place로 향하는 국면"도 같은 프롬프트 아래 학습됐다. 따라서 파지 상태에서 같은 프롬프트로 재개하면 학습 분포의 후반부와 일치한다는 가설. 대안이던 "Place the {} in or on the {}" 단독 문구는 정책 템플릿에 없어 OOD(최대 14% 손실)라 배제. (a)모션 존재만 성립해도 부분 증거, (b) oracle 성공까지 나오면 완전 증거.
시뮬 실행 없이 오프라인 언롤: 결정만 기록하고, 매 턴 synthetic outcome("succeeded")을 넣어 done까지 굴린다.
| 구성요소 | 내용 (실측 원문) |
|---|---|
| 씬 이미지 | 위 §1의 복원 상태 exo_camera_1 렌더 1장 (모든 언롤 공유, 정적) |
| 인벤토리 | val_136 복원 상태의 [uid] category — room (x,y,z) 전체 목록 |
| 자연어 변형 5종 | V1 "Put the bowl in front of the TV." / V2 "Move the bowl to the TV stand." / V3 "Take the bowl from the dining table and put it on the TV stand." / V4 "Place the bowl on the TV stand in the living room." / V5 "bowl을 TV 앞에 갖다 놔." |
| 문법 | navigate 포함 6스킬 (T1~T3 시스템 프롬프트 + N1의 navigate 확장). 변형당 3 trial, 최대 6턴 |
| 지표 | 정의 |
|---|---|
| ① id 정확도 | pick/pnp 결정의 object_id==TARGET, receptacle_id==RECEPTACLE 비율 |
| ② 시퀀스 클래스 | nav→pnp / nav→pick→nav→pnp / pnp-only / other (순수 분류기, 단위테스트) |
| ③ done 규율 | 목표 달성 보고 후 done 선언 vs max-turns 소진 vs abort |
| ④ 재질의/환각 | 가드레일(valid-set 검증+재질의 1회)이 잡아낸 존재하지 않는 uid 시도 횟수 |
| ⑤ 일관성 | 같은 변형 3회의 시퀀스 클래스 일치율 |
| 결과 조합 | 결론 | 다음 액션 |
|---|---|---|
| B 분해 일치 + A 전 단계 통과 | 2-stage 성립 — 온라인 결합 준비 완료 | 결합 런 1회 (자연어→온라인 실행) |
| B 일치 + A ④ 실패 | place-재개 가설 기각 | ④ 대안: pnp 전체 재실행(pick부터) 또는 place 전용 FT 검토 |
| B 불일치(클래스 산포) + A 통과 | 분해가 병목 | 시스템 프롬프트에 canonical 분해 예시 주입(few-shot) 후 재측정 |
| 둘 다 불안정 | 축별 보강 후 재실험 | 위 두 액션 병행 |
| 지표 | 실측 (15 언롤, $1.60) | 판독 |
|---|---|---|
| id 정확도 | object 12/12, receptacle 12/12 (100%) | 최종 결정 기준 완벽 — 단 아래 ④와 함께 읽어야 |
| 시퀀스 클래스 | nav→pnp 11/15 (73%), other 3, pnp-only 1 | 지배 클래스가 N0 문법과 일치 |
| done 규율 | done 13 / abort 2 | 대체로 정상 종료 |
| 재질의/환각 | 환각 uid 25회 / 재질의 25회 | 가드레일이 필수 부품임을 정량 확인 — trial당 ~1.7회 교정 |
| 일관성 | 평균 0.73 (V5 한국어 0.33 최저) | 문구 민감성 존재 — 세부는 N2 리포트 |