GTA5를 이용해 자율주행 자동차를 학습 시키는 프로젝트
소개 ppt
Sentdex (Harrison)
https://github.com/Sentdex/pygta5
https://pythonprogramming.net/
-
파이썬(Python3)을 이용해 차량(캐릭터)를 조작
-
OpenCV를 이용해 차선, 사람, 차량, 신호등 및 표지판을 인식
-
목적지를 설정해주면, 인간의 조작 없이 자율주행으로만 도착하는 것을 목표
a. 차선, 사람, 차량, 신호등 및 표지판 정보를 이용해 유한상태기계(Finite-state machine, FSM)로 자율주행 구현
b. 차선, 사람, 차량, 신호등 및 표지판 정보를 이용해 DQN(Deep Q Network – 딥러닝을 이용한 강화학습)으로 학습하기
(충돌 횟수, 역주행 여부, 네비게이션 경로에서 떨어진 거리 등을 이용)
(필수) https://pythonprogramming.net/game-frames-open-cv-python-plays-gta-v/
(옵션) https://hunkim.github.io/ml/
(옵션) https://psyber.io
(옵션) http://download.visinf.tu-darmstadt.de/data/from_games/index.html
- 강좌를 듣고, 자신의 Github에 상세한 한글 주석을 달아 업로드
- Python을 활용한 GTA 5 조작법과 기계학습 지식을 활용해 자율주행 구현 방식을 논의
- 윤리의식을 함양한 자율주행 에이전트 개발 시작
- 목적 달성여부를 확인하고, 오픈 소스로 배포…
a. 경로이탈 없이
b. 교통법규 준수
c. 인명피해 없이
d. 차량파손 없이
e. 목적지에 도착
※ 오소리 회원분들 및 모든 개발자 분들의 관심(Issue, Comment, Pull Request 등)을 환영합니다.
※ 시험 기간(중간고사/기말고사)에는 2주 가량 쉽니다
자율주행 프로젝트를 위한 GTA5 운전중 단축키 모음: Cheat 입력창
Q
,,
,.
: Radio On/OffE
: Klaxon(경적) 울리기H
: Head Light On/OffR
,V
: Camera 시점 변경P
: 상호 작용 메뉴C
: 뒤돌아보기M
: 빠른 GPS 설정Space Bar
: 사이드 브레이크Caps Lock
: 집중하기F12
: 스크린샷 저장