파이썬과 아두이노 코딩을 통해 머신러닝 딥러닝을 이용한 AI 자율주행 RC카 프로젝트 책에 대한 서평입니다.인공지능은 4차 산업혁명의 핫이슈만이 큰 관심을 가져볼 만한 책이라고 생각합니다.
예제 소스 파일을 제공하고 있기 때문에 코딩이 서툰 분들도 클래스 과정을 따라하는데 큰 문제는 없을 것 같네요.파이썬이나 아두이노를 배울 때 코딩 때문에 실제로 제대로 원리를 이해하지 못하는 경우가 많기 때문입니다.
인공지능 자율주행차 체험과 인공지능 자율주행차 코딩의 크게 학습 내용은 구성되어 있습니다.
미래 사회를 다룬 SF영화에서 가장 흔한 장면 중 하나가 무인자동차가 아닐까요?인공지능 AI가 스스로 스케줄에 맞춰 장소로 이동해주기 때문에 아침에 당황할 필요도 없습니다.
먼저 이 책을 진행하려면 파이썬과 아두이노를 설치해야 합니다.정말 쉽게 설치할 수 있어서 당황스럽다? 하지 말고 구글 검색 경로를 통해 하나씩 설치해주세요.
머신러닝 딥러닝용 AI 자율주행 RC카 프로젝트답게 먼저 RC카를 조립해 봅시다.
책과 함께 온 키트 구성품을 살펴봅시다.우선 RC카의 외형틀을 만드는 길이가 각각 다른 레고블록과 ESP32 아두이노보드, ESP32 아두이노 AI보드, ESP32 캄아두이노 기판으로 나눕니다.
그리고 가동부는 K 로봇 DC 모터가 4개 들어 있고, 그에 맞는 K 로봇 바퀴가 짝을 이루고 있네요.나머지는 전력을 공급하는 18650 배터리 2개와 홀더, 보조배터리(3.7V/2.2A, 출력 5V/1A)가 1개 있습니다.그리고 USB-C 케이블, 스크류 드라이버, Grove 변화 케이블이 있군요.
레고블럭이 조금 빡한 감은 있지만 잘 맞습니다.선정은 책에 나와있는대로 따라하시면 크게 어렵지 않습니다.켈리 로봇모터의 라인을 잡아주는 요령이 의외로 재미있었어요.드라이버로 기다리게 감아버렸거든요.
인공지능 자율주행차 코딩 LED 온오프
예전에는 정말 익숙하지 않았습니다만, 아두이노 서평을 진행하다 보니 설치나 사용법에 익숙해졌습니다.
챕터2에서는 앞서 만든 인공지능 자율주행 RC카 조작을 담당하는 기판을 체크합니다.모터를 제어하는 부아두이노인 ESP32-D1-R32 영상 수집을 위한 부아두이노인 ESP32-CAM까지 아두이노 AI 쉴드에 연결됩니다.
아두이노 개발 환경은 소프트웨어 설치 후 아두이노 패키지를 설치합니다.USB 드라이버를 설치할 때 기존에 사용하던 USB 스토리지 드라이버와 충돌했습니다.나중에는 해결했지만 난감했어요.아두이노 스케치로 작성하면서 본격적인 컴파일 및 업로드 과정에 익숙해져야겠죠?
아두이노 개발 환경이 설치된 후 가장 먼저 해보는 것이 LED 온오프 간격에 따른 테스트입니다.pinMode, digital Write, delay가 가장 기본적인 것이기 때문에 이게 잘 구현되면 나머지 동작도 잘 되거든요.
인공지능 자율주행 자동차 코딩 DC 모터 제어
인공지능 AI 자율주행 RC카인 만큼 모터 테스트를 하지 않을 수 없네요.가장 먼저 전원 인가 후 전체 가동 상태를 확인하였습니다.다음으로 왼쪽 또는 오른쪽 앞/뒷바퀴 동작을 코딩으로 따라해 보았습니다.점점 속도가 떨어져서 멈추는 게 신기했어요.
인공지능 자율주행 자동차 코딩 DC 모터 제어
챕터4에서는 카메라 모듈과 통신하는 단계에서 ESP32 캄아두이노로 핫스팟에 접속하고 와이파이 카메라 서버에도 접속해 명령을 나눕니다.특히 CNN 인공신경망 학습 파트에서의 데이터 수집과 주행 방식은 어렵지만 배울 가치가 있었습니다.