一直想玩无人机,之前租了一个大疆的发现禁飞。好在最近发现了Tello,买来过了一把瘾。顺便试了下集成条形码扫描功能。现在有很多仓储管理会用到无人机来扫码做库存盘点。
Python 3控制Tello无人机
DJI的官方GitHub仓库里已经放了示例代码dji-sdk/Tello-Python
。不过这份代码只能支持Python 2.7,而且也好久无人维护。要在Python 3上运行这份代码需要做些修改。
首先获取源码:
git clone https://github.com/dji-sdk/Tello-Python.git
在vscode中打开工程,通过全局查找替换以下部分:
# 2.7
import Tkinter
# 3.7
import tkinter
# 2.7
print ""
# 3.7
print()
# 2.7
packet_data = ""
# 3.7
packet_data = bytes()
另外,h264解码库需要重新编译成Python 3的版本。我的环境是Windows,首先下载编译vcpkg
:
git clone https://github.com/microsoft/vcpkg
cd vcpkg
bootstrap-vcpkg.bat
然后通过vcpkg安装ffmpeg
&#