심화 수업 모음 (advanced_lessons)

기존 자동차 시스템(카메라·DC모터/서보·초음파·WiFi)을 추가 부품 없이 활용하는 컴퓨터 비전(B)·센서 제어(C) 심화 수업 스크립트 모음. 데이터 리터러시(A)는 ../imitation_learning_car/tools/에 있습니다.

모든 스크립트는 --no-car로 자동차 없이 노트북에서 화면/동작을 미리 볼 수 있습니다.

공통 실행법

cd "d:\data\study\AI\Fab-Lab\CAR\Program\auto_car\advanced_lessons"
python <스크립트>.py --no-car                 # 하드웨어 없이 미리보기
python <스크립트>.py --ip 192.168.137.74      # 실제 자동차

자동차는 STA 펌웨어(firmware_STA_python) 사용, 노트북 핫스팟에 자동차가 접속된 상태여야 합니다.

B. 컴퓨터 비전 (카메라)

파일내용추가 설치
vision_person_stop.pyYOLO로 사람/표지판/신호등 감지 → 정지pip install ultralytics
vision_traffic_light.py빨강/초록 색 인식 → 정지/출발없음
vision_cone_follow.py주황 콘 추종(색 블롭 P제어)없음
measure_fps.py카메라 FPS·제어 지연(RTT) 측정없음
vision_aruco.pyArUco 마커 따라가기/정지pip install opencv-contrib-python

교재: 심화B_컴퓨터비전

C. 센서·로봇 제어 (초음파 HC-SR04)

파일내용추가 설치
parking_assist.py벽 앞 목표 거리에서 정지(거리 비례 제어)없음
pid_distance_cruise.pyPID로 목표 거리 유지(게인 실시간 튜닝)없음
maze_explore.py앞 막히면 회전(FSM, 전방센서 미로)없음
fusion_drive.py카메라(콘 추종)+초음파(안전정지) 융합없음

교재: 심화C_센서제어

D. 프로젝트·경진대회 (시스템·협력)

파일내용추가 설치
race_timer.py랩타임·성공률·리더보드 채점 + CSV 저장없음
telemetry_logger.py주행 데이터(속도·거리·지연) CSV 로깅 → 엑셀 분석없음

교재: 심화D_프로젝트_경진대회

E. 윤리·사회 (시민성)

파일내용추가 설치
face_blur_photos.py주행 사진 속 얼굴 자동 블러 (프라이버시)없음

교재: 심화E_윤리토론

A. 데이터 리터러시 (모방학습 데이터)

../imitation_learning_car/tools/

교재: 심화A_데이터과학

⚠️ 첫 실행은 반드시 바퀴를 책 위에 올려 공중에 띄운 상태로!
모든 스크립트 SPACE=정지, q/ESC=종료.