無人機上需要哪些程式? 以及如何進行無人機程式設計?

時間 2021-05-14 15:52:58

1樓:nwpuer

你首先得界定你準備從事什麼領域的無人機。如果是消費級無人機,上面好多回答了。

如果是軍用大型無人機,那程式就多了,幾十上百個配置項,而且無所謂「無人機」軟體開發,因為程式設計師就是coder,你只要把系統/分系統技術人員的演算法用軟體實現就好了,你的輸入就是軟體研製任務書,邏輯、變數、引數,每乙個功能的進入/退出條件,異常處理等等,甚至軟體架構都給你定好了,你不用發揮也不允許發揮(軟體三測必須文實一致)。

2樓:Tom Zhu

作為機械人總師來回答這個問題。

1,首先,是狀態估計。無人機在天上飛,它必須明白自己的狀態,例如姿態,位置,速度等,才能根據控制演算法來調整控制。機械人依靠各種感測器來獲取離散資料,但不幸的是,各種基礎感測器,例如陀螺儀,加速度計等,功能是很有限的,不能給你太多資訊,那麼就需要你寫乙個狀態估計程式,來把這些感測器資料處理、融合成你需要的資訊。

2,是濾波。感測器的資料,在現實中,是很「髒」的,也就是說被各種雜訊汙染得很厲害。要從大量雜訊中過濾出真實的感測器資料,這就涉及到濾波。

比較常用的濾波演算法有卡爾曼濾波與其各種非線性變體,新一點的還有粒子濾波,能更適應非線性的真實環境。

3,控制演算法。現在你已經估計了無人機的狀態了,那麼就需要調整各個控制力矩的輸出,將無人機調整到你需要的狀態。控制演算法裡比較簡單和常用的有pid以及其各種變體,但pid也是一種線性控制,真實環境是非線性的,我們一般可以通過加快控制-反饋的頻率來近似。

4,任務邏輯。無人機執行具體任務的流程和邏輯。

5,通訊程式。你的指令要發給無人機,無人機的資料要傳給你,涉及到通訊的問題,這個問題比較簡單,不多提。

6,上位機、地面站。要為無人機的操作準備一套人機介面。

基本上就是這些了。答主自己就在做無人機研究,也期待更多青年投身這一行。未來是機械人的天下,廣闊世界大有所為!

3樓:孟國濤

個人認為可以分開模組考慮,最粗的分法就是兩個模組,乙個模組負責飛行,維持飛機航線和姿態,以及和地面控制的通訊,另乙個模組就是功能模組,因為無人機總是要完成一些任務,具有一定功能的,如果再細分的話飛行模組裡還有姿態控制,航線控制,GPS定位,電源或者燃料的管理等等。功能那一部分就看無人機要完成的任務了。

如果說程式設計的話任何乙個部分都可以通過程式自動劃實現的。

手機綁無人機上會對無人機有干擾嗎?

意cccc 有影響!續航會降低 其實相對於掛手機還不如上閒魚撿點便宜的圖傳攝像頭扎扎實實地體驗一把航拍的快感!ps 閒魚的水漸漸有點深了 楊晨 首先是不建議綁,因為無人機畢竟是飛在天上的東西 其次,如果真的要作死,拋開安全層面,訊號干擾這些是沒有的,起碼對大疆的機型來說沒這個問題,畢竟遙控通道不一樣...

無人機有哪些分類?

墨非 國內外無人機相關技術飛速發展,無人機系統種類繁多 用途廣特點鮮明,致使其在尺寸 質量 航程 航時 飛行高度 飛行速度,任務等多方面都有較大差異。由於無人機的多樣性,出於不同的考量會有不同的分類方法 按飛行平台構型分類,無人機可分為固定翼無人機 旋翼無人機 無人飛艇 傘翼無人機 撲翼無人機等。按...

無人機訊號如何中繼?

小知 無人機訊號中繼目前研究的熱點是FANET,Flying Adhoc Network。FANET是一種特殊的移動自組網。在FANET中,多架無人機之間可進行通訊並建立自組網。網路中的所有無人機執行無人機 無人機通訊,而只有無人機簇首與基礎設施互動,無需每架無人機裝備複雜硬體。而且,即使某架無人機...