Index
2026-10-23 — Experiment

Sharpa RL: 같은 TACO 7 clip에서 FDR vs CHORD

ego2robot-dexhand | FDR final policy (job 203738, 500M) eval-all 211337 · CHORD 1.0× experts 211330, 211364–211369 · 0.5× pilot 204649

TL;DR

2 / 7
FDR 최종 정책 통과
2 / 7
CHORD 1.0× SR ≥ 0.5
0.875 → 0.55
CHORD 0.5× → 1.0×
22 / 210
FDR 최종 정책 전체

1 배경 / 목적

앞 리포트(Sharpa RL Tracking 영상)에는 CHORD 영상이 1개, FDR 영상이 6개였다. CHORD는 시퀀스마다 정책을 새로 학습해야 하는데 파일럿을 1개만 돌렸고, FDR은 학습 중 성공한 clip만 자동 저장하기 때문이다. 이 구성에는 문제가 세 가지 있었다.

목적: 같은 clip, 같은 실제 속도, 같은 성공 기준으로 두 방법을 나란히 보고, 실패하는 모습도 확인한다.

2 작업 내용

3 결과

clipFDR archive
(처음 성공)
FDR 최종 정책
오차 / 통과
CHORD 1.0×
SR
CHORD
FDR 기준 SR
CHORD median
오차 (64 worlds)
brush / brush / bowl_20230919_036—68.4 cm / 146° ✗0.550.622.2 cm / 4°
brush / brush / cup_20231026_0062.3 cm / 24° @260M1.2 cm / 22° ✓0.020.0253.8 cm / 89°
cut / knife / plate_20231015_2631.9 cm / 27° @340M2.0 cm / 20° ✓0.000.0010.6 cm / 49°
empty / teapot / cup_20230927_0401.1 cm / 22° @460M59.0 cm / 140° ✗0.590.721.1 cm / 3°
put_in / bowl / bowl_20231013_1402.7 cm / 24° @420M1.7 cm / 30° ✗0.000.006.4 cm / 27°
smear / soap / plate_20230927_0561.3 cm / 27° @380M1.3 cm / 33° ✗0.000.0010.9 cm / 17°
stir-fry / spoon / pan_20231020_0711.9 cm / 23° @480M55.8 cm / 82° ✗0.000.0016.4 cm / 26°
brush / brush / bowl_20230919_036 (CHORD 0.5×)——0.880.951.7 cm / 3°

오차는 물체 2개(tool, target) 중 큰 쪽의 시간 평균이다. 통과 기준은 3 cm 이하이면서 30° 이하다. FDR은 결정적 평가 1회, CHORD는 64 worlds(초기 상태 무작위화)다. 마지막 회색 행은 반속도 파일럿이다.

반속도 파일럿 vs 실제 속도 (같은 시퀀스 brush / bowl_036)

[사람 | FDR 최종 정책 | CHORD 0.5× 파일럿]. FDR은 brush를 잡지 못하고 손만 궤적을 따라간다(물체는 테이블에 남음).

같은 clip, 실제 속도: [사람 | FDR 최종 정책 | CHORD 1.0× expert]

brush / brush / bowl_20230919_036

FDR 최종 정책 68.4 cm / 146° (실패) · CHORD 1.0× SR 0.55, 64 worlds median 2.2 cm / 4° (영상은 world 0)

brush / brush / cup_20231026_006

FDR 최종 정책 1.2 cm / 22° (통과) · CHORD 1.0× SR 0.02, 64 worlds median 53.8 cm / 89° (영상은 world 0)

cut / knife / plate_20231015_263

FDR 최종 정책 2.0 cm / 20° (통과) · CHORD 1.0× SR 0.00, 64 worlds median 10.6 cm / 49° (영상은 world 0)

empty / teapot / cup_20230927_040

FDR 최종 정책 59.0 cm / 140° (실패) · CHORD 1.0× SR 0.59, 64 worlds median 1.1 cm / 3° (영상은 world 0)

put_in / bowl / bowl_20231013_140

FDR 최종 정책 1.7 cm / 30° (실패) · CHORD 1.0× SR 0.00, 64 worlds median 6.4 cm / 27° (영상은 world 0)

smear / soap / plate_20230927_056

TACO의 이 시퀀스 egocentric extrinsic은 카메라가 위(천장)를 향한다. 물체가 201 프레임 모두 카메라 뒤(z < 0)에 있어서 사람 영상 시점 overlay가 불가능하다. 그래서 [FDR | CHORD]를 고정 3인칭 카메라로 보여 준다(FDR: 파란 반투명이 reference, CHORD viewer에는 reference가 표시되지 않음).

FDR 최종 정책 1.3 cm / 33° (실패) · CHORD 1.0× SR 0.00, 64 worlds median 10.9 cm / 17° (영상은 world 0)

stir-fry / spoon / pan_20231020_071

FDR 최종 정책 55.8 cm / 82° (실패) · CHORD 1.0× SR 0.00, 64 worlds median 16.4 cm / 26° (영상은 world 0)

4 Takeaway

해석

  • "CHORD는 압도적, FDR은 아직 부족"이라는 앞 리포트의 결론은 철회한다. 비교 조건(반속도, 성공 clip만 고름)이 달랐기 때문이다. 같은 조건에서 두 방법의 성공률은 비슷하게 낮다(7개 중 FDR 2개, CHORD 2개).
  • 속도가 가장 큰 난이도 요인이다. 같은 seq, 같은 레시피에서 0.5× → 1.0×로 바꾸면 SR이 0.875 → 0.55로 떨어진다. 1.0×에서 control step이 절반이라 손이 물체를 쫓아가는 속도가 2배 필요하다.
  • 두 방법이 실패하는 clip이 다르다. 이런 상보성은 데이터셋 관점에서는 이득이다. clip마다 두 방법 중 성공한 rollout을 쓰면 7개 중 4개를 덮는다.
  • FDR 성공 archive는 학습 중 어느 checkpoint에서든 한 번 성공한 rollout을 모은 것이다(47/210). 데이터 수집 관점에서는 유효한 rollout이지만, 정책 품질을 나타내는 수치는 최종 정책 기준 22/210이다.
주의: 7 clip은 FDR이 한 번은 성공한 clip 6개와 CHORD 파일럿 1개로 골랐다. 그래서 FDR 쪽으로 기울어진 표본이고, 210 clip 전체를 대표하지 않는다. CHORD는 seed 1개, 하이퍼파라미터 튜닝 없이 돌린 결과다.

5 보완점 / 다음

FDR eval-all: ego2robot-dexhand/tmp/fdr/eval_all/211337/ (success/ 210 rollouts, eval_metrics.json) CHORD runs: ego2robot-dexhand/tmp/chord/runs/{211330,211364..211369}/ (metrics.json, object_trajectories.parquet) scripts: scripts/fdr_eval_all.sh, scripts/chord_prepare_seqs.sh, scripts/chord_train_seq.sh overlay: tmp/rl_overlay/{render_fdr_ego.py, chord_ego.sh, compose_same_clip.py, chord_clip_errors.py, fdr_clip_errors.py} outputs: tmp/rl_overlay/out_final/ (각 render), tmp/rl_overlay/out_cmp/ (3-panel)