Raspberry Pi 3 + Pixhawk :以Dronekit撰寫Python Script並用鍵盤控制飛行器 (模擬器)


目的:在Dronekit-sitl模擬器上使用Pyhton Script並以Mavlink協定控制Drone,加入鍵盤偵測

說明:Python可以使用許多方式偵測鍵盤輸入,這裡用比較簡單的TK Library來快速達成

步驟:
  Step 1:跟上篇一樣先設置環境,開啟飛行器模擬物件、還有Mavlink協定

  Step 2:安裝TK,指令如下
sudo apt-get install python-tk

  Step 3:撰寫腳本,因為官方沒有提供類似API可供使用,要自行撰寫,並以Mavlink封包形式送出,參考官方文件,關鍵字是mavutil.mavlink.MAV_FRAME_BODY_NED

  Step 4:其中要注意的是,如果執行Script時,出現" tkinter.TclError: couldn't connect to display “:0” ",表示在TK物件使用上有問題,解決方式是使用下面宣告方式
宣告:from tkinter import *
物件使用:root = Tk()

獲取所有鍵盤:root.bind_all('<key>',key)
持續偵測:root.mainloop()

  Step 5:開始執行Script時,鍵盤會進行偵測,會在Mission Planner看到控制結果

留言