摘要:為彌補偵查機器人行進靈活性不足的缺陷,降低無故運動碰撞事件的發生幾率,提出基于區塊鏈的偵查機器人實時避障與航線控制算法;利用超聲信號處理電路,提取可供直接應用的偵查運動節點,聯合已完成配置的MoveIt避障程序,實現對偵查機器人的實時避障運動規劃;在此基礎上,設置LQR控制器,在控制機器人偵查航速的同時,建立必要運動操縱方程,完成對偵查機器人的運動航線控制,提升與運動設備元件相關的行進靈活性;完善P2P網絡平臺,以待交互的運動數據作為處理支持條件,將所有偵查信息封裝至同一區塊組織中,完成基于區塊鏈的避障控制原理研究,實現偵查機器人實時避障與航線控制算法的搭建;對比實驗結果表明,應用基于區塊鏈的控制算法后,C-Space參數極值超過8.0,RRT靈敏度也提升至75%,實現了對偵查機器人的靈活性行進控制,有效抑制了無故運動碰撞事件的出現。
本文源自計算機測量與控制發表時間:2021-02-25《計算機測量A與控制》(月刊)創刊于1993年,由中國計算機自動測量與控制技術協會主辦。報道內容:1計算機技術、自動測試技術和自動控制技術的研究成果及發展方向的綜述與評論;2先進的總線技術、故障診斷技術、系統集成技術以及控制理論在工業領域和軍事中的應用;3邊緣掃描測試技術、遙測遙控技術和自動測試系統的設計與開發;4動態數據采集與信號處理系統;現場總線與接口技術;機電一體化技術;5嵌入式系統軟件、軟件測試以及工控組態軟件的開發與應用;6集散/分布控制系統,自控/監控系統的開發與應用;7計算機網絡與通信、樓宇自動化技術的開發與應用;8先進的測控部件及傳感器技術在工業自動測試和控制中的應用;9基于總線技術的智能儀器儀表的設計與開發。
關鍵詞:區塊鏈;偵查機器人;實時避障;航線控制;超聲信號;MoveIt程序;LQR控制器;P2P平臺
區塊鏈是一個具備共享能力的信息數據庫,存儲于其中的數據參量同時具備“集體維護”、“全程留痕”、“公開透明”、“可以追溯”等多項特征。該項技術手段融合了共識機制、分布式數據存儲、算法加密、點對點傳輸4類傳統應用模式,作為比特幣理論的衍生概念,區塊鏈弱化了中心控制主機的執行能力,采用一連串密碼為各級數據塊組織賦值,每一數據結構中也都包含了可供其它應用元件直接使用的傳輸交易信息,可用于數據有效性的驗證及下一區塊結構的生成處理[1]。區塊鏈技術完全不依賴第三方管理機構,沒有中心管制政策的約束,整個存儲結構自成一體,可逐級通過分布式信息的核算與檢測。技術方面區塊鏈存儲代碼始終保持開源化形式,可借助查詢接口實現對待處理信息的公開與公布[2]。
偵查機器人是一種常見的行進型運動受控設備,由正向運動體系、逆向運動體系、核心變動體系多部分共同組成。在實際行進過程中,受到阻擋障礙物的影響,機器人會經常出現避障性運動行為,隨著使用時間的延長,設備體行進元件的變動靈活性大幅下降,導致無故運動碰撞事件的出現。為解決上述問題,傳統RRTConnect算法及RRTStar算法直接求導機器人運動關節的行進變動角度,借助OBB避障模型,確定阻擋障礙物的實際所屬位置。但傳統方法的C-Space參數極值水平過低,RRT靈敏度指標也始終不能達到理想化數值水平。基于此引入區塊鏈處理技術,在超聲信號處理電路、LQR控制器等硬件設備結構的支持下,建立一種新型的偵查機器人實時避障與航線控制算法,再通過設計對比實驗的方式,突出說明該算法的實際應用價值。
1偵查機器人實時避障運動規劃
偵查機器人實時避障運動規劃包含超聲信號處理電路連接、偵查運動節點提取、MoveIt避障程序配置3個處理環節,具體操作流程如下。
1.1機器人超聲信號處理電路
由圖1所示,超聲信號處理電路可提供偵查機器人運動行進所需的應用電子量,存在于實時電流輸入端與實時電流輸出端之間,可在信號振蕩器、信號接收器等多個電路處理元件的作用下,實現對機器人避障傳輸電量的存儲與調度[3]。PWM超聲輸出裝置位于機器人信號處理電路中部,向右與避障信號接收器相連,可將待應用傳輸電子規劃成多個小型信號執行結構,一部分用于電量儲蓄端的長久貯存,另一部分用于偵查機器人的實時避障消耗;向左與4個阻值完全相同的運動執行電阻相連,當超聲信號電流由電路正極輸入電量負極時,PWM裝置快速更改與信號振蕩器間的實時連接形式,達到對機器人超聲信號傳輸電流的定向性調節[4]。偏壓子電路存在于超聲信號處理電路下端,與機器人階段段相連,當輸入端開啟信號錄入模式后,R1、R2、R3、R4電阻迅速更改已接入的阻值參量,以實現對偵查機器人實時避障行為的逐級化控制。
1.2偵查運動節點提取
為了實現對偵查機器人避障連桿的實時控制,借助信號處理電路記錄各時刻輸出電子的實際占用水平,結合與機器人關節角相關的變動數據,多次獲取任意本征避障節點的空間位姿信息,從而計算偵查機器人避障連桿的實時所處位置[5]。假設機器人運動坐標系與避障連桿控制坐標系完全重合,機器人的關節角度值θm,m代表該行進變動角所對應的機器人運動關節序號,則本征避障節點的空間位姿信息可用下式表示:
其中:λ代表超聲信號處理電路中機器人運動電子的輸入總量,θ1代表偵查機器人避障連桿的外部行進變動角,θ0代表偵查機器人避障連桿的內部行進變動角,u0、u1分別代表兩個不同的避障位姿信息篩查條件。若不考慮機器人的間接行進碰撞行為,規定在實時避障規劃的過程中,偵查機器人始終保持勻速且穩定的前進行為,則可認為本征避障節點的空間位姿信息直接影響實際避障行為的處理結果。設p1、p2、…、pn分別代表n個與機器人偵查運動相關的行進避障判別條件,聯立公式(1),可將機器人偵查運動節點的提取處置行為定義為:式中,j1,j2,…,jn分別代表偵查機器人在行進過程中所路過的n個不同的預設避障行為記錄節點。
1.3MoveIt避障程序配置
MoveIt避障程序是與偵查機器人實時避障運動規劃算法相關的軟件配置環節,可在1r4r850moveit、kdlkinematicsplugin、KDLKinematicsPlugin三類工具包的作用下,直接更改實時避障指令在空間范圍內的作用處置權限,以此縮短運動行進設備的平均反應時長,達到提升偵查機器人行進靈活性的目的。1r4r850moveit工具包與機器人超聲信號處理電路的振蕩器設備相匹配,可在既定執行周期內,實現對R1、R2、R3、R4電阻的同向干預控制,并對已輸入超聲信號進行編碼處理,防止混亂避障處理行為的出現[67]。kdlkinematicsplugin工具包與本征避障節點的空間位姿信息相匹配,可更改定積分環境下,與偵查機器人行進運動相關的關節角邊限累積條件,從而獲得更加精準的偵查運動節點提取結果。KDLKinematicsPlugin工具包與偏壓子電路相匹配,作用于實時避障指令的執行初期與末期,在同一執行周期內,只能保持相同的更改作用行為,整體配置調節能力相對受限。
2偵查機器人運動航線控制
在偵查機器人實時避障運動規劃原理的支持下,按照LQR控制器搭建、偵查航速控制、運動操縱方程定義的處理流程,實現對機器人結構體的運動航線控制。
2.1LQR控制器
LQR控制器負責偵查機器人航線控制指令的執行與應用,在區塊鏈子系統中能夠根據機器人實體的運動行進狀態,記錄必要的圖像數據信息,再通過超聲信號的形式,輸出至其它避障處置面板中[89]。LQR控制主機分別與1~8號子級控制面板相連,其中1號面板代表機器人伺服避障處理器,2號面板代表行進運動控制器、3號面板代表高壓前進控制器,4號面板代表低壓前進控制器,5號面板代表輔助避障應用元件,6號面板代表轉向控制器,7號面板代表伺服前進永動機,8號面板代表機器人轉向控制器。當機器人航行數據輸入區塊鏈子系統時,所有控制元件同時開啟應用連接形式,此時偵查網絡接口由閉合轉為啟用狀態,經過控制操作面板的多次調節,使機器人本體逐漸達到相對良好的行進運動趨勢。LQR控制器結構如圖2所示。
2.2偵查航速控制
偵查航速控制是機器人運動航線控制中的重要處理環節,在LQR控制器元件的作用下,選取初始避障位置作為記錄原點、實時避障位置作為末尾記錄節點,多次更改與運動航線相關的機器人行進轉向角,使得航速數值得到逐級化分割,在每一物理小區間內提取行進轉向角的均值化參量,用于后續偵查航速控制計算的實用數據支持條件[10]。規定整條偵查機器人運動航線由i個小型物理區間組成,其中第一區間的行進轉向角為α1,第二區間的行進轉向角為α2,第i區間的行進轉向角為αi,聯立公式(2),可將每一區間的行進轉向角均值化參量表示為:
其中:W1、W2、W…、Wi分別代表行進方向上i個不同的偵查機器人運動分量,λ1、λ2、λ…、λi分別代表i個不同的運動航線轉角系數。以行進轉向角均值化參量作為偵查航速控制的輸出系數條件,假設機器人實時避障運動的最大參量約束值不超過Ei、最小參量約束值不低于E1,整合上述物理量,可將偵查機器人的航速控制判別式定義為:
式中,G代表偵查機器人實時避障運動的行進控制條件,r1代表避障偵查的最大運動判別系數,r1代表避障偵查的最小運動判別系數。
2.3運動操縱方程
運動操作方程直接關系偵查機器人運動航線的最終控制結果,在不同坐標參考條件下,可得到不同的行進避障運動分量值[1112]。規定偵查機器人實時避障運動的正方向為行進航線控制的正方向,實時避障運動的負方向為行進航線控制的負方向,定義中心點O的參考坐標為(x0,y0),避障運動末尾結束點O′的參考坐標為(x′,y′),利用上述物理量,可將由點O指向點O′的運動坐標系正向表達式DOO′定義為:
其中:Δx代表點O′所在直線與點O所在直線的橫向位移變化差值,Δy代表點O′所在直線與點O所在直線的縱向位移變化差值,x代表運動坐標系的橫坐標參考基向量,y代表運動坐標系的縱坐標參考基向量。若不考慮不當偵查行為對機器人實時避障運動的影響,規定在整個行進周期內,機器人航線始終不會發生明顯的轉動變向趨勢。設ΔT代表偵查機器人的實時行進運動周期,ξOO'代表避障航線操縱系數,聯立公式(4)、公式(5),可將偵查機器人運動航線操縱方程定義為:
式中,γOO′為偵查機器人的避障運動行進控制系數,s1為航線結束位置的實時記錄坐標,s0為航線起始位置的實時記錄坐標。
3基于區塊鏈的避障控制實現
聯合P2P網絡平臺等區塊鏈組織的實際應用需求,按照運動數據交互、偵查信息封裝的處理流程,實現基于區塊鏈的偵查機器人避障控制原理研究。
3.1P2P網絡平臺
P2P網絡平臺是區塊鏈單元中的核心控制指令處置元件,在實施機器人避障控制的過程中,始終保持發散狀應用形式,為實現對偵查機器人航線的精準化控制,每一類執行主機都必須擁有一個主輸出設備和一個輔助輸出設備[13]。圖3為一個完整的P2P網絡平臺結構,其中包含偵查信號發生器、航線規劃主機、機器人避障信號接收器、航線控制設備共4類執行應用元件。在區塊鏈控制中心的調度下,偵查信號發生器可實時檢測機器人的行進運動狀態,并根據運動操作方程,控制避障指令的實際輸出速率。航線規劃主機與航線控制設備始終保持互為相反的作用效果,隨機器人避障信號的改變,接收器裝置會自發轉換與區塊鏈控制中心匹配的連接實踐行為,兩類執行主機則可在對傳輸信號進行初步分揀處理后,選取其中可用于航線控制的信息成分,借助P2P網絡平臺傳輸至LQR控制器之中[14]。
3.2運動數據交互處理
運動數據交互是一種標準化的避障信息處置手段,在機器人實時運動航線不出現偏移的情況下,待處理數據始終存儲于區塊鏈主機中,而隨著避障信號傳輸總量的增加,與偵查機器人相關的運動支持設備會開啟快速轉變模式,直至無故運動碰撞事件的發生[1516]。為解決上述問題,航線規劃主機直接調取區塊鏈控制中心內已存儲的實時避障信息,聯合JSON模型,定義避障航線的初始與終止運動位置,在確定二者間控制限定關系的同時,計算避障行進的實際偏轉角數值[1718]。JSON模型是一種常見的數據交互格式,能夠正確存儲并表示偵查機器人的行進運動數據,是獨立于其它處理模型的文本編輯手段,經過處理后的交互數據可清晰表述航線內的轉角變動幅度。設g0代表偵查機器人避障航線的初始運動位置,g1代表偵查機器人避障航線的終止運動位置,聯立公式(6),可將基于區塊鏈的機器人運動數據交互處理表達式定義為:
其中:f1、f2分別代表兩個不同的避障信息交互系數,h代表區塊鏈約束參量,h′代表系數h的補充說明條件,d代表與偵查機器人相關的航線控制參量。
3.3偵查信息封裝
偵查信息封裝是實時避障與航線控制算法搭建的末尾處置環節,由于區塊鏈組織為P2P網絡平臺提供了多個控制接口,但對于LQR控制器來說,這些接口是不需要全部使用的,因此需要對使用到的接口進行一定的封裝處理。這種處理手段不僅實現了對機器人偵查信息的整合,也將與航線控制相關的數據參量打包成固化結構體,以供其它區塊鏈設備的直接調取與應用[1920]。規定j珓代表機器人偵查避障信息的實時輸入總量,聯立公式(7),可將基于區塊鏈的機器人偵查信息封裝結果表示為:
式中,b、c分別代表實時避障參量與實時航線控制參量,k代表機器人航線控制信息的實時輸入總量。至此,完成各項應用限制條件的建立,在區塊鏈網絡平臺的支持下,實現偵查機器人實時避障與航線控制算法的順利應用。
4實驗結果與分析
為驗證基于區塊鏈偵查機器人實時避障與航線控制算法的實際應用能力,設計如下對比實驗。選取一運動行進能力相對穩定的偵查機器人作為實驗對象,將其放置于預設航線中,為驗證無故運動碰撞事件的發生幾率,在航線中設置多個阻擋障礙物。
分別將實時避障與航線控制算法(實驗組)、RRTCon-nect算法(對照組A)、RRTStar算法(對照組B)輸入監測實驗主機中,更改機器人的實際行進運動速率,記錄C-Space參數及RRT靈敏度的具體變化情況。C-Space參數、RRT靈敏度均能反應偵查機器人的行進靈活性,通常情況下,兩項指標的數值水平越高,機器人的行進靈活性也就越強;反之則越弱。
圖4反應了3組不同的C-Space參數實值對比結果。分析圖4可知,在已知機器人行進距離的情況下,隨運動速度的增加,實驗組C-Space參數的實值記錄結果最大、對照組B的C-Space參數實值記錄結果最小。以第2次記錄數值為例,在固定行進距離、運動速度的前提下,實驗組C-Space參數極值達到8.0,對照組A的C-Space參數極值達到6.0,與實驗組相比下降了2.0,對照組B的C-Space參數極值則僅能保持為0,與實驗組相比下降了8.0。
已知偵查機器人行進距離與運動速度參量總是保持單獨對應的存在狀態。分析表2可知,隨上述兩項物理量實值水平的提升,實驗組RRT靈敏度在持續增大后開始逐漸趨于穩定性波動;對照組A的RRT靈敏度在整個實驗過程中始終保持穩定,該穩定實值與實驗組極值相比,下降了26%;對照組B的RRT靈敏度前期不斷增大、后期保持穩定,全局最大值與實驗組極值相比,下降了36%。
綜上可知,若使實際行進距離與運動速度參量保持不變,隨著基于區塊鏈實時避障與航線控制算法的應用,C-Space參數、RRT靈敏度均出現不同程度的增大趨勢,與傳統RRTConnect算法及RRTStar算法相比,更能彌補偵查機器人行進靈活性不足的缺陷,達到降低無故運動碰撞事件發生幾率的目的。
5結束語
在區塊鏈技術手段的支持下,實時避障與航線控制算法針對偵查機器人行進靈活性不足的問題實施改進,聯合超聲信號處理電路,提取偵查運動過程中各節點處的行進信息,利用航速參量、封裝信息等數據結構,建立必要的運動學操作方程。固定實際運動速度、行進距離保持不變,C-Space參數、RRT靈敏度均能達到理想指標水平,可實現對偵查機器人的靈活性行進控制,充分降低無故運動碰撞事件的發生幾率[2122]。實驗結果表明,在所提基于區塊鏈的偵查機器人實時避障與航線控制方法下,偵查性機器人的C-Space參數極值達到8.0,RRT靈敏度在持續增大后開始逐漸趨于穩定性波動,平均值為71%,均高于實驗對比方法,證明了所提方法下偵查機器人的靈活性更好,能夠降低無故運動碰撞事件發生。
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >