差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| articles:tello [2026/01/11 12:48] – Takashi Suehiro | articles:tello [2026/01/13 21:00] (現在) – [構築環境] Takashi Suehiro | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== dji tello ====== | ====== dji tello ====== | ||
| - | ====== telloのsdk | + | ===== telloのsdk ===== |
| - | ===== djitellopy | + | ==== djitellopy ==== |
| 生udfソケットのsdkのラッパー.簡単に利用できるのでおすすめ | 生udfソケットのsdkのラッパー.簡単に利用できるのでおすすめ | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | ===== 生udpソケットで使う | + | ==== 生udpソケットで使う ==== |
| - | [[https:// | + | |
| - | + | * [[https:// | |
| ===== 開発環境 ===== | ===== 開発環境 ===== | ||
| - | * telloとwifiで接続するため教育用arrows tabletで開発する | + | * telloとwifiで接続するため教育用arrows tabletで開発する(tello eduだとアクセスポイントに接続できるのに,,,) |
| * ファイルはdropboxで共有するが,arrowsは能力が低いしアクセスがあまり頻繁でないのでブラウザベースでアップする | * ファイルはdropboxで共有するが,arrowsは能力が低いしアクセスがあまり頻繁でないのでブラウザベースでアップする | ||
| * venvで開発する? | * venvで開発する? | ||
| - | ===== venv ===== | + | ==== venv ==== |
| - | ==== 走らせ方 | + | === venvの走らせ方 === |
| <code shell> | <code shell> | ||
| $ source venv/ | $ source venv/ | ||
| </ | </ | ||
| ==== 構築環境 ==== | ==== 構築環境 ==== | ||
| + | pipでインストール | ||
| + | * djitellopy 2.4.0にダウングレード | ||
| + | * jupyter notebook | ||
| + | * matplotliib | ||
| + | |||
| + | === cv2.imshow問題 === | ||
| + | 普通にpipでdjitelloをインストールするとcv2.imshowが動かない. | ||
| + | |||
| + | " | ||
| + | |||
| + | 検索すると,venv, | ||
| + | * opencv-pythonの問題 | ||
| + | * x11を利用する | ||
| + | などの解決方法が出てくるが役に立たなかった. | ||
| + | |||
| + | 色々調べた結果,djitellopを読み込むとcv2.imshowが動かない. | ||
| + | |||
| + | そこでその条件で検索した結果,djitellopyとopencv-pythonの依存ライブラリの競合の可能性が出てきて | ||
| + | 解決策としてdjitellopyのダウングレードが提示されていた. | ||
| + | |||
| + | 素の状態では, | ||
| + | * opencv-python 4.12.0.88 | ||
| + | * djitellopy 2.5.0 | ||
| + | であった. | ||
| + | |||
| + | これを,djitellopy 2.4.0にすることで問題が解決した. | ||
| + | <code shell> | ||
| + | pip install djitellopy==2.4.0 | ||
| + | </ | ||
| + | 依然,warningは出るが,正常に動作している. | ||
| + | ===== telloの飛ばし方 ===== | ||
| + | ==== モジュール読み込み ==== | ||
| + | <code python> | ||
| + | from djitellopy import Tello | ||
| + | import numpy as np | ||
| + | import cv2 | ||
| + | </ | ||
| + | ==== telloクラスのインスタンス生成 ==== | ||
| + | <code python> | ||
| + | tello=TELLO() | ||
| + | </ | ||
| + | |||
| + | ==== 接続 ==== | ||
| + | まずは外でwifiをtelloに接続する | ||
| + | |||
| + | <code python> | ||
| + | tello.connect() | ||
| + | </ | ||