【Python】ドローン「Tello」を遠隔制御するための環境構築【SDKのインストールなど】

ドローン「Tello」を遠隔制御するための環境構築についてソースコード付きで解説します。

【はじめに】ドローン「Tello」とは

200g未満のホビードローンで、DJIとインテルの技術供与を受けたRYZE社が開発しています。
そのため他のホビードローンと比べても安定性が高く、コストパフォーマンスの高い機体です。
また、他のドローンと違い最初からPythonのプログラムによる遠隔操作ができるように設計されており、Pythonで操作するためのSDKが公開されています。

そのため、お手軽に誰でもドローンの自動制御プログラミングができます。

【Tello入門】使い方、Pythonでの制御、カメラの4K化カスタマイズなど
Telloの基本的な使い方、Pythonでのプログラミング制御、カメラの4K化カスタマイズなどについてまとめました。

【環境構築】Tello-Python SDKのインストール

● 公式で提供している「Tello-Python SDK」をGithub(https://github.com/dji-sdk/Tello-Python)から「Code」→「Download ZIP」でZipファイル形式でダウンロードします。

● Pythonをインストールしていない場合は、以下記事を参考にインストールします。

● TelloVideoの動作に必要なPythonモジュールをpipでインストールします。インストールするPythonモジュールは下記の通りです。

python -m pip install --upgrade pip
python -m pip install numpy
python -m pip install matplotlib
python -m pip install -v opencv-python==3.4.2.17 
python -m pip install pillow

● 配布サイト(https://sourceforge.net/projects/boost/files/boost-binaries/1.68.0/)からオープンソースのC++用ライブラリ「Boost」のインストーラをダウンロードし、実行してインストールします。

64bit版: boost_1_68_0-msvc-12.0-64.exe
32bit版: boost_1_68_0-msvc-12.0-32.exe

● インストールが完了したら、「<インストール場所>¥lib64-msvc-12.0」(または、lib32-msvc-12.0)配下にある「boost_python27-vc120-mt-x64-1_68.dll」(または、boost_python27-vc120-mt-x32-1_68.dll)を、「<Pythonのインストール場所>¥Lib¥site-packages」配下にコピーします。

● FFmpegをインストールします(やり方は以下記事を参照)。

解凍したら、「<FFmpegのインストール場所>\bin」配下にある「全てのdllファイル」を 「<Pythonのインストール場所>¥Lib¥site-packages」配下にコピーします。

● 配布サイト(https://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x64.exe)からVisual Studio 2013 C++のインストーラをダウンロードし起動してインストールします。

● 最初にダウンロードした「Tello-Python SDK」の中にある「Tello-Python-master\Tello_Video\h264decoder\Windows\x64\libh264decoder.pyd」をコピーし、 「<Pythonのインストール場所>¥Lib¥site-packages」配下にペーストします。

● Telloを起動し、TelloとWi-Fi接続します。「TelloVideo」内の「main.py」を実行します。

python main.py 

Telloのカメラ映像といくつかのボタンが配置されたウィンドウが開けば、環境構築が成功です。

【Tello入門】使い方、Pythonでの制御、カメラの4K化カスタマイズなど
Telloの基本的な使い方、Pythonでのプログラミング制御、カメラの4K化カスタマイズなどについてまとめました。
【Python入門】使い方とサンプル集
Pythonとは、統計処理や機械学習、ディープラーニングといった数値計算分野を中心に幅広い用途で利用されている人気なプログラミング言語です。主な特徴として「効率のよい、短くて読みやすいコードを書きやすい」、「ライブラリが豊富なのでサクッと...

コメント

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