안녕하세요. 소놀이입니다.
요즘 제일 핫! 뭐! 기술로 자율주행차 기술이 떠오르고 있는데요.제 명령에 따라 표지판을 보면 자동으로 주행을 멈추는 자동차가 멀지 않은 미래에 출시된다고 합니다.
이런 자율주행차를 엔트리로 만들 수 있다는 사실 알고 계셨나요?오늘은 엔트리 음성 인식 기능과 비디오 감지 기능으로 나만의 자율주행차를 만들어 볼까 합니다.
너무 어려운 것 같아요?괜찮아요~~ 여러분은 충분히 만들 수 있어요!블록을 차곡차곡 쌓아가다 보면 어느새 자율주행차가 쾅! 하고 나타나 있을 겁니다.
그럼 시작해볼까요?
이번 프로젝트는 소프트웨어 야놀자에서 제작한 인공지능 교사용 가이드(테마 8. 나만의 자율주행 자동차 만들기-2~3회차) 내용을 바탕으로 작성되었습니다.학생용 워크시트로는 7p-<만들어볼까요?>와, 8p – <발전시켜볼까요?>에 해당하는 내용입니다.
<STEP1> 오디오 감지 블록을 추가하여 햄스터 로봇을 컴퓨터에 연결하기
① 엔트리 공유 주소에 액세스하고 코드 뷰를 클릭합니다.
기타자율주행차만들기_템플릿 09.04엔트리조회 186playentry.org
② 인공지능 탭에서 AI 블록 가져오기를 클릭하고 오디오 감지 블록을 추가하십시오.
③ 햄스터 로봇을 컴퓨터에 연결하십시오.* 참고: 햄스터 로봇의 접속 과정은 https://playentry.org/tt#!/basic/materials에서 확인할 수 있습니다.
- 참고: 아래 실습에 포함된 모든 활동은 다른 피지컬 컴퓨팅 교구로 대체하여 수행할 수 있습니다.=> 네오봇을 활용할 경우, ‘양 모터를 앞으로 O의 속도로 계속 회전시킨다’, ‘양 모터를 정지’, ‘O에 접속한 LED를 O밝기로 O초 켜는’ 블록을 사용하여 진행할 수 있습니다.=>터틀(거북이) 로봇을 활용할 경우, ‘앞으로 Ocm 이동하기’, ‘정지하기’, ‘머리 LED를 O로 결정하기’ 블록을 사용하여 진행할 수 있습니다.
- <STEP2> ‘출발’, ‘정지’ 음성을 인식해 햄스터 로봇이 작동하도록 한다.
- ④ 시작 버튼을 클릭할 때 작동하는 블록을 사용합니다.
⑤ 프로그램을 계속할 수 있도록 ‘속행’ 블록을 이용합니다.
⑥ 음성인식 블록을 이용하여 음성인식이 되도록 조립합니다.음성 인식이 한 번만 이루어지고 끝나지 않고 계속 인식될 수 있도록 반복 속에 조립합니다.
⑦ [안녕 엔트리!]에서 엔트리의 시작 위치를 다음과 같이 조립합니다.
⑧ 다음과 같이 블록을 조립하면 음성을 인식한 말에 출발이라는 말이 포함된 경우를 나타낼 수 있습니다.
⑨ 만약 ~라면 블록을 이용하여 이 조건에서만 작동할 수 있도록 하겠습니다.
⑩ 음성 인식된 말을 오브젝트를 통해 확인할 수 있도록 음성을 문자로 바꾼 값을 말하는 블록을 조립합니다.
⑪ 시작할 때 기본 속도로 왼쪽 바퀴와 오른쪽 바퀴의 속도를 모두 30으로 정해 줍니다.여기서 숫자를 높게 설정하면 햄스터 로봇의 속도는 빨라지고 반대로 숫자가 낮게 설정하면 속도는 느려집니다.
⑫ 이렇게 작성한 블록을 음성 인식 블록 아래에 조립합니다.이렇게 하면 프로그램이 음성 인식을 이어가는 가운데 사용자가 ‘출발’이라는 말을 하면 지정한 속도로 햄스터 로봇이 움직일 수 있습니다.
⑬ 같은 방법으로 ‘정지’라고 말할 때 햄스터 로봇을 정지할 수 있도록 다음과 같이 블록을 조립합니다.
⑭ 조립된 블록을 이전에 작성한 블록 내에 붙여넣습니다.여기서 새로 만든 블록이 반복적으로 블록 안으로 들어가도록 해야 합니다.
<STEP3> ‘빨리’, ‘천천히’ 음성을 인식해 햄스터 로봇이 작동하도록 한다.
⑮ 같은 방법으로 빨리라는 말을 사용할 때 속도를 더 빨리 블록을 조립해 보세요.양쪽 바퀴의 속도를 50으로 설정하여 햄스터 로봇이 빠르게 움직일 수 있도록 합니다.
⑯ 이렇게 작성한 블록을 반복하는 블록 내에 조립합니다.
⑰ 같은 방법으로 음성 인식한 내용으로 ‘천천히’라는 말이 포함됐을 때 속도를 줄일 수 있도록 두 바퀴의 속도를 10으로 정하고 블록을 조립합니다.
⑱ 이렇게 작성한 블록을 반복하는 블록 안으로 들어가도록 조립합니다.
<STEP4> ‘라이트’ 소리를 인식하여 햄스터 로봇이 불을 켜도록 한다
⑲ 이번에는 음성 인식한 내용으로 ‘라이트’라는 말이 포함되었을 때 햄스터 로봇의 불을 켜는 블록을 조립해 보도록 하겠습니다.’ LED색을~로하기블럭을이용하여원하는라이트색이나오도록블럭을조립합니다.
⑳ 이렇게 작성한 블록을 반복하는 블록 내에 조립합니다.
ᅳᅩᄀ がᅳ 프로그램이 정상적으로 동작하는지 확인합니다.
<심화> 정지 신호판을 감지하면 햄스터 로봇이 정지하도록 프로그램을 발전시킨다.
① 다음과 같이 비디오 검출 기능을 추가합니다.
② 시작 버튼을 누르면 비디오 화면이 보이도록 블록을 조립합니다.
③ 속행 블록 내에 ‘사물 인식 시작’ 블록을 추가합니다.
④ 이전에 작성한 블록을 음성 인식 블록 아래에 조립합니다.
⑤ 정지 표지판을 인식했을 때 햄스터 로봇이 멈추듯이, 만약 ~라면 블록을 이용해 준 조건에서 작동할 수 있도록 블록을 조립합니다.
⑥ 정지 표지판을 인식하면 오브젝트가 ‘정지 표지판이다!’라고 말할 수 있도록 다음과 같이 구성합니다.
⑦ 햄스터 로봇이 정지할 수 있도록 ‘정지’ 블록을 붙입니다.
⑧ 반복 블록 내에 블록이 들어가도록 합니다.
⑨ 잘 작동하는지 확인하겠습니다.* 정지 표지가 흑백인 경우는 인식이 잘 되지 않을 수 있습니다.
자신의 명령도 인식하고 정지표지판을 감지하면 스스로 판단해 정지하는 자율주행차가 완성됐습니다.더 많은 표지판과 운전에 필요한 다양한 데이터를 학습시킴으로써 더 완벽한 자율주행차를 만들 수 있습니다!그럼 자신만의 자율주행차를 완성한 자신에게 박수를 부탁드립니다! 짝짝짝짝~
소프트웨어야 놀자 홈페이지에서 다양하고 재미있는 인공지능/데이터과학 자료를 읽을 수 있어요!
https://www.playsw.or.kr/artificial
AI와 DATA 개념을 영상으로 체험해보세요.www.playsw.or.kr
인공지능을 영상으로 배우고 싶다면
https://url.kr/BhpA6N
인공지능이란 무엇일까요?url.kr