?

機器人群組顯控系統設計

2023-12-12 11:30馬兆圓謝永強張志浩高林武曉君
應用科技 2023年6期
關鍵詞:循跡群組控系統

馬兆圓,謝永強,張志浩,高林,武曉君

西安電子科技大學 機電工程學院,陜西 西安 710068

近年來,機器人產業蓬勃發展并日漸成熟,在各領域均得到廣泛應用,可滿足多工種、高精度的工業生產需求[1]。為實現機器人與使用者實時交互,實現機器人狀態感知及使用者對機器人的實時控制,需設計專用的顯控系統。顯控系統作為機器人系統呈現圖像、文字等信息的綜合載體,與使用者進行直接交互并向機器人端傳遞指令信息,是機器人系統不可或缺的一部分。早期的單機器人系統一般由1 個主控設備控制1 個機器人,其系統結構相對簡單,顯控軟件也易于設計實現。隨著物聯網[2]、智能制造[3]、機器人群組編隊[4-6]等技術的不斷發展,傳統的單機器人顯控系統已難以滿足新的需求。而國內外對機器人群組系統的研究大多著重于機器人本身的自動識別、自動導航、自動避障等功能的發展,如:蔣紅梅等[7]提出基于機器人操縱系統的自動駕駛小車系統設計,提供了超高精度的導航地圖與超高精度的物體識別;李玉霞等[8]提出采摘機器人的路徑規劃系統動態優化研究,優化了采摘機器人路徑規劃系統的整體路徑搜索率與路徑平滑性;Kumar 等[9]在動態環境和靜態壞境下的多機器人系統中開發了一種混合控制器,提升了機器人路徑規劃與避障能力;Ye 等[10]提出一種基于極值的攻擊策略,使機器人的性能在障礙物較少且最大避障速度受限的情況下得到極大提升。

而關注于機器人群組系統顯控軟件設計的研究則較少,機器人群組控制要求顯控系統具備大規模多樣化信息接入與承載、動態靈活擴容與可視化管控以及實時穩定可靠等能力[11],合理的顯控軟件對于機器人系統多種功能的實現也至關重要。本文基于對多個機器人的遙控、編隊等功能的控制需求,設計了一款機器人群組操控系統。該系統通過WinForm 窗體應用程序設計,構建交互界面,實現對多個機器人狀態切換和編隊等操作。該系統操控簡便、界面簡潔,在實際操控中具備良好的安全性、實時性、穩定性。下文將從系統框架、操控系統功能設計與操控系統界面設計3 方面對機器人群組顯控系統進行介紹。

1 系統框架

機器人群組系統總體框架如圖1 所示,顯控系統通過Mesh 組網與機器人端進行命令下達與數據交互,實現對A、B、C 這3 個機器人在停止模式、單機遙控模式、群組遙控模式、單機循跡模式、群組循跡模式等多種狀態下的控制。顯控端連接G29 遙控設備,系統讀取并傳遞方向盤信息給機器人端實現遙控功能;同時顯控端設有圖傳顯示器,顯示機器人端的圖傳攝像頭拍攝的高清畫面。機器人端連有北斗、激光雷達、毫米波雷達等參數傳感器,將位置、姿態、狀態等信息上傳至顯控端,由顯控端通過地圖、圖像、文字等方式顯示給使用者,使使用者獲得良好的操控體驗。為確保更全面地顯示機器人周圍環境,除圖傳攝像頭外,機器人端還連接著2 個??禂z像頭,拍攝的圖像在顯控系統中進行顯示。

圖1 系統總體框架

多機協同系統是集合多種功能于一體的復雜系統。在機器人群組顯控系統中,除去圖像顯示、命令的下達、數據的接收與發送、遙控、地圖顯示與數據存儲等基礎功能外,實時性、控制結構的合理性、操控的動態性等問題也是系統設計的關鍵[12-13]。同時,顯控系統對3 個機器人進行狀態切換、編隊等操控時,如何保證系統高效、穩定和安全運行也是考慮的重點[14]。

2 系統框架

考慮到顯控系統需要實現多種功能,為了提高系統的實時性和控制結構的合理性,將部分功能封裝成相對固定、易于調用的各種模塊。下面對各功能模塊的設計進行具體介紹。

2.1 網絡通訊模塊

在應用中,Mesh 組網有部署速度快、安裝簡單、數據傳輸的可靠性高、覆蓋面積廣、高傳輸效能等優點[15]。在系統中,顯控端與機器人端各自通過網線連接Mesh 電臺接入Mesh 組網,實現顯控端向機器人端發送指令、顯控端與機器人端數據互傳的功能。

2.2 圖像顯示模塊

圖像傳輸流程如圖2 所示。為使使用者在操控機器人時更好地觀察到機器人周邊的環境,在機器人端設置1 個高清攝像機與2 個??禂z像頭。高清攝像頭通過HDMI 接入Mesh 組網,將1080p 圖像傳輸至顯控端顯示器。??禂z像頭傳輸的圖像由顯控界面直接顯示,該界面在完成預覽的同時還具備抓圖和錄像功能,可將圖片或視頻存儲于指定位置。在機器人切換時,顯控端通過變更連接的攝像頭IP 與串口號進行3 個攝像頭的切換,及時給使用者顯示機器人端的周圍環境,使操控更加安全可靠。

圖2 圖像傳輸流程

2.3 數據發送模塊

為保證機器人狀態切換時的安全,在該模塊中需要進行2 個判斷指令。

1)判斷機器人選擇是否發生變化,如圖3 左側所示。該判斷在機器人切換時進行,目的是保證機器人切換后前一個操控機器人處于停止狀態。

圖3 數據發送模塊流程

2)判斷機器人狀態是否發生變化,如圖3 右側所示。該判斷在機器人狀態切換時進行,目的是確保狀態切換間的機器人處于停止狀態。

2.4 數據接收模塊

數據接收模塊接收機器人端發送的數據信息,包括機器人IP 地址、字節長度、位姿信息、速度、旋轉角度、編隊模式等。數據接收模塊將接收到的字節數組解析出相應信息,并調用數據存儲模塊與數據顯示界面,將數據有效地顯示與存儲起來。

2.5 機器人遙控模塊

在機器人處于“采集路徑模式”、“單機遙控模式”和“群組遙控模式”時,需要在顯控端遠程控制機器人運動。在該模塊中,使用羅技G29 方向盤和踏板硬件,獲取轉向、油門、剎車等信息。在該模塊中,使用定時器控件配合數據傳輸速率讀取方向盤信息,實現遙控的實時效果。

2.6 數據存儲模塊

數據存儲模塊使用MySQL 建立,該數據庫具有體積小、速度快、總體成本低和開源的特點,適用于小型數據庫的建立,并且支持多種操控系統,方便開發者使用[16]。該數據庫主要實現存儲、讀取、刪除的功能,調用接收數據模塊與地圖顯示模塊。為提升數據庫的數據提取效率,在數據庫單機情況下對其性能進行調優[17]。為方便管理,數據庫設計2 類表格,一類負責存儲循跡路線,方便后續下載和顯示;一類負責存儲各種模式下機器人的位姿信息。數據存儲的物理結構如表1 所示。

表1 數據存儲的物理結構

2.7 地圖顯示模塊

地圖顯示模塊采用Gmap 控件,該控件是一個強大、免費、跨平臺、開源的.NET 控件;地圖使用OpenCycleMap 地圖,該地圖在Gmap 控件中可直接使用,并且使用WGS-84 坐標系,可直接使用北斗定位發送的經緯度,減小了坐標系轉換造成的誤差[18]。為保證離線地圖正常顯示,使用官方Demo 下載瓦片地圖,使用Gmap 類進行加載[19]。地圖可等級縮放、鼠標拖動,并可使用圖標實時顯示機器人位置,供使用者參考。

3 操控系統界面設計

機器人群組操控系統的設計需滿足結構的易維護性、界面的易用性、信息傳遞的準確性和運行的穩定性[20]。在考慮到上述性能需求后,基于C#編程語言、WinForm 應用進行顯控系統設計開發。圖4 所示為機器人群組操控系統的主顯示界面,該界面主要由3 部分組成:第1 部分是使用者選擇部分,在該部分由使用者開啟對機器人的通訊,并選擇機器人和對該機器人下達的命令;第2 部分是地圖部分,在該部分顯示機器人所處位置;第3 部分是圖像部分,實時顯示機器人端的2 個??禂z像頭拍攝圖像,供使用者觀察機器人周圍環境。除此界面外,在主顯示界面選擇不同的機器人狀態時,會顯示出不同狀態的功能界面,機器人狀態選擇與各選擇下的功能如圖5 所示。其中,單機遙控模式與群組遙控模式下都在界面中使用儀表控件實時顯示機器人速度,并在圖4 所示的地圖上顯示機器人位置。采集路徑模式下,在該界面小地圖上顯示采集的路徑供使用者參考:單機循跡模式下,需要使用者輸入在循跡時機器人的速度與機器人的循跡方式(正向循跡或反向循跡),并下達命令,使機器人按照指定方式進行循跡;群組循跡模式下需要使用者輸入循跡時機器人的速度、循跡方式和機器人之間的距離。

圖4 操控系統主界面

圖5 不同狀態界面的功能框架

系統通過主界面與各狀態下的功能界面共同為使用者提供狀態切換、地圖顯示、機器人編隊、實時圖像顯示等功能,操控便捷、顯示清楚,易于使用者上手。

4 系統運行與測試

在機器人測試中運行文中設計的顯控系統,該顯控端與3 輛機器人進行通訊與操控,測試內容包括:

1)單機遙控、群組遙控。如圖6(a)單機遙控與群組遙控界面所示。在該模式下,顯控端通過羅技方向盤操縱機器人運動,使用者可以通過顯控端觀察機器人端周圍環境、機器人速度與機器人所處位置。

圖6 多種狀態下的操控界面

2)采集路徑模式。使用者點擊“開始采集”按鈕,通過方向盤操縱機器人留下循跡路線,如圖6(b)右下角所示,點擊“結束采集”按鈕,存儲采集到的路線,以便后面調用。

3)單機循跡模式。如圖6(c)單機循跡界面所示,在該模式下,顯控端提示使用者輸入機器人循跡速度、循跡執行命令,輸入結束后根據采集路徑模式下存儲的路徑執行循跡。

4)群組循跡。如圖6(d)群組循跡界面所示,在該模式下,顯控端提示使用者輸入機器人循跡速度、循跡執行命令與機器人間距,輸入結束后根據采集路徑模式下存儲的路徑執行循跡。

實驗證明,顯控端在多種模式下運行穩定,并在模式切換間使機器人處于停止狀態,保證了機器人端運行時的安全;系統處理消息速度快,可實現位置、速度等信息的動態更新,實時顯示機器人位置、周圍環境信息。

5 結束語

本文設計了一套基于C#編程語言、WinForm應用的顯控系統。該系統實現了多機通訊、狀態切換、地圖顯示、實時圖像顯示、數據保存等功能。經過測試,該顯控系統操控簡單、運行穩定,在多種狀態中滿足設計需求,具有良好的實時性,為今后的機器人群組顯控系統提供了參考依據。

猜你喜歡
循跡群組控系統
基于DFT算法的電力巡檢無人機循跡檢測系統設計
關于DALI燈控系統的問答精選
聯調聯試中列控系統兼容性問題探討
關系圖特征在敏感群組挖掘中的應用研究
基于單片機的智能循跡小車的設計
智能差分循跡小車設計
基于MC9S12XS128處理器的智能循跡小車分析研究
一種新型列控系統方案探討
基于統計模型的空間群組目標空間位置計算研究
簡析GSM-R在CTCS-3列控系統中的作用和故障判斷處理
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合