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看到控制結果
留言
張貼留言