![Page 1: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/1.jpg)
v2.0
헬로앱스http://www.helloapps.co.kr
드론 코딩 체험북
![Page 2: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/2.jpg)
◾ 드론의 제어 명령어를 이해한다.
◾ 조이스틱을 이용하여 드론 조종기를 구현할 수 있다.
◾ 각 종류별 드론을 추가한다.
◾ 드론의 동작을 제어하는 명령어를 이해한다.
◾ 조이스틱을 이용하여 드론을 제어하는 명령을 구현해 본다.
◾ 간단한 장애물을 생성해 본다.
학습 목표
05 드론 조종기 구현하기
실습 개요
![Page 3: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/3.jpg)
5.1 드론A 추가하기
◾ 드론 환경에 적합한 하늘을 설정한다. 환경 명령어에 있는 하늘 설정하기
명령어를 추가한 후, 다음과 같이 설정한다.
하늘 설정하기
![Page 4: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/4.jpg)
◾ 모델 추가하기 그룹에 있는 소도구 모델 추가하기 명령어를 추가한 후, 다
음과 같이 소도구 종류를 Roof Helipad로 선택해 준다. 옵션도 다음과 같
이 선택해 준다.
착륙장 추가하기
![Page 5: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/5.jpg)
◾ 드론 명령어 그룹에서 드론A 추가하기 명령어를 추가한다.
드론A 추가하기
![Page 6: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/6.jpg)
5.2 조이스틱 추가하기
◾ 도구 명령어에서 조이스틱 추가하기 명령어를 추가한 후, 왼쪽조이스틱 함
수와 오른쪽 조이스틱 함수 옵션을 추가한다.
조이스틱 추가하기
![Page 7: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/7.jpg)
◾ 프로그램 아래에 함수 2개를 추가한다.
함수 추가하기
![Page 8: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/8.jpg)
5.3 왼쪽 조이스틱 명령어 설정하기
◾ 왼쪽 조이스틱 명령어는 드론 파워업과 파워다운, 회전 명령어를 담당하도
록 할 예정이다.
◾ 수식 명령어 2개를 함수 f1() 안에 추가한 후, 조이스틱에서 넘겨주는 값
에서 각각 X값과 Y값을 읽어온다.
파워 업다운과 회전
![Page 9: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/9.jpg)
◾ 조이스틱을 움직이면, X와 Y값은 각각 아래와 같이 발생한다.
![Page 10: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/10.jpg)
◾ y 변수값을 이용하여 드론의 파워 업과 다운 명령어를 적용해 준다.
파워 업다운 제어
![Page 11: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/11.jpg)
◾ 위의 코드를 실행한 후, 왼쪽 조이스틱을 위아래로 움직여 본다.
![Page 12: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/12.jpg)
◾ x 변수값을 이용하여 드론의 회전 명령어를 적용해 준다.
회전 제어
![Page 13: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/13.jpg)
![Page 14: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/14.jpg)
5.4 오른쪽 조이스틱 명령어 설정하기
◾ 오른쪽 조이스틱 명령어는 드론의 전후진 및 좌우 이동을 담당하도록 할
예정이다.
◾ 함수 f2()에 f1()과 동일하게 수식과 조건문을 복사해 놓는다.
전후진 및 좌우 이동
수식 명령어 복사
![Page 15: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/15.jpg)
◾ 함수 f2()의 if 조건문에 아래와 같이 드론 이동 명령어를 추가해 준다.
전후진 및 이동 명령어
![Page 16: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/16.jpg)
◾ 양쪽의 조이스틱 버튼으로 드론을 조종해 본다.
![Page 17: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/17.jpg)
5.5 드론B 추가하기
◾ 기존 드론A를 제거하고 드론B 추가하기 명령어를 추가한 후, 결과를 확인
해 본다.
드론B 추가하기
![Page 18: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/18.jpg)
![Page 19: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/19.jpg)
5.6 헬리콥터 추가하기
◾ 기존 드론B를 제거하고 헬리콥터 추가하기 명령어를 추가한 후, 결과를
확인해 본다.
헬리콥터 추가하기
![Page 20: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/20.jpg)
![Page 21: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/21.jpg)
5.7 장애물 추가하기
◾ 전방에 바닥판을 추가하여 장애물을 세울 수 있도록 한다.
바닥판 추가하기
![Page 22: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/22.jpg)
![Page 23: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/23.jpg)
◾ 아래의 코드를 추가하여 장애물 상자를 여러 개 추가한다.
◾ 큐브 모델은 모델 추가하기 그룹에 포함되어 있다.
장애물 상자 세우기
![Page 24: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를](https://reader033.vdocuments.pub/reader033/viewer/2022041903/5e61e03fb12f9a3fbd1c9c08/html5/thumbnails/24.jpg)
◾ 헬리콥터 또는 드론을 조종하여 장애물을 넘어뜨려 보자.
◾ 장애물의 위치를 변경해 본다.