當前位置:
首頁 > 最新 > 入手pixhawk飛控開發的知識體系

入手pixhawk飛控開發的知識體系

寫在前面:

在中國大陸室外飛無人機一定要提前向當地公安機關備案,飛行時一定要遵守相應法律法規

(當然在室內飛就沒人管你了,注意安全就是了)

前方高能預警!!

飛控實際上是非常複雜的嵌入式系統!!我問過很多老師和學長,根據和他們之間的交流,我做一下總結。從最簡單的51單片機開始,一直到PC端的編程。其間要畫電路板,考慮參加全國大學生電子設計大賽,以及其他類似的電子設計大賽,學習嵌入式Linux,圖像處理,視頻傳輸,再到後面的基於PIXHAWK的無人機的二次開發。

基礎知識:模擬電子基礎,數字電子基礎,C/C++,C#,單片機(STM32系列,這個我們後面會詳細講),嵌入式linux,ubuntu操作系統的使用。

高階知識:經典控制理論,PID演算法,卡爾曼濾波,圖像處理,圖像傳輸,matlab的使用。

中級飛控二次開發:模擬電子基礎,數字電子基礎,C/C++,C#,單片機(STM32系列),嵌入式linux, ubuntu操作系統的使用。可以完成一些邏輯性的功能。

高級飛控開發:經典控制理論,PID演算法,卡爾曼濾波,圖像處理,圖像傳輸,matlab的使用。可以上飛機飛得更穩更智能。

1:C語言,這個只要是大學生應該都會吧。這裡順便多說幾句,為什麼首先要學C語言,而不是C++、Java或者Python。從硬體來看,C語言是這幾種語言中與硬體關係最緊密的(學過單片機朋友都知道);從執行效率來看C也是最高的。總之C是基礎,其他語言的核心或多或少都是用C語言寫的。

2:模擬電子,數字電子。專業與電有關的同學都是要學的。

3:單片機么,推薦直接買一套單片機開發板回來學習,學習單片機的同時也把C語言學會了。

4:C# 如果對地面站(這是個什麼東西?)感興趣要開發的時候就要學C#語言,和C++,java都是相通的。

5:基本的控制理論和方法,書本上都會接觸到。建議用實際動手來完成,卡爾曼濾波和PID一些經典控制理論,實踐和理論相結合。弄明白一些基礎的控制理論,對於後面的複雜的控制理論有幫助。

6:Ubuntu和matlab的使用就是工具,用就好了,沒什麼好說的。嵌入式LINUX也有必要掌握,實際上很多飛控系統就實際基於嵌入式LINUX之上。

入手無人機開發還是非常複雜的,尤其是PIXHAWK的整個體系構架,涉及到的知識面非常廣單片機開發,嵌入式Linux開發,C#上位機(這是個什麼東西?)編程,TCP/IP網路通信等等。尤其是嵌入式Linux開發,掌握難度比較大,可以從樹莓派(這是個什麼東西?)來入手嵌入式Linux的開發。

小編以為可以入手開發無人機或者機器人,一整套課程體系學下來也要3年時間,其中要大量的實踐操作和理論相結合。如果是個大學生,那麼參加控制類的大學生電子設計大賽是很有必要的。

援引我導師的建議:由飛控應用開發,到地面站開發,控制演算法開發,視覺演算法開發。

這次的推文內容只涉及飛控的基礎調試,就是說只管能飛。至於二次開發以及高級應用我以後再說吧。

持續更新,敬請關注!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 控制狗 的精彩文章:

TAG:控制狗 |