DroneKit-Python是一個用於控制無人機的Python庫。DroneKit提供了用於控制無人機的API,其代碼獨立於飛控,單獨運行在機載電腦(Companion Computer)或其他設備之上,通過串口或無線的方式經MAVLink協議與飛控板通信。
除了DroneKit-Python以外,還有DroneKit-Android以及DroneKit-Cloud的API供不同的開發者使用。
需要准備:
- 樹莓派3B(閃迪16G_A1內存)
- PIX 2.4.8
- 杜邦線&PIX專用連接線
- 鍵盤&鼠標
- 優質的網絡(最好能上外網)
安裝鏡像:
下載 Ubuntu Mate 建議安裝16.04 (因為后面后面 可能要裝ros)
下載鏈接 (可能找不到老版本,注意下載armhf版本)
https://ubuntu-mate.org/download/
利用Balena Etcher寫入鏡像
首先保證TF卡只有一個分區,並且已經備份了數據(先選擇鏡像,在選擇TF卡,最后按flash,開始燒寫)
然后先插入內存卡,鍵盤鼠標,顯示線,最后在插電
啟動Ubuntu mate
選擇語言
設定好名字和姓名
最重要的一點:(這里不要等,直接取消)
樹莓派的相關准備:
1.連接好wifi確保有網絡可以使用
2.樹莓派換源,更新應用(並且安裝vim)先打開 終端 這個軟件,先利用 sudo apt-get install vim 安裝vim 后在使用vim改變軟件源
3.安裝相應的擴展包
先安裝python的東西
sudo apt-get install python-pip python-dev
在安裝編譯需要的東西,要不然不能arm交叉編譯
sudo apt-get install libxml2-dev libxslt1-dev zlib1g-dev python-py
4.安裝安裝dronekit (大約要30分鍾)
sudo pip install dronekit
這是安裝好的樣子
現在還不能通信,需要打開樹莓派的端口
sudo raspi-config
選擇 interfacing options 一欄(一般在第三欄目)
在選擇Serial這個選項
然后先 no 在 yes
然后最后保存 esc推出
然后重啟!重啟!
然后我們開始設置飛控部分
飛控設置:
MP地面站的話就在配置調試->全部參數樹->搜索serial2->baud改成921,PROTOCOL=2(這里我看其他帖子寫改成1,但我看官方是改成2,都嘗試了一下我這里是2)->寫入參數->重啟飛控即可
如果用QGC的話,在載具設置->參數->搜索serial2->設置baud=921600,protocol=MAVLINK2->保存重啟飛控即可
制作數據線(TX插RX RX插TX)
注意:飛控的tx連接rx,rx連接tx 我們這里連接的pix是uart2接口
測試通信
cd touch connect.py sudo vim connet.py
編寫程序
from dronekit import connect vehicle = connect('/dev/serial0', wait_ready=True, baud=921600) print "Autopilot Firmware version: %s" % vehicle.version
運行程序
python connect.py
如果成功編譯,便會有以下的顯示
那么你就成功了! ohhhhhhhh