Tello EDUとPython

Tello EDUはプログラミング教育に適したドローンで、Pythonを使って制御することが可能です。Tello EDUのSDK2を使ったプログラミング教育を行うための環境開発が行われています。

環境設定

Pythonのバージョン3.7.3がTello EDUとの連携に適しています。Pythonの公式サイトからダウンロードしてインストールします。その際、「Add Python 3.7 to PATH」をチェックしておくことが重要です。

ドローンとの接続

Tello EDUとパソコンはWi-Fiを通じて接続します。Tello EDUにバッテリーを挿し、電源をオンにした状態でパソコンのネットワーク接続を確認します。すると、「Tello」からのWi-Fi(TELLO〜〜」)をキャッチできるはずです。

プログラムの作成

PythonでTello EDUを制御するためのプログラムを作成します。以下に一例を示します。

#!/usr/bin/env python
import socket
import time

# Create a UDP socket
socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
tello_address = ('192.168.10.1', 8889)

# command-mode : 'command'
socket.sendto('command'.encode('utf-8'), tello_address)
print('start')

socket.sendto('takeoff'.encode('utf-8'), tello_address)
print('takeoff')
time.sleep(5)

socket.sendto('forward 200'.encode('utf-8'), tello_address)
time.sleep(5)

socket.sendto('right 100'.encode('utf-8'), tello_address)
time.sleep(5)

socket.sendto('back 200'.encode('utf-8'), tello_address)
time.sleep(5)

socket.sendto('left 100'.encode('utf-8'), tello_address)
time.sleep(5)

socket.sendto('land'.encode('utf-8'), tello_address)

このプログラムは、Tello EDUを起動し、前進、右旋回、後退、左旋回の動作を行い、最後に着陸するという動作を制御します。

まとめ

Pythonを用いてTello EDUのドローンを制御することで、プログラミング教育に活用することが可能です。Pythonの基本的な文法とともに、実際のハードウェアを制御する経験を通じて、より深い理解と興味を引き出すことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です