드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 ·...

24
v2.0 헬로앱스 http://www.helloapps.co.kr 드론 코딩 체험북

Transcript of 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 ·...

Page 1: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

v2.0

헬로앱스http://www.helloapps.co.kr

드론 코딩 체험북

Page 2: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 드론의 제어 명령어를 이해한다.

◾ 조이스틱을 이용하여 드론 조종기를 구현할 수 있다.

◾ 각 종류별 드론을 추가한다.

◾ 드론의 동작을 제어하는 명령어를 이해한다.

◾ 조이스틱을 이용하여 드론을 제어하는 명령을 구현해 본다.

◾ 간단한 장애물을 생성해 본다.

학습 목표

05 드론 조종기 구현하기

실습 개요

Page 3: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.1 드론A 추가하기

◾ 드론 환경에 적합한 하늘을 설정한다. 환경 명령어에 있는 하늘 설정하기

명령어를 추가한 후, 다음과 같이 설정한다.

하늘 설정하기

Page 4: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 모델 추가하기 그룹에 있는 소도구 모델 추가하기 명령어를 추가한 후, 다

음과 같이 소도구 종류를 Roof Helipad로 선택해 준다. 옵션도 다음과 같

이 선택해 준다.

착륙장 추가하기

Page 5: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 드론 명령어 그룹에서 드론A 추가하기 명령어를 추가한다.

드론A 추가하기

Page 6: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.2 조이스틱 추가하기

◾ 도구 명령어에서 조이스틱 추가하기 명령어를 추가한 후, 왼쪽조이스틱 함

수와 오른쪽 조이스틱 함수 옵션을 추가한다.

조이스틱 추가하기

Page 7: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 프로그램 아래에 함수 2개를 추가한다.

함수 추가하기

Page 8: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.3 왼쪽 조이스틱 명령어 설정하기

◾ 왼쪽 조이스틱 명령어는 드론 파워업과 파워다운, 회전 명령어를 담당하도

록 할 예정이다.

◾ 수식 명령어 2개를 함수 f1() 안에 추가한 후, 조이스틱에서 넘겨주는 값

에서 각각 X값과 Y값을 읽어온다.

파워 업다운과 회전

Page 9: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 조이스틱을 움직이면, X와 Y값은 각각 아래와 같이 발생한다.

Page 10: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ y 변수값을 이용하여 드론의 파워 업과 다운 명령어를 적용해 준다.

파워 업다운 제어

Page 11: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 위의 코드를 실행한 후, 왼쪽 조이스틱을 위아래로 움직여 본다.

Page 12: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ x 변수값을 이용하여 드론의 회전 명령어를 적용해 준다.

회전 제어

Page 13: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를
Page 14: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.4 오른쪽 조이스틱 명령어 설정하기

◾ 오른쪽 조이스틱 명령어는 드론의 전후진 및 좌우 이동을 담당하도록 할

예정이다.

◾ 함수 f2()에 f1()과 동일하게 수식과 조건문을 복사해 놓는다.

전후진 및 좌우 이동

수식 명령어 복사

Page 15: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 함수 f2()의 if 조건문에 아래와 같이 드론 이동 명령어를 추가해 준다.

전후진 및 이동 명령어

Page 16: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 양쪽의 조이스틱 버튼으로 드론을 조종해 본다.

Page 17: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.5 드론B 추가하기

◾ 기존 드론A를 제거하고 드론B 추가하기 명령어를 추가한 후, 결과를 확인

해 본다.

드론B 추가하기

Page 18: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를
Page 19: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.6 헬리콥터 추가하기

◾ 기존 드론B를 제거하고 헬리콥터 추가하기 명령어를 추가한 후, 결과를

확인해 본다.

헬리콥터 추가하기

Page 20: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를
Page 21: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

5.7 장애물 추가하기

◾ 전방에 바닥판을 추가하여 장애물을 세울 수 있도록 한다.

바닥판 추가하기

Page 22: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를
Page 23: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 아래의 코드를 추가하여 장애물 상자를 여러 개 추가한다.

◾ 큐브 모델은 모델 추가하기 그룹에 포함되어 있다.

장애물 상자 세우기

Page 24: 드론 코딩 체험북vulkan.co.kr/doc_drone/2019/드론_코딩체험북_05... · 2019-01-06 · 드론의 제어 명령어를 이해한다. 조이스틱을 이용하여 드론 조종기를

◾ 헬리콥터 또는 드론을 조종하여 장애물을 넘어뜨려 보자.

◾ 장애물의 위치를 변경해 본다.