안녕하세요 소노리입니다~
요즘 가장 핫한! 기술로 자율주행 자동차 기술이 뜨고 있습니다제 명령에 따라 표지판을 보면 자동으로 주행을 멈추는 차가 멀지 않은 미래에 출시된다고 합니다.
이런 자율주행 자동차를 엔트리로 만들 수 있다는 것을 알고 계십니까?오늘은 엔트리의 음성 인식 기능과 비디오 감지 기능으로 나만의 자율주행차를 만들려고 합니다.
너무 어려워요?괜찮아요~~ 여러분은 충분히 만들 수 있어요!블록 하나하나를 싣고 가다보면 어느새 자율주행차가 나타납니다.
그럼 시작해볼까요?
이번 프로젝트는 ‘야 놀자’ 소프트웨어로 제작된 인공지능 교사용 가이드(주제8: 나만의 자율주행차 만들기 – 2~3회차)의 내용을 기반으로 작성되었습니다.학생용 워크시트로 7p – <만들어볼까요?>와 8p-<발전시켜볼까요?>에 해당하는 내용이라고 합니다.
STEP 1 오디오 검지 블록을 추가하고 햄스터 로봇을 컴퓨터에 접속하다
① 신청 공유 주소에 접속한 후 코드 보기를 클릭합니다.
기타 자율주행자동차만들기_템플릿 09.04엔트리 조회 186playentry.org

② 인공지능 탭에서 AI 블록 가져오기를 클릭하여 오디오 감지 차단기를 추가합니다.

③ 햄스터 로봇을 컴퓨터에 연결하세요.* 참고 : 햄스터 로봇의 접속 과정은 https://playentry.org/ tt#!/basic/materials에서 검색할 수 있습니다.

- 참고: 아래 실습에 포함된 모든 활동은 다른 피지컬 컴퓨팅 교구로 대체하여 진행할 수 있습니다.=> 네오봇을 활용할 경우 “양쪽 모터를 전방으로 O의 속도로 계속 회전”, “양쪽 모터를 정지”, “O에 연결된 LED를 O밝기로 O초 넣기” 블록을 사용하여 진행할 수 있습니다.=>터틀(거북이)로봇을 활용할 경우 ‘앞으로 Ocm 이동하기’, ‘정지하기’, ‘머리 LED를 O로 정하기’ 블록을 사용하여 진행할 수 있습니다.
- <STEP 2> ‘출발’, ‘정지’ 음성을 인식하고 햄스터 로봇이 작동하도록 하는
- ④ 시작 버튼을 클릭할 때 작동하도록 하는 블럭을 사용 블럭을 사용합니다.

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

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

⑦ ‘안녕-엔트리! 에 있어서의 엔트리의 시작 위치’의 블록을 다음과 같이 조립합니다.


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

⑨ 그렇다면 블록을 이용하여 이 조건에서만 동작하도록 합니다.

음성인식된 단어를 오브젝트를 통해 확인할 수 있도록 음성을 문자로 바꾼 값을 나타내는 블록을 조립합니다.

출발 발진 시에 기본 속도로 왼쪽 바퀴와 오른쪽 바퀴의 속도를 모두 30으로 정해 줍니다.여기서 수치를 높게 설정하면 햄스터 로봇의 속도는 빨라지고 반대로 수치가 낮게 설정하면 속도는 느려집니다.

이렇게 만든 블록을 음성인식 블록 밑에 조립합니다이렇게하면프로그램이음성인식을계속하는가운데사용자가출발이라는말을하면지정속도로햄스터로봇이움직일수있습니다.

같은 방법으로 ‘정지’라고 할 때 햄스터 로봇을 정지시킬 수 있도록 다음과 같은 블록을 조립하고 있습니다.

b 조립된 블록을 이전에 만든 블록 안에 붙여넣습니다여기서 새로 만든 블록이 반복해서 사용하는 블록 안으로 들어가도록 해야 합니다.

<STEP 3> <빨리> <육>리> 음성을 인식하여 햄스터 로봇이 작동하도록 한다.
ᅳ일반적으로 같은 방법으로 ‘빨리’라는 말을 사용할 때, 보다 빠르게 블록을 조립해 보겠습니다.양륜의 속도를 50으로 하여 햄스터 로봇이 빠르게 움직일 수 있도록 합니다.

이렇게 이렇게 만든 블록을 반복하는 블록 안에 조립합니다

ᅳᆫ 같은 방법으로 음성인식한 내용에 ‘천천히’라는 말이 포함될 경우, 속도를 줄일 수 있도록 양륜의 속도를 10으로 해서 블록을 조립합니다.


<STEP 4> ‘라이트’라는 음성을 인식하고 햄스터 로봇이 불을 밝히도록 하는
이번엔 이번에는 음성인식 내용에 ‘라이트’라는 단어가 포함될 때 햄스터 로봇의 불을 밝혀줄 블록을 조립해보겠습니다.LED색을 ~로 하기’ 블록을 이용하여 원하는 라이트 색상이 나오도록 블럭을 조립합니다.

이렇게 이렇게 만든 블록을 반복하는 블록 안에 조립합니다

ᅳ래래 프로그램이 잘 동작하는지 확인해 주세요.

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

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

③ 반복하는 블록 안에 ‘사물의 인식 시작하기’ 블록을 추가합니다.

④이전에 만든 블록을 음성인식 블록 아래에 조립합니다.

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

⑥ 정지 표지를 인식하면 오 프로젝트를 ‘정지 표지다!’라고 말할 수 있도록 다음과 같이 구성합니다.

햄스터 로봇이 정지할 수 있도록 정지하다 블록을 켭니다.

⑧ 계속 반복되는 블럭 안으로 블럭이 들어가도록 합니다.

⑨ 정상적으로 동작하고 있는지 확인합니다.* 정지 표시판이 흑백인 경우에는 인식이 잘 안될 수 있습니다.

제 명령도 인식하고 정지 표지판을 감지하면 스스로 판단해서 정지하는 자율 주행 차량이 완성되었습니다.더 많은 표지판과 운전에 필요한 다양한 데이터를 학습시키면 더 완벽한 자율주행 자동차를 만들 수 있을 거예요!자, 이제 나만의 자율주행차를 완성한 나에게 박수 부탁드립니다! 짝짝짝짝~~
소프트웨어여, 놀자 홈페이지에서 다양하고 재미있는 인공지능/데이터과학 자료를 읽을 수 있어요!
https://www.playsw.or.kr/artificial
AI와 DATA의 개념을 영상으로 만나보세요.www.playsw.or.kr
인공지능을 영상으로 배워보고 싶다면
https://url.kr/BhpA6N
인공지능이란 무엇일까요?url.kr