前言:想要寫出一篇引人入勝的文章?我們特意為您整理了智能小車控制系統設計范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】智能化已經成為未來產業發展方向,本設計基于手繪控制的智能小車控制系統設計,融合了嵌入式技術、無線網絡通信技術、Android移動應用開發技術以及機器學習技術,實現小車的智能控制,讓用戶操作操作變得更為簡單,該小車可按照手繪指令規劃路徑,并實現自動尋跡、超聲波避障以及自動規劃路徑等功能。
【關鍵詞】Android;智能小車;手繪控制;自動規劃
1引言
隨著物聯網技術以及移動互聯網技術的快速發展,利用智能終端進行遠程無線監控的應用越來越多,例如智能家居、智能交通、智能物流等。目前基于智能小車的研究也很多,主要包括智能超聲波避障、路徑規劃算法,本系統采用移動互聯網技術與傳統的智能小車控制技術相結合,手繪方式,實現了小車的靈活控制。
2主要研究內容
本系統設計主要研究內容包括智能小車的軟件設計、智能終端的軟件設計兩部分內容。主要包括:STM32F103處理器控制模塊、電機驅動模塊、尋跡模塊、超聲波測距模塊、攝像頭模塊、WIFI轉UART通信模塊以及智能終端。
3小車軟件模塊設計
利用UART接收數據采用中斷來實現,將接收的指令存入到指令環形鏈表中。主循環中從指令鏈表中逐條提取指令,并按照通信協議來解析指令,根據匹配去執行相應的運動包括前進、循跡前進、后退、左轉、右轉等動作。這部分難點在于利用A*算法這種啟發式算法實現任意兩點最短路徑的規劃。
4Android移動端開發
Android移動端主要實現了登錄模塊、網絡通信模塊、攝像頭監控模塊、手繪模塊、參數設置模塊,限于篇幅本文僅對網絡通信模塊和手繪模塊進行闡述。
4.1Android網絡通信模塊
網絡通信實現主要步驟:首先要配置相應網絡訪問和WIFI狀態獲取權限,并在onCreate()方法添加網絡嚴苛模式代碼;其次配置秧歌通過開啟WIFI服務,獲取WIFI服務器端IP地址;第三步:根據IP地址和端口號,創建socket連接;第四步:開啟網絡數據發送與接收線程。
4.2手繪模塊
手繪模塊有兩種控制模式:一種是通過手繪路徑控制,另一種只給定起點和終點。手繪該模塊利用自定義View類MapView進行圖案繪制,主要重寫了onDraw(Canvascanvas)方法主要實現功能:(1)繪制圓,并將選中的圓重新繪制一遍,將選中的點和未選中的點區別開來;(2)繪制被劃到相鄰(時間上先后)兩點的連線;(3)點與鼠標當前位置繪制軌跡。另外重寫了onTouchEvent()方法,該方法通過觸摸屏事件來設置重繪圖形類型以及收集選中的點。還有重寫了OnPatternChange()方法,該主要實現手繪觸點監聽,通過相關算法獲取各點的順序號。第一種模式是根據順序號列表形成規劃的路徑,再通過路徑編碼形成控制命令,再調用網絡發送模塊發送指令到智能小車,從而實現了小車路徑的控制。第二種模式就是獲取到起點和終點順序號,解析出啟點和終點坐標,并將指令發送給小車,小車底層自動調用A*型算法,實現小車路徑的自動規劃。
結束語
本系統使得用戶操作更為簡單快捷,不需要復雜的編程,可以實現小車自動路徑規劃也可以按照用戶的指令執行相應的操作。本系統的設計大大提高產品的工作效率,在工業運輸中有廣泛的應用前景.
參考文獻:
[1]基于Android的智能農業系統設計[J].沈超,孫海林,黎明.中國多媒體與網絡教學學報(中旬刊).2018(06)
[2]基于Android平臺的智能農業系統的設計與實現[J].殷西祥.樂山師范學院學報.2017(04)
[3]基于Android和ZigBee技術的智能農業大棚研究[J].李玉林,馮燕,許婧祺.信息與電腦(理論版).2018(18)
[4]Android平臺在農業物聯網中的應用研究[J].韓國鑫,廉琦,許譯丹.農技服務.2017(11)
[5]基于Android的電子詞典軟件設計與實現[J].王愛俠.軟件.2014(06)
作者:左加偉 劉長榮 單位:淮安信息職業技術學院計算機與通信工程學院