djitellopyライブラリとは?PythonでTelloを自在に操ろう!

こんにちは!😊
「DJIのTelloドローンをPythonで制御してみたい!」
「djitellopyライブラリって何?」

そんな疑問をお持ちではありませんか?

実は、Pythonのdjitellopyというライブラリを使うと、簡単にTelloをプログラミング制御できるんです!✨

今回は、
djitellopyとは?
インストール方法と基本的な使い方
TelloをPythonで操縦するサンプルコード

を、Pythonプログラマーの視点から分かりやすく解説します!


1. djitellopyとは?

✅ どんなライブラリ?

djitellopyは、PythonからTelloを操作するためのライブラリです!
DJIが公式に提供しているSDK(ソフトウェア開発キット)を使いやすくまとめたもので、TelloとWi-Fi接続し、Pythonのコードで自由に動かすことができます。

📌 djitellopyの特徴
簡単なコードでTelloを操縦できる!
写真・動画撮影やセンサー情報の取得も可能!
Wi-Fi経由でリアルタイム制御ができる!

Pythonの基本が分かれば、すぐにプログラムでTelloを動かせますよ!🚀


2. djitellopyのインストール

✅ 必要な環境

djitellopyは、Python3系で動作します。
事前にPython3がインストールされていることを確認してください!

📌 Python3がインストールされているか確認するコマンド

python --version

と入力して、「Python 3.x.x」 と表示されればOKです!

✅ インストール手順

Pythonのパッケージ管理ツール「pip」を使って、djitellopyをインストールします。

📌 インストールコマンド

pip install djitellopy

と入力して、「Successfully installed djitellopy」 と表示されたら完了!

これで、PythonからTelloを制御する準備が整いました!✨


3. djitellopyを使った基本操作

✅ ① Telloに接続する

まずは、Telloの電源を入れ、Wi-FiでPCと接続します。

📌 Wi-Fi設定

  1. Telloの電源を入れる(バッテリーをセットする)
  2. PCのWi-Fi設定を開く
  3. 「TELLO-XXXXXX」 というネットワークに接続する

Wi-Fi接続が完了したら、Pythonで以下のコードを実行しましょう!

📌 Telloに接続するコード(python)

import time
import cv2
from djitellopy import Tello

tello = Tello() # Telloオブジェクトを作成
tello.connect() # Wi-Fi経由でTelloに接続

# バッテリー残量を表示
print(f"バッテリー残量: {tello.get_battery()}%")

tello.end() # 接続終了

「バッテリー残量: 100%」 などと表示されれば、接続成功です!🎉


✅ ② 離陸・着陸

では、実際にTelloを飛ばしてみましょう!

📌 Telloを離陸・着陸させるコード(python)

from djitellopy import Tello
import time

tello = Tello()
tello.connect()

print(f"バッテリー残量: {tello.get_battery()}%")

tello.takeoff() # 離陸
time.sleep(5) # 5秒間ホバリング
tello.land() # 着陸

tello.end()

実行すると、Telloが離陸→5秒間ホバリング→着陸します! 🚁

💡 ポイント

  • tello.takeoff() で離陸
  • tello.land() で着陸
  • time.sleep(秒数) でホバリング時間を指定

✅ ③ 前後左右に移動

Telloは、前後・左右・上下の移動 も簡単に制御できます!

📌 前後左右に動かすコード(python)

from djitellopy import Tello
import time

tello = Tello()
tello.connect()

tello.takeoff() # 離陸

tello.move_forward(50) # 50cm前進
time.sleep(2)
tello.move_back(50) # 50cm後退
time.sleep(2)
tello.move_left(50) # 50cm左へ移動
time.sleep(2)
tello.move_right(50) # 50cm右へ移動
time.sleep(2)

tello.land() # 着陸
tello.end()

移動距離は「センチメートル(cm)」で指定できます!

📌 その他の移動コマンド

  • tello.move_up(50) → 50cm上昇
  • tello.move_down(50) → 50cm下降
  • tello.rotate_clockwise(90) → 90度右旋回(時計回り)
  • tello.rotate_counter_clockwise(90) → 90度左旋回(反時計回り)

4. 画像・動画の撮影

djitellopyを使うと、Telloのカメラで画像や動画を撮ることもできます! 📸

📌 画像を撮影するコード(python)

from djitellopy import Tello
import cv2

tello = Tello()
tello.connect()
tello.streamon() # カメラストリーミングを開始
frame = tello.get_frame_read().frame # 映像を取得


cv2.imwrite("photo.jpg", frame) # 画像を保存

tello.streamoff()
tello.end()

「photo.jpg」に撮影した画像が保存されます!

📌 動画を録画するコード(python)

OpenCVを使うことで動画の録画ができます。

tello.streamon()
video_writer = cv2.VideoWriter('video.avi', cv2.VideoWriter_fourcc(*'XVID'), 20, (960, 720))

for _ in range(200): # 200フレーム録画
frame = tello.get_frame_read().frame
video_writer.write(frame)

video_writer.release()
tello.streamoff()

「video.avi」として録画データが保存されます! 🎥


5. まとめ

今回は、djitellopyを使ったTelloの制御 について解説しました!

PythonでTelloを簡単に操縦できる!
Wi-Fi接続でプログラムからリアルタイム制御!
写真や動画の撮影も可能!

このライブラリを使えば、
💡 自動飛行プログラム
💡 AIと組み合わせた画像認識
💡 ドローンを使ったゲーム開発

など、いろんな可能性が広がります!🚀

ぜひ、PythonでTelloを自在に操ってみましょう!💻✨

コメント

タイトルとURLをコピーしました