|
LED, Button, Buzzer가 키트에 탑재돼있고, DC motor, Bluetooth, Camera 활용 가능합니다. 기본개념이해부터 활용까지 한권으로 해결입니다. 1. 조립완성.
활용소스코드는 앤써북카페에 가입한 뒤 다운받습니다. 2. LED 테스트: 예제 3_4_4.py를 실행 했습니다. LED 4개가 1초간격으로 점멸하는 것을 볼 수 있어요. 3. 모터제어 : 예제 3_5_4.py 로 전진, 후진, 좌회전, 우회전을 확인합니다. 모터를 제어할 때는 배터리 전원 ON으로 합니다.
4. 블루투스 HM-10 페어링 : 예제 4_1.py 실행. 스마트폰으로 페어링 및 시리얼데이터 송수신이 잘 되는 것을 확인할 수 있습니다. 깔끔합니다. 예제4_7.py를 자동실행 해 봤어요. 일반적으로 따라하기 하다보면 교재에 빠진부분도 있어 초보자인경우 당황스러울텐데, 이 교재는 그런것 없이 아주 깔끔합니다.
5. 카메라 테스트 : 예제5_2.py? 교재대로 카메라 설치 후 실행시켰는데, 아래와 같이 카메라를 찾을수 없다는 에러메시지가 떴어요.
키트받을 때 볼트가 빠져있어 체결했는데, 아무래도 볼트가 카메라모듈의 오실레이터(아마도~~)에 닿는 듯 합니다. 원래대로 이걸 제거하세요. 회색바탕에 흰색테이프를 붙여, 카메라로 인식해 봤습니다. 회색은 흰색으로 인식하고, 흰색테이프를 검은색으로 인식합니다. 위치에 따라 Shell에 값이 출력되네요. p180에 상세히 나와있습니다. 이정도 예제면, AGV시스템까지 욕심 낼 수 있을지도요. 예제에 대한 설명을 소스옆에 붙이지 않고, 별도로 하단에 있어서, 소스만을 그대로 읽어내기에 편리합니다.?
6. 딥러닝 자율주행 자동차만들기 - 데이터획득(이미지파일수집) 예제 6_4_3.py를 실행, 좌우상하 키를 이용, 이미지파일 확보 zip으로 압축해서 video.zip파일을 만들었어요. 혹시, zip명령어를 못찾는다고 나오면, sudo apt-get install zip 라즈베리파이에 만들어진 압축파일을 노트북에 이동시켰어요. video.zip 파일이 생성됐습니다.
7. 딥러닝 자율주행 자동차 - 구글코렙으로 이미지 학습하기 교재 p217~p245는 다운받은 코렙파일을 로드해서 실행 해 봤습니다. 오른쪽에 주행하면서 만든 이미지 파일이 보입니다. 모델학습 중입니다.
8. 자율주행 예제 8_4.py를 실행해 봤어요. 학습한 내용대로 이동하고 움직여 줘야 하는데, ㅎㅎㅎ어찌된 일인지 자꾸 옆길로. 바닥판을 테이블위에 간이로 만들어 놨더니 이미지파일 수집에 부족함이 있나봅니다. 실습현장을 제대로 만들어서, 테스트 해봐야겠어요.
9. 마무리 이 기술서 하나만으로, - 라즈베리파이의 기본개념과 프로그램 개발 능력 향상. - 센서와 액추에이터활용 - 인공지능 딥러닝 이해및 활용 이 모두가 가능합니다.
소소한 것 하나 빠뜨리지 않고, 기술해주신 작가님의 세심한 배려와 실용적인 예제가 가득한 좋은 활용서를 알게되어 매우 좋습니다. 믿고 보는 책이 될 듯 합니다. |
|
데이터를 모으고 인공지능 모델을 생성하고 자동차에 모델을 옮겨 자율주행을 시키고 그리고 모델 성능 향상을 위해 데이터부터 다시 튜닝하고 .. 너무너무 궁금하던 부분들이 책속에 담겨 있었습니다.
기본적인 센서들이 마운트되어 있는 자동차 프레임과 라즈베리파이를 이용해서 차에 대한 기본 운전들을 코딩으로 배우고,
카메라를 활용하여 필요한 데이터를 얻고 구글 코랩을 이용하여 모델학습후 자동차로 옮겨와 자율주행하는 것까지..
책은 단계단계 사진을 넣어 설명을 쉽게 해주었고, 소스 코드가 자세히 제공되어 어렵지 않게 테스트 해볼수 있었습니다.
초급인 사람은.. 한번 보고 테스트하며, 다른 교제를 통해 깊이를 더하면 좋겠고 인공지능을 공부한 분은 모델을 학습후 저장하고 자동차에 로드하여 활용하는 부분까지 알수있어서 책이 모두에게 유용하리라 생각됩니다
좀 더 자세한 책의 내용과 테스트 서평은.. 블로그에 적어두었습니다. https://blog.naver.com/raingo00/222484797909
감사합니다. |
|
안녕하세요.
앤써북에서 진행했던 도서 서평 이벤트를 진행하고자 글을 올립니다. 이번 주제는 라즈베리파이를 활용하여 딥러닝을 수행하고 자율주행차량을 만들어보는 작업이였습니다.
사실 자율주행차량을 만든다는 것은 상당히 쉬운일이 아닙니다. 우선 회로 설계부터 펌웨어 프로그래밍, 센서 퓨전과 영상처리, 그리고 제어기 설계, 인공지능과 딥러닝, 필요에 따라 서버 등등의 작업들이 필요합니다.
이런 복잡한 것들을 최소화하여 간단하면서도 빠르게 내용을 학습할 수 있도록 잘 구성되었습니다. 이번 서적의 경우엔 생산성 증대보다는 어려운 내용을 비교적 빠르게 훑어볼 수 있다는 이점이 있다고 볼 수 있겠습니다.
평소 자녀와 놀아주기 힘들었다면 이런 키트를 자녀와 함께 조립하며 놀아주는것도 좋은 방법이라 생각됩니다.
제 기준으로는 함께 놀아주는 학부모님들, 선생님들의 상황에 따라 차이가 있을 수 있겠습니다만 4세 ~ 중고등학생까지 해당 키트를 활용하여 여러 가지 학습이 가능하다고 판단합니다. (깊이 있게 들어가는 경우까지 고려하였습니다) 깊이를 고려하지 않는다면 4세 ~ 초등학교 4학년까지 괜찮을듯 합니다. 또한 별개로 자율주행이란 무엇인지 체험해보고 싶으신 분들에게도 좋은 책이 될 듯 합니다.
감사합니다. |
|
얼마 전에 라즈베리파이 AI카를 접하게 되었어요. 너무 다양한 것들을 할 수 있다는 것이 참 좋았고, 손쉽게 어플로, 리모콘으로 AI 인공지능 자율주행 자동차를 제어해볼 수 있었답니다. 그런데 하면 할 수록 조금 더 체계적으로 배워보고 싶은 마음이 들더라고요. 헌데 아쉽게도 참고할만한 자료가 그리 많지 않음을 느꼈답니다. 그러던 중에.. 앤써북에서 [AI 인공지능 자율주행 자동차] 책이 출간되었다는 소식을 접하게 되었습니다!! 앤써북과 함께라면 AI 인공지능 자율주행 자동차도 굴려볼 수 있어!! 책을 펼쳐보는데 정말 따라하기만 해도 실력이 늘어날 것만 같더라고요. 역시 믿고 보는 앤써북~ 앤써북의 장점이라면 궁금한 걸 물어보고 저자에게 답변 받을 수 있다는 점이겠지요?그래서 따라하기가 더 수월한 것 같아요. 앤써북 카페에서 질문하면 저자님께서 직접 답변을 해주신다고 하네요. 소스 파일을 받을 수도 있어요.
이 책을 실습하기 위한 준비물은 다두이노 사이트에서 인공지능 자율주행 자동차 키트로 구입할 수 있어요. 이 책과 키트만 있으면 이제 AI 인공지능 자율주행 자동차를 뚝딱뚝딱 만들고 프로그래밍 할 수 있겠죠? ^^ 인공지능 자율주행 자동차 키트에는 라즈베리파이와 SD 메모리, USB 공유기 등은 옵션으로 제공하고 있어요. 그렇기 때문에 해당 옵션들을 가지고 있지 않다면 추가로 선택하여 구매하시면 된답니다. 책은 [인공지능 자율주행 자동차 개요]로 시작해요. 자율주행 자동차가 무엇인지 알아보고, 실제 본 책에서 만드는 자율주행 자동차의 두뇌가 되는 라즈베리파이에 대해 알아봅니다. 라즈베리의 다양한 모델들에 대한 소개가 잘 정리되어 있어서 라즈베리파이를 처음 접하는 사람도 이해하기 쉽게 다가갈 수 있겠다는 생각이 들더라고요. [자율주행 자동차 조립 및 원격 개발환경 구성] 챕터에서는 자율주행 자동차를 조립하고 라즈베리파이를 원격으로 그래픽 환경과 연결할 수 있는 개발 환경을 구성하는 방법에 대해 정리되어 있어요.
인공지능 자율주행 자동차 키트의 부품을 모두 꺼내니 더 푸짐하게 느껴지네요. AI 인공지능 자율주행 자동차 조립기는 따로 영상으로 정리해보고자 합니다. 내 손으로 자율주행을 구현한다니 기대감 가득~ 두근두근하네요~ 자율주행 자동차를 조립하는 방법은 무려 18페이지에 걸쳐 꼼꼼하게 정리되어 있어요. 사진만 보고 따라해도 어렵지 않게 조립을 완성할 수 있어요. 그리고 라즈베리 이미지 설치하는 방법도 잘 정리되어 있더라고요. 파일을 다운로드 할 수 있는 사이트 소개부터 설치하는 각각의 단계를 처음부터 끝까지 따라할 수 있어요. 또한, 원격 접속을 설정하는 과정과 VNC 접속 프로그램으로 원격 접속을 사용하는 방법들이 너무 잘 나와 있어서 박수를 쳤네요. 예전에.. 아무것도 모르는 상태에서 이 작업을 하던 때가 생각나고.. 정말 맨땅에 헤딩하는 기분으로 인터넷 찾아가며 겨우겨우 했었던 기억이.. 진작 이 책을 만났더라면 좋았을 것을.. ㅠ [자동차의 기본기능 익히기] 챕터에는 코드를 작성하여 자동차에 구성된 모터, LED, 스위치, 부저 등을 제어해보면서 라즈베리파이의 GPIO의 기능을 익혀보고 파이썬 프로그램을 다루어보는 과정이 정리되어 있어요. 코드를 작성하는 방법과 각 코드가 어떤 것을 의미하는지가 잘 정리되어 있고, 해당 코드를 실행하게 되면 어떻게 작동하는 지 결과를 상세히 보여주고 있어서 내가 잘 따라하고 있는지 확인할 수 있어요. 알아두기에서는 '파이썬과 C언어의 변수 저장 방법 차이', '블루투스 통신모듈의 연결 여부 확인 방법' 등이 정리되어 있어서 이론적인 부분이나 연결 상태를 확인하는 방법 등을 알아볼 수 있어요. 참고가 되더라고요. ^^ [자동차 무선 조종기능 만들고 조종하기] 챕터에서는 라즈베리파이의 시리얼 통신을 사용하여 블루투스 모듈과 연결하고, 스마트폰과 통신을 통해 자동차를 무선으로 조종해보는 방법을 설명해요. 또한 통신데이터를 안정적으로 받기 위해 쓰레드를 이용해 기능을 분리해보는 과정을 함께합니다. 스페셜페이지를 통해 아이폰 사용자의 블루투스 조종 방법까지 친절하게 소개하고 있는 책이네요. 아이폰을 가지고 있는 사람들에게 감동스러운 페이지가 될 듯 합니다. ㅎㅎ [카메라를 활용한 자율주행 자동차 만들기 OpenCV 활용] 챕터는 카메라 활용 OpenCV 영상처리 라이브러리를 파이썬 코드로 작성하여, 영상을 받아 선을 따라 이동하는 자율주행 자동차를 만들어볼 수 있어요. 카메라로 영상을 확인하고, OpenCV를 설치하고 이를 이용해 간단한 영상 처리를 하고, 회색(or 갈색) 계열의 바닥에 흰색 테이프로 차선을 그려서 라인 트레이싱을 해보는 과정을 순차적으로 파이썬 코드를 작성해보았어요. 마침 집 거실 바닥이 갈색이라 나이스~를 외쳤다지요. ^^ 참, 이 과정들은 영상을 분석하는 알고리즘을 사람이 만드는 단계로 아직 인공지능 단계는 아니랍니다. [딥러닝 자율주행 자동차 만들기 - 데이터 획득] 챕터에서는 딥러닝을 통한 자율주행 자동차를 만드는 과정, 데이터를 획득하는 과정, OpenCV를 이용하여 자동차를 조종하고 자동차의 조향각도가 포함된 주행사진을 획득하는 과정이 정리되어 있어요. 코드를 작성하고 결과를 확인하는 과정을 반복하다보면 딥러닝 자율주행 자동차를 위한 데이터 획득 과정을 자연스럽게 익히게 되요. 데이터를 학습시킬 때는 PC 화면을 보면서 조종하여 학습하는데, 자동차를 직접 보면서 조종을 하면 3인칭으로 보여지기 때문에 실제 카메라 영상을 보며서 학습을 시키는 것이 필요하다는 점 등의 팁도 확인할 수 있어요. [딥러닝 자율주행 자동차 만들기 - 모델 생성] 챕터는 구글 코랩을 활용하여 tensorflow, keras를 설치하고 6장에서 획득한 주행사진을 인공지능의 CNN을 이용해 학습하고, 결과 파일인 모델을 생성하는 과정이 정리되어 있어요. [딥러닝 자율주행 자동차 만들기 - 모델 적용 후 자율주행] 챕터는 라즈베리파이에 인공지능 라이브러리인 tensorflow, keras를 설치하고, 7장에서 학습된 모델을 불러와 자율주행을 합니다. 사람이 만든 알고리즘이 아닌 딥러닝을 통해 컴퓨터가 만든 알고리즘으로 진짜 자율주행을 하는 과정이 정리되어 있어요. [딥러닝 자율주행 자동차 만들기 요약] 챕터는 자율주행 자동차를 만들기 위한 핵심 과정은 요약하여 설명하고 있어요. 상기 핵심 과정은 데이터 획득을 하는 6장과 이를 통해 모델을 생성하는 7장, 모델 적용 후 자율주행을 하는 8장, 이렇게 3단계랍니다. 앞 장에서 진행했던 내용들을 다시 한 번 정리해볼 수 있어 좋았네요. [딥러닝 자율주행 자동차필터 적용하여 성능 높이기] 챕터는 자율주행 자동차의 데이터 획득과 적용 과정에서 OpenCV의 필터를 이용해 자율주행 자동차의 성능을 높이는 과정을 정리합니다. 필터 선 적용 시 선을 더욱 더 뚜렷하게 부각시켜 학습하고 결과를 적용할 수 있어요. [딥러닝 물체감기] 챕터는 OpenCV DNN을 이용해 tensorflow에서 생성된 인공지능 모델을 라즈베리파이에 적용하여 물체를 감지하는 과정을 정리하고 있어요. 여기에 자율주행 자동차와 결합하여 주행 시 사람을 감지하여 자동으로 멈추는 기능도 추가할 수 있답니다. 이러한 과정들을 QR 코드를 통해 동영상으로도 확인할 수 있어요. 아참, 그리고 OpenCV, tensorflow, keras 등의 라이브러리는 업데이트가 빈번하기 때문에 버전 변동으로 인해 코드를 변경해야할 경우엔 앤써북 네이버카페를 통해 공지해준다고 하네요. 따라하다가 뭔가 막히면 도서별 독자지원 센터로 찾아가면 해결이 되겠죠? ^^ 인공지능이 이슈가 되고 있는 요즘, 내 스스로 인공지능을 프로그래밍 해볼 수 있는 기회를 갖는다는 것은 엄청난 즐거움이 아닐까 생각해요. 이 책과 함께라면 인공지능 자율주행 자동차를 만들어보고 프로그래밍하기까지의 과정을 재미있고 쉽게 따라해볼 수 있을 거라는 확신이 듭니다. |