장려상 인공지능을 활용한 최단거리 주행 시뮬레이션
프로그램 파일 요소
cam.ino :
아두이노 캠을 통해 공중에서 맵을 촬영하고 촬영한 이미지를 자동으로 웹서버에 업로드하는 아두이노 코드
master.ino :
노트북에서 RC카로 블루투스 명령전송에 관한 알고리즘 아두이노 코드
slave.ino :
RC카에 업로드 된 블루투스 명령수신과 그에 따른 동작 케이스가 정의된 아두이노 코드
Image_Training.py :
Roboflow를 통해 커스텀 레이블에 대해 정의한 yaml파일 양식을 토대로 이미지 객체 분류 학습을 하는 파이썬 모듈 코드
RC_Motion.py :
입력 받은 장애물 위치에 대해 정보를 토대로 강화학습(Q-learning)을 실시해 최단경로를 예측하는 파이썬 모듈 코드
Send_to_RC.py :
웹서버에서 이미지를 다운받아 순서대로
1) 학습시킨 모델을 토대로 장애물 위치에 대해 예측, 2) 위치예측 결과 토대로 강화학습을 통해 최단경로 예측,
3) 예측한 최단경로를 토대로 RC카 동작순서로 변환해 블루투스 명령전송하는 파이썬 코드