[SIM] 실습 4-4: Domain Randomization과 Rerun 품질 검토

cd ebook/book/04_sensor_data_pipeline

목표

랜덤화 분포를 버전 관리하고 시계열 이상을 공간·시간 뷰에서 검토한다.

절차

  1. 카메라 jitter, light intensity, object color, friction 분포를 YAML로 작성한다.
  2. 의미를 깨는 표본과 물리적으로 불가능한 표본을 거부하는 조건을 설계한다.
  3. Isaac Sim 환경이 있으면 replicator_randomization.py를 설치 버전에 맞게 실행한다.
  4. code/rerun_integrity_check.py에서 frame 184 drop, frame 250 joint_3 spike, frame 291 timestamp reversal을 찾는다.
  5. 자동 threshold와 사람의 시각 검토가 불일치하는 사례를 기록한다.

제출물

  • randomization manifest
  • Rerun 캡처 또는 관찰 기록
  • quarantine 에피소드 목록과 사유

장비 없이 먼저 해보기

가상실습

실제 장비의 정밀한 동작을 재현하는 대신, 제어값을 바꾸고 결과를 관찰하는 실습 흐름을 안전하게 연습합니다.

Browser simulation

멀티레이트 센서 시간 정합

서로 다른 주기의 카메라와 관절 상태 메시지를 timestamp 기준으로 짝지어 데이터셋에 넣을지 판단합니다.

개념 모형
실습 과제: offset을 줄이거나 허용 오차를 조절하여 채택률을 높이고, 너무 큰 허용 오차가 데이터 의미를 흐릴 수 있는 이유를 설명해 보세요.
Camera 15 Hztimestamp stream
Joint 50 Hztimestamp stream

image stamp

0.000s

joint stamp

0.042s

현재 Δt

42ms

허용 오차

30ms

정합 판정

폐기

동기화 범위 밖

  • ›대기: 허용 오차와 timestamp offset을 비교하세요.
단순화 안내: 지연, 마찰, 백래시, 센서 비선형성 등 실제 장비의 모든 특성을 재현하지 않습니다. 실물 적용 전에는 저속·제한된 작업공간·비상 정지 조건에서 다시 검증하세요.
가상실습 해설과 적용 범위

센서 주기와 시간 오프셋을 달리해 같은 시각의 표본이 언제 사라지는지 관찰하세요. 허용 시간 차이를 키우면 매칭 수는 늘어도 서로 다른 순간의 데이터를 묶을 위험이 커집니다. 실제 센서 좌표 변환과 rosbag 기록 전체를 재현하는 도구는 아닙니다.

직접 답하고 피드백 받기

답안은 이 브라우저에 저장됩니다. AI 평가는 학습을 위한 피드백이며 실제 코드 실행이나 장비 동작을 검증하지 않습니다.

1. 수행 결과와 근거

위 과제를 수행하고 설정값, 관찰 결과, 해석과 개선안을 작성하세요. 실제 장비 없이 한 경우 가상실습 결과임을 명시하세요.

0 / 8,000자 · 최소 10자
이 장의 예제 코드·설정 파일 (12)

이 장의 자가 점검·가상실습