심화 D — 프로젝트 & 경진대회 (시스템·협력)
대상 자율주행(규칙기반/모방학습) 기본 이수 후 · 도구 race_timer.py, telemetry_logger.py
목표 자율주행 성능을 과학적으로 측정하고, 조별 프로젝트/대회로 협력·창의를 기른다.
1차시 — 텔레메트리: 주행을 데이터로 (telemetry_logger.py)
cd "d:\data\study\AI\Fab-Lab\CAR\Program\auto_car\advanced_lessons"
python telemetry_logger.py --no-car # 미리보기
python telemetry_logger.py --ip 192.168.137.74
- WASD로 운전하면 시간·속도·조향·거리·통신지연(RTT)이 CSV로 저장됨
- 엑셀에서 그래프 그리기:
t_sec(x) vs speed/distance(y)
탐구 질문:
- 급정거 순간에 거리(distance)는 어떻게 변했나?
- 통신지연(rtt_ms)이 큰 구간이 있었나? 그때 무슨 일이?
- 속도와 거리의 관계를 산점도로 그리면?
2차시 — 자율주행 경진대회 (race_timer.py)
python race_timer.py --teams "1조,2조,3조" --laps 1 --penalty 3
운영자가 출발(s)/완주(f)/실패(x)/감점(o)을 키로 기록 → 랩타임·성공률·리더보드 자동 집계, CSV 저장
종목 예시:
- 스피드런: 한 바퀴 최단 시간
- 정밀주행: 차선이탈(감점) 최소
- 방식 대결: 8단계 P제어 vs 모방학습(모드 3) vs 폰 조종(모드 6)
채점 루브릭 예시
| 항목 | 배점 | 측정 |
| 완주 | 40 | 성공/실패 |
| 기록 | 30 | 랩타임 순위 |
| 정밀 | 20 | 차선이탈 횟수(감점) |
| 발표/협력 | 10 | 전략 설명, 역할 분담 |
3차시 — 교통 시스템 역할극 (협력)
- 종이로 신호등 카드·정지 표지판·교차로를 만들고, 차 여러 대(또는 한 대씩 순번)로 교통 규칙 시뮬레이션
- 연계 코드: 신호등은
vision_traffic_light.py(색 인식), 표지판은 vision_aruco.py(마커)
- 역할 분담: 신호 운영자, 차량 운전자, 안전 관리자, 기록자
- 토론: 신호 위반·양보·우선순위 — "규칙이 없으면 무슨 일이 생기나?"
4차시 — 미션 프로젝트: 배달 로봇 / 자율 택시
- 시나리오: "A 구역에서 출발 → 신호 지키며 → B 구역(목적지)에 정차"
- 조별로 문제 정의 → 해결 방식 선택(규칙/학습/센서융합) → 구현 → 시연
- 미션 카드 예시: "승객(인형)을 태우고 정지선 앞 5cm에 정차하라"
- 평가: 미션 달성도 + 창의적 해결 + 발표
ACT 역량 연계
- A(자기주도): 데이터로 자기 차의 약점을 찾아 개선
- C(창의·협력): 대회 전략·코스·미션을 조별로 설계, 역할 분담
- T(포용·시민성): 교통 규칙·양보·안전을 통한 공동체 의식, 공정한 경쟁