본문 바로가기

Python/파이썬 프로젝트

Python Tello Drone 기본 동작 제어.

포스팅 작성자 :

성원경(경기기계공업고등학교 컴퓨터전자과 교사),

신현욱(경기기계공업고등학교 항공드론과 부장)

 

 

 

[오늘 배울 것] Python으로 텔로 드론 기본 동작 제어

 

 

 

 

* 텔로 드론 특징

아두이노 부품, 파이썬과 연계 되기 때문에 처음 드론 프로그래밍을 입문하기에 최적화된 드론.

 

 

 

 

[실습 전 준비]  파이썬 텔로 드론 제어 프로그램 설치

 

 

1.  파이썬 과학툴 패키지 Anaconda 설치

 

 

- 아나콘다 설치 링크

https://www.anaconda.com/products/individual-d

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

 

 

2. 파이썬 통합개발 환경 Pycharm 설치

- 파이참 설치 링크

https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

 

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

 

www.jetbrains.com

 

 

 

 

 

[실습 1] 파이썬 통합개발 환경 Pycharm을 입문해보자.

 

Pycharm 기본 설정 (1).pdf
0.78MB

 

 

[실습 2] 텔로 드론의 기본 동작을 코딩해 보자.

 

 

* 패키지 설치

Terminal에서

 

pip install opencv-python 

pip install djitellopy

 

를 설치해 준다.

 

 

 

* 배터리 확인 코드

 

 

 

* 텔로 와이파이 udp 연결 영상 설명

 

 

 

* 텔로 드론 이륙과 착륙

 

 

 

 

* 텔로 드론 기본 명령어

 

 

 

* 텔로 드론의  send_cotrol(0, 0, 0, 0)  의 명령어로 자유자제로 텔로 제어하기.

[질문 1] send_cotrol(0, 0, 0, 0) 에서 입력 4가지 각각의 의미는 무엇일까요?

 

[질문 2] sleep(2)는 명령어 간격에 2초의 휴식기간을 주는 것인데요?

           잘 동작하나요?

           잘 동작하지 않는다면 어떤 이유일까요?

 

 

 

 

 

 

 

[질문 1] flip의 명령어 l, r, f, b 는 무슨 의미일까요?

 

 

 

 

[텔로 드론 기본 명령어 도전 과제]

 

 

성공영상 촬영 후 원킹쌤에게 보여주면 실습 통과입니다.(찡긋)

 

 

 

 

참고자료.

 

파이썬 텔로드론 제어(210701) - 신현욱.pdf
2.31MB

 

 

 

 

감사합니다.

 

 

 

 

 

@Edit by 경기기계공업고등학교 컴퓨터전자과 교사 성원경 2021.