6.9 단계별 실습

실습 1: 로그 진단과 신뢰구간

실습 6-1: Sim2Real 로그 진단을 따른다.

python code/sim2real_diagnostics.py --demo

예상 출력 예시

episodes=20 success=15 rate=0.750 wilson95=[0.531, 0.888]
infer_ms  n=20 p50=31.1 p95=41.5 p99=n/a(n<100) max=42.3
e2e_ms    n=20 p50=82.4 p95=105.3 p99=n/a(n<100) max=107.0
condition=baseline     n=10 success= 8 rate=0.800 ci95=[0.490, 0.943]
condition=side_light   n=10 success= 7 rate=0.700 ci95=[0.397, 0.892]

실습 2: 필터와 안전 승격

실습 6-2: Temporal Filter와 안전 승격 감독기를 따른다.

python code/temporal_filters.py
python code/safety_supervisor.py

예상 출력 예시

mode=DRY_RUN accepted=True send_to_hardware=False
promotion DRY_RUN -> LOW_SPEED: approved
workspace violation: latched FAULT
reset denied: human approval and pose alignment required

실습 3: ROS 2 Workspace Guard

실습 6-3: ROS 2 Cartesian Workspace Guard를 따른다.

cd code/ros2_ws
source /opt/ros/jazzy/setup.bash
colcon build --symlink-install
source install/setup.bash
ros2 run sim2real_safety workspace_guard
이 장의 예제 코드·설정 파일 (10)

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