심화 B — 컴퓨터 비전으로 똑똑한 자율주행

대상 단계 6(카메라·OpenCV)·9(객체감지) 이후 · 도구 advanced_lessons/vision_*, measure_fps

목표 카메라 영상에서 색·물체·마커를 인식해 자동차를 제어하고, 규칙기반과 학습기반(모방학습)을 비교한다.

0. 공통 준비

cd "d:\data\study\AI\Fab-Lab\CAR\Program\auto_car\advanced_lessons"
python vision_traffic_light.py --no-car      # 먼저 하드웨어 없이 미리보기

자동차 사용 시 STA 펌웨어 + 노트북 핫스팟 접속 + --ip 지정. 첫 실행은 바퀴를 띄우고!

1차시 — 색으로 판단하기 (신호등 + 콘 따라가기)

1-1. 신호등 색 인식 (vision_traffic_light.py)

1-2. 색 콘 따라가기 (vision_cone_follow.py)

💡 vision_cone_follow.pycone_command()는 순수 함수라, 같은 원리가 차선추종·물체추적에 재사용됩니다.

2차시 — YOLO로 물체 인식 (vision_person_stop.py)

3차시 — ArUco 마커 내비게이션 (vision_aruco.py)

4차시 — 규칙기반 vs 학습기반 비교 (토론·실험)

규칙기반 (단계 7~8, vision_*)학습기반 (모방학습 모드 3)
만드는 법사람이 색/조건을 직접 코딩운전 시범 데이터로 학습
새 환경 적응코드 수정 필요데이터 추가
설명 가능성높음(규칙이 보임)낮음(블랙박스)
준비 시간빠름데이터 수집 필요

부록 — 실시간성 측정 (measure_fps.py)

ACT 역량 연계