陸昱丞 王偉 劉茂豐
【摘要】? ? 當今手機技術的不斷發(fā)展,手機、平板等終端設備在我們的生活中扮演越來越重要的角色。針對無人機監(jiān)管系統(tǒng)的應用,設計并實現(xiàn)了基于Android系統(tǒng)設備的無人機管控用軟件。本設計能夠實時獲取無人機當前的作業(yè)狀態(tài)和傳感器數(shù)據(jù),并將作業(yè)信息、動作指令等數(shù)據(jù)通過服務器端下發(fā)至無人機。論文介紹了軟件開發(fā)的設計平臺以及管控軟件的人機交互界面。
【關鍵詞】? ? 無人機監(jiān)管系統(tǒng)? ? Android? ? JAVA? ? ?航跡規(guī)劃
引言
隨著社會經濟的快速發(fā)展,無人機的應用與研究在國內成為一個熱門領域,許多公司和科研院所爭先恐后地加緊對無人機及其相關方面的研究與開發(fā)。使得無人機以及相關配套產品進入了一個告訴發(fā)展的時機。無人機監(jiān)管設備是在無人機不斷發(fā)展和應用的過程中逐步提出的。為了讓無人機執(zhí)行相關作業(yè)任務更加高效、安全,開發(fā)者根據(jù)不同作業(yè)需求研究設計了相應類型的監(jiān)管軟件,用來幫助作業(yè)人員對無人機各種作業(yè)數(shù)據(jù)以及無人機上各類傳感器狀態(tài)進行實時監(jiān)控。在當前監(jiān)管設備市場中,Android系統(tǒng)的免費、開源特性,并且與iOS相比,開放了更多的應用接口API,可以很自然地利用Android實現(xiàn)很多在iOS上比較難做的功能[1]。所以在市場上占有較大的份額,擁有了龐大的用戶群。所以android系統(tǒng)開發(fā)的管控設備有較為廣闊的市場前景。針對手機、平板等移動終端設備的監(jiān)管軟件開發(fā),可以解決傳統(tǒng)電腦端上位機攜帶不便,操作復雜等問題,對于無人機行業(yè)發(fā)展有著積極地推動作用。
一、應用開發(fā)平臺與工具
本應用基于 Win10 平臺下的 Android 系統(tǒng)應用程序開發(fā),使用 Android Studio 開發(fā)平臺。Android Studio 是由谷歌公司推出的一個Android集成開發(fā)工具,基于IntelliJ IDEA. 類似 Eclipse ADT。集合了Eclipse+ADT的優(yōu)點,并且能夠實時的展示界面布局效果。支持了多種插件,可直接在插件管理中下載所需的插件[2]。本應用采用Android Studio中的 XML 文件設計相關代碼,完成人機交互界面設計,使用 Java語言實現(xiàn)應用程序的各項功能需求。系統(tǒng)測試使用android系統(tǒng)的終端產品以及Android Studio 軟件平臺的模擬器[3]。
二、軟件功能及界面設計
本應用功能框圖(如圖1所示),本軟件設計登錄界面,登錄界面中還可以檢查當前版本是否是最新版本,查看本軟件的使用說明,對該軟件進行語言設置,可以更改為英語、日語、簡體中文、繁體中文四種語言文字模式供各類用戶使用。本設計針對無人機不同作業(yè)需求設計了植保和航拍兩種作業(yè)模式供用戶選擇。兩種模式下共同調用相同的地圖加載模塊、功能設置模塊、作業(yè)信息檢測模塊、飛行控制模塊功能。當用戶在登錄模式下(如圖2所示),若選擇植保模式登錄后,軟件會自動跳轉到植保模式下供用戶進行針對植保作業(yè)的路徑規(guī)劃以及調用植保作業(yè)方案列表。(如圖3所示)在植保作業(yè)模式下,作業(yè)人員新建作業(yè)任務并進入無人機作業(yè)路線規(guī)劃界面,此界面下,作業(yè)人員點擊地圖界面上任意位置將產生標記點,當標記點大于單個時就會自動計算生成植保噴藥作業(yè)邊界范圍。作業(yè)人員在選取作業(yè)地塊的邊界點后,噴藥作業(yè)航跡將計算生成,航跡之間的水平距離根據(jù)用戶在軟件上設置噴藥幅度的值而變動,如果作業(yè)人員邊界點選取有誤,可在界面中選擇重繪路徑按鈕并重新設計邊界點[4]。軟件支持用戶將當前方案保存以便下次作業(yè)時直接調用。正向和反向按鈕可供用戶對已經生成的航跡進行圍繞中心進行旋轉直至到達作業(yè)所需的航跡跡要求。若邊界點內出現(xiàn)障礙物,用戶可在軟件上設置障礙點位置,這樣在生成的作業(yè)航跡會產生障礙點,無人機在作業(yè)時會避開這些障礙點,從而實現(xiàn)安全作業(yè)。在無人機作業(yè)時,軟件的數(shù)據(jù)監(jiān)測模塊可以通過網絡實時檢測無人機的作業(yè)信息,保證作業(yè)的安全可靠。
(如圖4所示)航拍模式下的作業(yè)路徑規(guī)劃同植保作業(yè)模型下的區(qū)別在不會生成作業(yè)噴藥軌跡。航拍作業(yè)模式下無人機根據(jù)用戶點擊地圖界面獲取到的任務點的連線航跡進行作業(yè),(如圖5所示)用戶可利用軟件對整個航拍航跡進行作業(yè)高度、作業(yè)速度設置,也可選擇當前目標點是否拍照以及是否重復本次航拍作業(yè)任務等操作。植保模式和航拍模式在作業(yè)方案的存儲和列表的展示區(qū)別在于,植保模式下,本軟件會將用戶創(chuàng)建的作業(yè)方案存儲在本地端,也就是終端設備的內存卡中,通過程序讀寫文件的方式在列表中展示方案名稱和作業(yè)方案數(shù)據(jù),生成作業(yè)任務。而在航怕模式下,軟件則會將用戶創(chuàng)建的作業(yè)數(shù)據(jù)上傳至服務器,然后用戶通過點擊方案名稱,軟件通過請求服務器相應作業(yè)數(shù)據(jù),從而生成航拍作業(yè)任務。(如圖6)當植保/航拍作業(yè)任務規(guī)劃完成之后,即可通過網絡將作業(yè)任務上傳至服務器端,再由服務器端將任務數(shù)據(jù)通過無人機上的4G通信模塊傳輸?shù)綗o人機飛行控制單元,從而實現(xiàn)無人機的自主作業(yè)。
三、結語
針對無人機在日常生活中的快速普及和配套終端設備開發(fā)技術的快速發(fā)展,移動端監(jiān)管無人機作業(yè)技術變得越來越成熟。本次設計完成了基于Android的無人機監(jiān)管設備軟件設計,相較于傳統(tǒng)PC端的無人機監(jiān)管系統(tǒng),本設計具有操作簡便、界面簡潔、適用性廣等優(yōu)勢[5]。
參? 考? 文? 獻
[1] 單俊杰,賴水清.多無人機飛行控制系統(tǒng)設計與軌跡規(guī)劃[J].直升機技術, 2018,03:25-67.
[2]郭杰,王曉銀,滑亞慧.無人機航跡規(guī)劃與監(jiān)控系統(tǒng)設計 [J]. 計算機測量與控制,2018,26(9):72-77.
[3]劉靜超.基于 Android 的小型無人機地面站研究與設計[D].西京學院, 2016.
[4]劉小康.臨縣 MG-1 無人植保機應用情況分析[J].農業(yè)技術與裝備,2016,09:15-17+19.
[5]邢鎮(zhèn).小型無人機地面站軟件設計[D].南昌航空大學, 2018.