실습 6-1: Sim2Real 로그 진단

목표

  • stage timestamp로 추론 및 end-to-end latency를 계산한다.
  • 평균 대신 p50/p95/p99를 비교한다.
  • 전체 성공률과 조건별 Wilson 95% 신뢰구간을 계산한다.

절차

  1. 데모 데이터를 분석한다.
cd ebook/book/06_sim2real_deployment
python code/sim2real_diagnostics.py --demo
  1. 다음 header를 가진 episodes.csv를 만든다.
episode_id,condition,success,capture_ns,receive_ns,infer_start_ns,infer_end_ns,send_ns,motion_ns
  1. 자신의 로그를 분석한다.
python code/sim2real_diagnostics.py --csv episodes.csv
  1. 한 행의 infer_end_ns를 infer_start_ns보다 작게 만들어 timestamp inversion이 거부되는지 확인한다.
  2. 성공 9/10과 90/100의 점추정은 같지만 신뢰구간 폭이 어떻게 다른지 wilson_interval로 계산한다.
  3. 조건별 성공률이 전체 성공률에 가려지는 사례를 만든다.

분석 질문

  • p99가 p50보다 3배 클 때 제어 주기를 어떻게 정할 것인가?
  • 표본이 20개뿐일 때 p99를 운영 tail latency로 해석하면 안 되는 이유는 무엇인가? n, max, deadline miss를 함께 보고하라.
  • motion_ns를 어떤 센서 사건으로 정의했는가?
  • 서로 다른 컴퓨터의 timestamp를 직접 빼도 되는가?
  • 실패 episode를 삭제하면 성공률과 latency가 각각 어떤 편향을 갖는가?

제출물

  • 전체/조건별 성공률과 Wilson 구간 표
  • latency p50/p95/p99 표
  • clock domain과 누락 episode 처리 정책
  • success literal 오탈자, duplicate episode ID, 빈 condition이 거부되는 시험
  • 가장 가능성 높은 Reality Gap 가설 3개와 다음 실험

가상실습: 안전 게이트와 오래된 명령

장비 없이 변수를 조절해 결과를 관찰하는 단순 개념 모형입니다.

명령의 나이를 TTL보다 크게 만들어 보세요. 속도 제한과 비상 정지가 각각 출력에 어떤 영향을 주는지 확인하고, 재개 조건을 보고서에 설명합니다.

결과 해설과 실제 환경에서 확인할 점

안전 게이트는 유효 시간, 비상 정지, 속도 제한을 독립적으로 검사합니다. 이 단순 모형은 관절 제한·충돌·상태 머신 전체를 재현하지 않습니다. 실제 장비는 E-stop 해제만으로 자동 재개해서는 안 됩니다.

직접 답하고 피드백 받기

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

1. 수행 결과와 근거

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

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

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