こんにちは!😊
「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設定
- Telloの電源を入れる(バッテリーをセットする)
- PCのWi-Fi設定を開く
- 「TELLO-XXXXXX」 というネットワークに接続する
Wi-Fi接続が完了したら、Pythonで以下のコードを実行しましょう!
📌 Telloに接続するコード(python)
import time
import cv2from 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を自在に操ってみましょう!💻✨
コメント