[AI 시리즈 – 프로젝트 8] 나만의 자율주행차 만들기

안녕하세요 소노리입니다~ 안녕하세요。 소노리예요~

요즘 가장 핫한! 기술로서 자율주행 자동차의 기술이 부상하고 있습니다. 제 명령에 따라 표지판을 보면 자동으로 주행을 멈추는 차가 머지않은 미래에 출시된다고 합니다. 요즘 가장 핫한! 기술로서 자율주행 자동차의 기술이 부상하고 있습니다. 제 명령에 따라 표지판을 보면 자동으로 주행을 멈추는 차가 머지않은 미래에 출시된다고 합니다.

이런 자율주행차를 엔트리로 만들어 볼 수 있다는 거 알고 계셨나요? 오늘은 엔트리의 음성 인식 기능과 비디오 감지 기능만으로 자율주행차를 만들어 보려고 합니다. 이런 자율주행차를 엔트리로 만들어 볼 수 있다는 거 알고 계셨나요? 오늘은 엔트리의 음성 인식 기능과 비디오 감지 기능만으로 자율주행차를 만들어 보려고 합니다.

너무 어려울 것 같아요? 괜찮아요~~ 여러분은 충분히 만들 수 있어요! 블록을 하나하나 쌓아가다 보면 어느새 자율주행차가 짠 하고 나타나 있을 겁니다. 너무 어려울 것 같아요? 괜찮아요~~ 여러분은 충분히 만들 수 있어요! 블록을 하나하나 쌓아가다 보면 어느새 자율주행차가 짠 하고 나타나 있을 겁니다.

그럼 시작해볼까요? 이번 프로젝트는 소프트웨어 야놀자에서 제작한 인공지능 교사용 가이드(주제 8. 나만의 자율주행자동차 만들기-2~3회차) 내용을 바탕으로 작성되었습니다. 학생용 워크시트에서는 7p-<만들어볼까요? >와, 8p-<발전시켜볼까요? >에 해당하는 내용이래요. 그럼 시작해볼까요? 이번 프로젝트는 소프트웨어 야놀자에서 제작한 인공지능 교사용 가이드(주제 8. 나만의 자율주행자동차 만들기-2~3회차) 내용을 바탕으로 작성되었습니다. 학생용 워크시트에서는 7p-<만들어볼까요? >와, 8p-<발전시켜볼까요? >에 해당하는 내용이래요.

<STEP 1> 오디오 감지 블록을 추가하고, 햄스터 로봇을 컴퓨터에 접속하는 ① 엔트리 공유 주소에 접속하고, 코드 표시를 클릭합니다. <STEP 1> 오디오 감지 블록을 추가하고, 햄스터 로봇을 컴퓨터에 접속하는 ① 엔트리 공유 주소에 접속하고, 코드 표시를 클릭합니다.

작품 – 자율주행자동차 만들기_템플릿 : 엔트리 기타 자율주행자동차 만들기_템플릿 20.09.04 엔트리 조회 186playentry.org 작품 – 자율주행자동차 만들기_템플릿 : 엔트리 기타 자율주행자동차 만들기_템플릿 20.09.04 엔트리 조회 186playentry.org

 

② 인공지능 탭에서 AI 블록 가져오기를 클릭하고 오디오 감지 블록을 추가하세요. ② 인공지능 탭에서 AI 블록 가져오기를 클릭하고 오디오 감지 블록을 추가하세요.

③ 햄스터 로봇을 컴퓨터에 연결하십시오. * 참고: 햄스터 로봇 연결 과정은 https://playentry.org/ tt#!/basic/materials에서 조사할 수 있습니다. ③ 햄스터 로봇을 컴퓨터에 연결하십시오. * 참고: 햄스터 로봇 연결 과정은 https://playentry.org/ tt#!/basic/materials에서 조사할 수 있습니다.

* 참고: 아래 실습에 포함된 모든 활동은 다른 물리적 컴퓨팅 교구로 대체하여 수행할 수 있습니다. =>네오봇을 활용할 경우, ‘두 모터를 앞으로 O의 속도로 계속 회전’, ‘두 모터를 정지’, ‘O에 연결한 LED를 O의 밝기로 O초온으로 만드는’ 블록을 사용하여 진행할 수 있습니다. =>터틀(거북이) 로봇을 활용할 경우 ‘앞으로 Ocm 이동하기’, ‘정지하기’, ‘머리 LED를 O로 정하기’ 블록을 사용하여 진행할 수 있습니다. * 참고: 아래 실습에 포함된 모든 활동은 다른 물리적 컴퓨팅 교구로 대체하여 수행할 수 있습니다. =>네오봇을 활용할 경우, ‘두 모터를 앞으로 O의 속도로 계속 회전’, ‘두 모터를 정지’, ‘O에 연결한 LED를 O의 밝기로 O초온으로 만드는’ 블록을 사용하여 진행할 수 있습니다. =>터틀(거북이) 로봇을 활용할 경우 ‘앞으로 Ocm 이동하기’, ‘정지하기’, ‘머리 LED를 O로 정하기’ 블록을 사용하여 진행할 수 있습니다.

<STEP 2> ‘출발’, ‘정지’ 음성을 인식해 햄스터 로봇이 작동하도록 합니다. ④ 시작 버튼을 클릭할 때 작동하도록 하는 블록을 사용합니다. <STEP 2> ‘출발’, ‘정지’ 음성을 인식해 햄스터 로봇이 작동하도록 합니다. ④ 시작 버튼을 클릭할 때 작동하도록 하는 블록을 사용합니다.

⑤ 프로그램이 계속 동작할 수 있도록 [반복을 계속하다] 블록을 이용합니다. ⑤ 프로그램이 계속 동작할 수 있도록 [반복을 계속하다] 블록을 이용합니다.

⑥ 음성 인식 블록을 이용하여 음성 인식이 되도록 조립합니다. 음성 인식이 한 번만 되고 끝나지 않고 계속해서 인식될 수 있도록 반복 안에 조립합니다. ⑥ 음성 인식 블록을 이용하여 음성 인식이 되도록 조립합니다. 음성 인식이 한 번만 되고 끝나지 않고 계속해서 인식될 수 있도록 반복 안에 조립합니다.

⑦ [안녕하세요 엔트리!에서 엔트리 시작 위치] 블록을 다음과 같이 조립합니다. ⑦ [안녕하세요 엔트리!에서 엔트리 시작 위치] 블록을 다음과 같이 조립합니다.

⑧ 다음과 같이 블록을 조립하면 음성을 인식한 말에 ‘출발’이라는 말이 포함되어 있는 경우를 나타낼 수 있습니다. ⑧ 다음과 같이 블록을 조립하면 음성을 인식한 말에 ‘출발’이라는 말이 포함되어 있는 경우를 나타낼 수 있습니다.

⑨ 만약 ~이라면 블록을 이용하여 이 조건에서만 작동할 수 있도록 합니다. ⑨ 만약 ~이라면 블록을 이용하여 이 조건에서만 작동할 수 있도록 합니다.

⑩ 음성 인식된 단어를 객체를 통해 확인할 수 있도록 음성을 문자로 대체한 값을 나타내는 블록을 조립합니다. ⑩ 음성 인식된 단어를 객체를 통해 확인할 수 있도록 음성을 문자로 대체한 값을 나타내는 블록을 조립합니다.

⑪ 시작할 때의 기본 속도로, 왼쪽 바퀴와 오른쪽 바퀴의 속도를 모두 30으로 만들어 줍니다. 여기서 숫자를 높게 설정하면 햄스터 로봇의 속도는 빨라지고, 반대로 숫자가 낮게 설정하면 속도는 느려집니다. ⑪ 시작할 때의 기본 속도로, 왼쪽 바퀴와 오른쪽 바퀴의 속도를 모두 30으로 만들어 줍니다. 여기서 숫자를 높게 설정하면 햄스터 로봇의 속도는 빨라지고, 반대로 숫자가 낮게 설정하면 속도는 느려집니다.

⑫ 이렇게 작성한 블록을 음성 인식하는 블록 아래에 조립합니다. 이렇게 하면 프로그램이 음성 인식을 계속하면서 사용자가 ‘출발’이라는 말을 하면 지정한 속도로 햄스터 로봇이 움직일 수 있습니다. ⑫ 이렇게 작성한 블록을 음성 인식하는 블록 아래에 조립합니다. 이렇게 하면 프로그램이 음성 인식을 계속하면서 사용자가 ‘출발’이라는 말을 하면 지정한 속도로 햄스터 로봇이 움직일 수 있습니다.

⑬ 마찬가지로 ‘정지’라고 할 때 햄스터 로봇을 정지할 수 있도록 다음과 같이 블록을 조립해 봅니다. ⑬ 마찬가지로 ‘정지’라고 할 때 햄스터 로봇을 정지할 수 있도록 다음과 같이 블록을 조립해 봅니다.

⑭ 조립한 블록을 이전에 만든 블록 내에 붙여 넣습니다. 여기서 새로 만든 블록이 반복적으로 블록 안으로 들어가도록 해야 합니다. ⑭ 조립한 블록을 이전에 만든 블록 내에 붙여 넣습니다. 여기서 새로 만든 블록이 반복적으로 블록 안으로 들어가도록 해야 합니다.

 

<STEP3> ‘빨리’, ‘천천히’ 음성을 인식해 햄스터 로봇이 작동하도록 만드는 ⑮같은 방법으로 ‘빨리’라는 말을 할 때 속도를 더 빠르게 블록을 조립해 봅니다. 두 바퀴의 속력을 50으로 하여 햄스터 로봇이 빠르게 움직일 수 있도록 합니다. <STEP3> ‘빨리’, ‘천천히’ 음성을 인식해 햄스터 로봇이 작동하도록 만드는 ⑮같은 방법으로 ‘빨리’라는 말을 할 때 속도를 더 빠르게 블록을 조립해 봅니다. 두 바퀴의 속력을 50으로 하여 햄스터 로봇이 빠르게 움직일 수 있도록 합니다.

⑯ 이렇게 만든 블록을 반복적으로 블록 내에 조립합니다. ⑯ 이렇게 만든 블록을 반복적으로 블록 내에 조립합니다.

⑰ 같은 방법으로 음성 인식한 내용으로 ‘천천히’라는 말이 포함될 때 속력을 줄일 수 있도록 두 바퀴의 속력을 10으로 정해 블록을 조립합니다. ⑰ 같은 방법으로 음성 인식한 내용으로 ‘천천히’라는 말이 포함될 때 속력을 줄일 수 있도록 두 바퀴의 속력을 10으로 정해 블록을 조립합니다.

⑱ 이렇게 만든 블록을 반복하는 블록 안으로 들어가도록 조립합니다. ⑱ 이렇게 만든 블록을 반복하는 블록 안으로 들어가도록 조립합니다.

 

<STEP4> ‘라이트’라는 음성을 인식하여 햄스터 로봇이 불을 켜도록 하는 ⑲ 이번에는 음성 인식한 내용으로 ‘라이트’라는 말이 포함될 때 햄스터 로봇의 불을 켜는 블록을 조립해 보려고 합니다. ‘ ~LED색상을 ~로 정하기 블록을 이용하여 원하는 라이트색이 나오도록 블록을 조립합니다. <STEP4> ‘라이트’라는 음성을 인식하여 햄스터 로봇이 불을 켜도록 하는 ⑲ 이번에는 음성 인식한 내용으로 ‘라이트’라는 말이 포함될 때 햄스터 로봇의 불을 켜는 블록을 조립해 보려고 합니다. ‘ ~LED색상을 ~로 정하기 블록을 이용하여 원하는 라이트색이 나오도록 블록을 조립합니다.

⑳ 이렇게 만든 블록을 반복적으로 블록 내에 조립합니다. ⑳ 이렇게 만든 블록을 반복적으로 블록 내에 조립합니다.

㉑ 프로그램이 잘 작동하는지 확인합니다. ㉑ 프로그램이 잘 작동하는지 확인합니다.

<심화> 정지신호판을 감지하면 햄스터 로봇이 정지하도록 프로그램을 발전시키는 ① 다음과 같이 비디오 감지 기능을 추가합니다. <심화> 정지신호판을 감지하면 햄스터 로봇이 정지하도록 프로그램을 발전시키는 ① 다음과 같이 비디오 감지 기능을 추가합니다.

② 시작 버튼을 누르면 비디오 화면이 보이도록 블록을 조립합니다. ② 시작 버튼을 누르면 비디오 화면이 보이도록 블록을 조립합니다.

③ 계속되는 블록 안에 [사물 인식을 시작한다] 블록을 추가합니다. ③ 계속되는 블록 안에 [사물 인식을 시작한다] 블록을 추가합니다.

④ 이전에 작성한 블록을 음성 인식하는 블록 아래에 조립합니다. ④ 이전에 작성한 블록을 음성 인식하는 블록 아래에 조립합니다.

⑤ 정지 표지판을 인식했을 때 햄스터 로봇이 정지할 수 있도록 만약 ~이라면 블록을 이용하여 주어진 조건에서 동작할 수 있도록 블록을 조립합니다. ⑤ 정지 표지판을 인식했을 때 햄스터 로봇이 정지할 수 있도록 만약 ~이라면 블록을 이용하여 주어진 조건에서 동작할 수 있도록 블록을 조립합니다.

⑥ 정지표지를 인식하면 객체가 정지표지다!라고 말할 수 있도록 다음과 같이 구성합니다. ⑥ 정지표지를 인식하면 객체가 정지표지다!라고 말할 수 있도록 다음과 같이 구성합니다.

⑦ 햄스터 로봇이 정지할 수 있도록 ‘정지’ 블록을 붙입니다. ⑦ 햄스터 로봇이 정지할 수 있도록 ‘정지’ 블록을 붙입니다.

⑧ 반복되는 블록 안에 블록이 들어가도록 합니다. ⑧ 반복되는 블록 안에 블록이 들어가도록 합니다.

⑨ 잘 작동하고 있는지 확인합니다. * 정지 표시판이 흑백인 경우는, 인식이 잘 되지 않는 일이 있습니다. ⑨ 잘 작동하고 있는지 확인합니다. * 정지 표시판이 흑백인 경우는, 인식이 잘 되지 않는 일이 있습니다.

제 명령도 인식하고 정지 표지판을 감지하면 스스로 판단해 정지하는 자율주행차가 완성됐습니다. 더 많은 표지판과 운전에 필요한 다양한 데이터를 학습시키면 더 완벽한 자율주행차를 만들 수 있을 것입니다! 그럼 자신만의 자율주행차를 완성한 자신에게 박수를 부탁드립니다! 짝짝짝짝~~ 제 명령도 인식하고 정지 표지판을 감지하면 스스로 판단해 정지하는 자율주행차가 완성됐습니다. 더 많은 표지판과 운전에 필요한 다양한 데이터를 학습시키면 더 완벽한 자율주행차를 만들 수 있을 것입니다! 그럼 자신만의 자율주행차를 완성한 자신에게 박수를 부탁드립니다! 짝짝짝짝~~

 

소프트웨어는 놀자, 홈페이지에서 다채롭고 즐거운 인공지능/데이터 과학 자료를 읽을 수 있습니다! https://www.playsw.or.kr/artificial 소프트웨어는 놀자, 홈페이지에서 다채롭고 즐거운 인공지능/데이터 과학 자료를 읽을 수 있습니다! https://www.playsw.or.kr/artificial

인공지능&데이터:소프트웨어야,놀자AI와DATA의개념을영상으로체험해보세요. www.playsw.or.kr 인공지능 & 데이터: 소프트웨어야, 놀자 AI와 DATA의 개념을 영상으로 체험해 보세요. www.playsw.or.kr

인공지능을 영상으로 배우고 싶다면 https://url.kr/BhpA6N 인공지능을 영상으로 배우고 싶다면 https://url.kr/BhpA6N

인공지능(AI)이란? : 소프트웨어야, 놀자, 인공지능이란 무엇일까요? url.kr 인공지능(AI)이란? : 소프트웨어야, 놀자, 인공지능이란 무엇일까요? url.kr

 

 

error: Content is protected !!