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