樹莓派利用Dronekit讀取PIX飛控


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM