PHASE C~F 상세 가이드 — 실제 자동차 검증 (기초·모방학습·심화)

전제: PHASE B(STA 브링업) 통과 — 자동차가 노트북 핫스팟에 접속, config.json IP 갱신 완료.
공통 작업폴더: cd D:\data\study\AI\Fab-Lab\CAR\Program\auto_car

⚠️ 모든 주행 첫 실행은 바퀴를 책 위(벤치)에서. 손가락은 항상 정지키.

준비물(소품)

PHASE C — 기초 9단계 (학생용_프로그램)

cd 학생용_프로그램

각 파일 상단 ESP32_IP를 실제 IP로 수정(또는 실행 중 입력). 진행: 벤치 → 바닥 → 트랙 순서.

C.4 단계4_파이썬기초.py — UDP 첫 명령

C.5 단계5_모터수동조종.py — 키보드 조종

C.5b 단계5_5_초음파_자율주행.py — 거리 기반

C.6 단계6_영상표시.py — 영상 수신

C.7 단계7_HSV튜닝.py — 차선 마스크

C.8 단계8_차선추종.py — P 제어 자율주행

C.9 단계9_미니자율주행.py — YOLO + 차선

PHASE D — opencv/python/ 통합 모듈 (선택)

PHASE E — 모방학습 6모드 (imitation_learning_car)

cd imitation_learning_car
python main_learning.py <N> --ip <IP>

권장 순서: 2 → 1 → 5 → 6 → 4 → 3 (쉬운→어려운, 텔레오퍼레이션→머신러닝)
공통: LIVE를 켜야 실제 주행. SPACE 긴급정지.
AUTO 속도 조절(모드 3·4): 주행 중 ] 가속 / [ 감속, 또는 --speed-scale 1.5

모드LIVE 토글핵심 절차합격 기준
2 키보드TT(LIVE ON) → R(녹화) → W/A/S/D 한 바퀴 → R(저장) → 시작위치 복귀 → P(재생)같은 경로 재현
1 손 (MediaPipe)T손이 PiP에 인식 → T → 손으로 운전 → R(녹화) → S 저장 → P손 위치=속도/조향, 재생 동작
5 조이스틱Y왼쪽 스틱 운전 → R/P 녹화·재생 → C(ML capture)로 dataset 수집스틱 조종, C로 ML capture ON
6 폰Y화면 주소를 폰 브라우저에 → 폰 연결됨 → Y(LIVE) → 폰 버튼/기울기 운전폰으로 조종, 워치독(0.8초) 작동
4 KNNYY → 트랙 여러 위치에서 T(티칭) 8~12개 → G(AUTO)카메라 보고 가장 비슷한 사례로 자율주행
3 회귀YT로 10개+ 수집 → M(학습) → G(AUTO)모델 예측으로 자율주행. RMSE 확인

PHASE F — 전문 심화 A~E (advanced_lessons)

cd advanced_lessons
python <파일> --ip <IP>

첫 실행 벤치, LIVE는 Y. SPACE 정지·q/ESC 종료.

B 컴퓨터 비전

C 센서 제어

D 프로젝트·대회

E 윤리 (자동차 불필요)

자주 막히는 곳

증상점검
자율주행이 차선 못 따라감단계7 HSV를 현장 조명에 다시 튜닝 / Kp 조정
모드 LIVE 켰는데 안 움직임모드1·2는 T, 모드3·4·5·6은 Y / speed 80↑
패드 인식 안 됨USB 유선 / pip install pygame / PS3는 드라이버 필요
폰 페이지 안 열림같은 핫스팟 / 방화벽 허용 / 주소·포트
YOLO/ArUco 오류해당 패키지 미설치 → 안내 메시지대로 설치