999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于BIM的建筑機器人自主導航策略優化研究

2022-08-09 05:49:18劉子毅李鐵軍孫晨昭史家浩劉今越
計算機工程與應用 2022年15期
關鍵詞:移動機器人建筑信息

劉子毅,李鐵軍,孫晨昭,史家浩,劉今越

河北工業大學,天津 300131

當前中國的建筑業體量較大,但信息化和智能化程度較低,與時代發展進步已不相適應,急需對行業進行創新改造[1],發展安全、高效、智能化的建筑機器人是傳統建筑業的迫切需求。自主路徑規劃與避障是實現建筑機器人自主作業的關鍵技術。當前,針對建筑機器人導航的研究較少,SLAM(simultaneous localization and mapping)方法是傳統移動機器人領域解決環境感知與定位導航的有效手段之一[2]。該方法需要機器人在未知環境下進行完整的巡視,應用自身傳感器采集有效信息并建立環境地圖,且數據計算量較大。現有建筑機器人的質量與體積較大且作業空間受限,傳感器無法采集到完整的有效信息,并不適合應用傳統SLAM方法建立完整的環境地圖。在移動機器人的路徑規劃方面,分為全局路徑規劃算法與局部避障算法[3]。常用的全局路徑規劃算法有基于節點的A*算法和D*算法[4]、基于模型的人工勢場法[5]等;局部避障算法有DWA(dynamic window approach)動態窗口法等[6]。其中,A*算法是一種有效的網格地圖路徑搜索方法,但傳統A*算法規劃的路徑與障礙物相鄰[7],不利于建筑機器人在路徑跟蹤時規避碰撞風險。文獻[8]提出了一種結合了A*算法與DWA算法的路徑規劃方法,該方法既可獲得全局最短路徑又能實時避障,但未考慮機器人的安全性問題,將該方法應用于建筑機器人安全風險較高。文獻[9]將安全A*算法與自適應窗口法結合,提高了機器人在復雜動態環境下安全避障的能力,但規劃出的路徑平滑度較低,建筑機器人慣性較大,在對該路徑進行跟蹤時會出現較大誤差。文獻[10]改進了A*算法,采用自適應圓弧算法與加權障礙物步長調節算法縮短了路徑長度增加了平滑度,在地圖較大時,該算法的搜索時間較長,不符合建筑機器人施工的實時性。文獻[11]介紹了一種在適用于3D空間的改進型A*算法,提出了一種基于Unity3D引擎的機器人虛擬仿真方法,并證明了其方法的可行性與高效性,該物理引擎對建筑機器人的運動以及碰撞檢測有較好的仿真能力,可用于構建建筑機器人施工的虛擬環境。

建筑機器人無法應用SLAM方法建立環境地圖,且對路徑的安全性以及平滑度要求較高,作業空間復雜,現有的路徑規劃算法無法滿足該需求。本文在團隊研究成果[12]的基礎上,對A*算法進行改進,在路徑規劃時考慮建筑機器人的通過性與安全性,結合冗余節點的判定與剔除方法,保證全局路徑最優。結合雷達獲取的現實環境信息,對DWA算法進行改進,考慮了機器人輪廓信息,保證了局部路徑最優。

1 基于BIM的導航地圖構建

BIM(building information model)是一種創新的理念與方法,通過一個共同的數據標準IFC(industry foundation classes),集成整合建筑工程項目的各種相關信息[13]。以三維數字技術為基礎,構建數字化、智能化建筑信息模型,被廣泛應用于建筑規劃設計、施工建設和運營管理的各個階段[14]。因此,本文基于BIM構建了建筑機器人作業的導航地圖,并應用BIM信息構建建筑機器人導航地圖。

以本校某實驗樓為場景,如圖1所示,應用Autodesk Revit軟件建立BIM模型,并給出了BIM信息提取的方法。

圖1 建筑物BIM模型圖Fig.1 BIM model

1.1 BIM信息提取

BIM信息精確提取是構建建筑機器人導航地圖的前提條件,而IFC是BIM模型的共同數據標準,因此,本文給出了一種BIM模型信息的提取方法,通過對IFC文件進行解析,從而得到BIM模型中各個實體精確的位置信息。

根據BIM模型信息的提取方法,對IFC文件進行解析,提取出BIM模型中三樓的各個實體的2D/3D精確位置信息如圖2所示。

圖2 BIM實體位置信息Fig.2 BIM location information for entity

1.2 導航地圖構建

建筑機器人由于其體積、質量較大,且作業空間受限,無法應用傳統SLAM方法獲取完整的地圖信息,因此,本文提出了一種基于BIM模型的建筑機器人導航地圖映射方法。

根據提取得到的BIM信息,在2維空間中映射為柵格地圖,其映射規則如下:

(1)移動BIM模型所有實體到正坐標系:

其中,X、Y為實體坐標,Xmin、Ymin為未移動坐標系中最小坐標。

(2)柵格地圖的行數、列數:

其中,N r為柵格地圖行數,N c為柵格地圖列數,Xmax、Ymax為坐標系移動后最大坐標,s為步長,考慮到可能出現的未除盡問題,應對障礙物進行補齊,將補齊的部分視為障礙物。

最終,可得到2維柵格化地圖,由柵格Mij構成:

其中,M ij=0代表無障礙物柵格,M ij=1表示障礙物柵格,M ij=2表示起始點柵格,M ij=3表示終點柵格。

2 建筑機器人全局路徑規劃

A*算法是一種可實現全局路徑規劃的啟發式搜索算法,通過定義全局路徑搜索代價函數獲取最優節點,其代價函數定義為:

式中,n代表當前節點,F(n)是當前節點n的代價函數,G(n)是移動機器人從初始節點到達節點n的實際代價值,H(n)是從當前節點n到達目標點的代價值,即A*的代價函數。選用Manhattan距離作為啟發函數,即:

式中,(n x,n y)為當前節點柵格中心坐標,(g x,g y)為終點柵格中心坐標。

原始A*算法在搜索過程中,搜索出的路徑往往貼近障礙物且冗余節點較多,未考慮移動機器人自身高度、寬度等因素對通過性的影響[15],建筑機器人應用該方法進行全局路徑規劃可能會造成不可挽回的碰撞損失,冗余節點較多造成建筑機器人頻繁轉向引起位置誤差較大,未考慮輪廓信息可能會造成規劃出的路徑建筑機器人無法進行跟蹤。因此,本文改進了原始A*算法,充分考慮了建筑機器人的輪廓特征,考慮其通過性與安全性,其改進方法為:

(1)設建筑機器人初始輪廓寬度w r、高度h r,虛擬空間中門的寬度w d、高度h d,σ為安全系數,如果:

則將該“門”的位置對應的柵格視為不可通過。

(2)如圖3所示,設搜索過程openlist中F最小的節點為best,在best的后續節點subs中,設節點sub中心到障礙物柵格中心的距離為l s-o,δ為安全系數,如果l s-o<δw r+s,則不考慮該節點sub作為搜索對象。

圖3 改進A*算法搜索策略圖Fig.3 Improved A*algorithm search strategy

在柵格地圖中,以柵格(142,20,0)為起點S,以柵格(30,8,0)為終點D,在Matlab環境下,使用不同A*算法進行搜索,得到的結果如圖4所示。

圖4(a)為原始A*算法搜索所得結果,可以看出,原始A*算法搜索出的路徑貼近障礙物,且并未判斷柵格地圖中“門”的通過性問題。因此,原始的A*算法得出的路徑不適合建筑機器人進行路徑跟蹤。

圖4 不同A*算法搜索結果圖Fig.4 Different A*algorithm search result

圖4(b)中考慮了建筑機器的安全性,在機器人與障礙物之間預留了足夠的安全距離,提升了搜索路徑的安全性。將建筑機器人的輪廓與點云模型中“門1”的信息比較,將該門視為障礙物,考慮了建筑機器人的通過性后可得到圖4(c)中路徑。從圖4(c)可以看出,搜索出的路徑存在著大量的冗余節點,該路徑并不適合機器人進行軌跡跟蹤,本文給出了所得路徑的優化方法:

設路徑中節點為ni,節點的方向向量為n i如果:

(1)n i與n i-1為相鄰節點且n i=n i-1,則n i為冗余轉折點。

(2)n i與ni-1為相鄰節點且n i≠n i-1,若連接n i+1與n i-1的直線可通過,則n i為冗余轉折點。

刪除冗余節點后的路徑如圖4(d)所示,另外,如表1所示,本文從轉折角度、搜索時間、路徑長度三個方面定量地對分析了改進A*算法的性能。

表1 原始A*算法與改進A*算法的性能比較Table 1 Performance comparison between original A*algorithm and improved A*algorithm

3 建筑機器人局部避障

當前,移動機器人依靠多種傳感器融合技術感知周圍環境信息,根據檢測到的障礙物信息,采用局部路徑規劃算法完成局部避障。DWA是一種廣泛應用的方法,在移動機器人高速運動時具有良好的性能[15]。

傳統DWA算法未考慮機器人的機器人自身輪廓且在復雜環境下工作時容易陷入局部最小陷阱,建筑機器人體積與慣性較大且作業環境復雜,應用該方法進行導航容易引起不可挽回的碰撞損失且無法得到局部最優路徑造成不必要的時間及能源消耗。因此,本文在改進A*算法得到全局路徑的基礎上改進DWA算法,A*算法與DWA算法的結合方式具體為:

改進A*算法根據地圖搜索,經過對冗余節點的判斷與刪除后,得到的全局路徑由關鍵節點、起點與終點組成即path={S,P1,P2,…,Pi,D},將path中的起點S與p1節點設置為改進DWA算法的起點與終點,如果機器人與節點距離小于臨界值即R1≤τ,則判定機器人到達p1節點,并將改進DWA方法終點切換至p2,經過多次切換后最終切換至D并且R i≤τ時,認定為導航結束。在應用改進DWA算法進行局部避障過程中應用激光雷達獲取真實局部信息并充分考慮了建筑機器人的輪廓特征,進而提升了機器人的安全性,并保證了局部路徑最優。

原始DWA方法主要是在速度空間(v,w)中采樣多組速度,并模擬機器人在這些速度下一定時間內的軌跡。在得到多組軌跡后,對這些軌跡進行評價,選擇最優軌跡所對應的速度驅動機器人運動。

移動機器人在時間間隔Δt內運動的運動學模型為:

在速度空間(v,w)中,存在無窮多組速度,根據移動機器人自身以及移動環境設定移動機器人采樣速度的限制條件:

(1)移動機器人本體速度約束:

其中,vmin、vmax為機器人的最小、最大線速度,wmin、wmax為機器人的最小、最大角速度。

(2)移動機器人加速度約束:

其中,vc、w c為移動機器人的當前速度,v?a、v?b為線速度的最大加、減速度,w?a、w?b為角速度的最大加、減速度。

(3)移動機器人安全約束:

其中,dist(v,w)為速度(v,w)對應軌跡上移動機器人相對障礙物的最近距離。

在采樣的速度組中,有若干組軌跡可行,因此,采用評價函數對每組軌跡進行評價,選擇最優軌跡所對應的速度驅動機器人,其評價函數如下:

其中,heading(v,w)方向角評價函數,表示移動機器人在當前的采樣速度下,達到模擬軌跡末端時的朝向和目標之間的角度差距;dist(v,w)表示當前軌跡上移動機器人與障礙物之間的最近距離;velocity(v,w)為當前模擬速度的大??;ε為平滑函數;α、β、γ為加權系數。

本文改進了原始DWA算法,選用激光雷達作為傳感器對現實環境進行實時監測。設激光雷達的最大測量范圍為dmax,視場為[φmin,φmax],角度分辨率為Δφ,機器人航向對應的掃描角度為φrob,每次掃描后,得到的測量距離為{d1,d2,…,d n},測量角度為φi=φmin+(i-1)Δφ,測量到障礙物邊緣的距離與角度為d j、φj,根據已知的建筑機器人輪廓參數rrob對障礙物邊緣進行擴展,擴展角度θj=arctan(rrob/d j),設可通過的角度區間為[φj_1+θj,φj_2-θj]。

如圖5所示,結合機器人的輪廓特征對原始DWA方法的評價函數進行改進,設可通過的角度區間的區間中點為φmid,速度軌跡對應的角度φi_o,在區間[φj_1+θj,φj_2-θj]中,其角度評價函數為:

圖5 考慮機器人輪廓的激光雷達信息圖Fig.5 Lidar information map of considering robot profile

因此,改進DWA的安全評價函數為:

4 仿真與分析

為了驗證本文改進A*算法與改進DWA方法的有效性,應用Unity3D引擎構建了建筑機器人工作的虛擬環境,并對建筑機器人、激光雷達進行了仿真模擬,進而分析算法的有效性。

4.1 作業空間仿真

以本校某實驗樓為仿真場景,將該實驗樓的BIM模型導入Unity3D引擎進行分析。根據BIM中族的分組情況,對不同的實體添加碰撞體,門實體可通過,視為非碰撞體,墻實體不可通過,視為碰撞體,如圖6所示。碰撞體可應用于仿真環境下的碰撞檢測,進而構建建筑機器人作業的仿真環境。

圖6 建筑機器人作業仿真環境Fig.6 Work simulation environment of construction robot

4.2 建筑機器人模型仿真

應用SW軟件建立建筑機器人模型,并將該模型導入到Unity3D引擎,如圖7所示。按照表2中的參數對移動機器人底盤進行設置,并依據底盤的運動學模型控制底盤模型運動。為了獲取機器人自身的運動狀態信息與仿真環境信息,本文根據2D激光雷達的工作原理進行激光雷達仿真,應用Unity3D引擎中的光線投射模擬激光,根據表3進行參數設置,最終可由仿真激光雷達獲得虛擬環境中障礙物的距離與角度信息。

表2 移動機器人底盤參數Table 2 Mobile robot parameters

表3 激光雷達參數Table 3 Lidar parameters

圖7 Unity3D引擎下的建筑機器人模型Fig.7 Construction robot model under Unity3D engine

4.3 改進算法仿真驗證

應用Unity3D引擎,在虛擬環境中對改進A*算法與改進DWA算法進行仿真。根據虛擬空間信息,應用改進A*算法進行全局路徑規劃,建筑機器人初始輪廓寬度w r=730 mm、高度hr=1 600 mm,σ=1.2,δ=1.0,得到的全局路徑與節點p i,如圖8(a)所示,該全局路徑考慮了機器人的輪廓特征對通過性的影響,同時為機器人與障礙物之間保留了足夠的安全距離,并刪除了冗余節點,提升了全局路徑的平滑度。因此,全局路徑的節點數由57降低至6,轉折角由810°降低至270°。

評價函數各參數為:α=0.05,β=0.2,γ=0.1,ω=0.2,運動學時間間隔為0.1 s,預測周期為3.0 s,改進DWA方法以機器人的安全距離距離dist(v,w)與安全角度angle(v,w,φi_o)作為安全距離評價,并考慮了機器人輪廓的影響,提升了機器人的安全性。在Unity3D環境中,在改進A*算法得到的節點p i間應用改進DWA方法,當節點pi間無障礙物時,得到的軌跡如圖8(b)~(d)所示。當節點p i間存在障礙物時,激光雷達探測到的障礙物信息如圖8(e)所示,原始DWA算法與改進DWA算法得到的軌跡如圖8(f)、(g)所示。

圖8 仿真結果圖Fig.8 Simulation results

如表4所示,從路徑長度與運行時間兩個方面對改進DWA算法進行評價,改進后的DWA算法考慮了機器人輪廓對安全性的影響,路徑長度比原始DWA算法減少13.5%,所需時間僅比無障礙物時增加3.7%。

表4 原始DWA算法與改進DWA算法的性能比較Table 4 Performance comparison between original DWA algorithm and improved DWA algorithm

5 實驗驗證

本文采用的實驗平臺如圖9(a)所示,移動機器人底盤采用松靈機器人,施工機械臂采用UR5機械臂,選用YDLIDAR G4 2D激光雷達感知周圍信息,以及聯想筆記本電腦i5-10210U處理器。通過提取出的BIM信息與激光雷達獲取的現實環境信息結合,通過發送RS232串口數據控制移動機器人平臺??紤]到機器人在運行過程中由于路面不平整、地面摩擦力等對機器人底盤運動的影響,可能使機器人坐標與改進A*節點坐標出現誤差,因此,本文增加了UWB(ultra wideband)超寬頻定位系統實時獲取移動機器人的位置,如圖9(b)所示,并進行實時的位置修正。

圖9 實驗結果圖Fig.9 Experimental results

為了驗證算法的可行性,應用該實驗平臺對改進后的算法進行驗證。實驗起點、實驗終點、障礙物位置以及移動機器人參數設置與仿真場景中一致,如圖9(c)所示,移動機器人從起點出發經過p1節點到達p2節點,為了保證機器人速度的連續性,當機器人與p2節點距離為0.3 m時,將目標節點由p2節點切換至p3節點,圖9(d)表示移動機器人經過p2節點向p3節點運動的過程,圖9(e)為機器人通過檢測激光雷達到障礙物,圖9(f)為機器人考慮自身輪廓對安全性的影響應用改進DWA算法并繞過障礙物,圖9(g)為機器人到達可通過門的位置,通過門后經過圖9(h)中的拐角后最后到達終點位置。整個過程歷時約50 s,整個路徑長度為37.4 m,由于使用UWB定位芯片對移動機器人進行位置修正,導致路徑長度比仿真結果增加了約5 m。該實驗驗證了算法的可行性,行駛路徑保持最優并保證局部路徑最優,并引入了UWB定位模塊解決了機器人移動時產生的累計誤差問題。

6 結束語

本文通過BIM模型構建建筑機器人施工的虛擬環境,并給出了提取BIM信息的方法,并構建導航地圖,使用經過改進A*算法進行全局路徑規劃,考慮了建筑機器人的外部輪廓對通過性的影響,為建筑機器人與障礙物間預留了足夠的安全距離,提升了機器人的安全性,刪除了冗余節點,改進后A*算法的搜索時間比改進前減少了107.19 s,路徑轉折角度減少50%。在節點間應用改進DWA算法,考慮了機器人的輪廓特征,提升了機器人的安全性,引入了DWA定位模塊,使機器人可以實時校正位置誤差,提升了機器人的精度。改進后的DWA算法考慮了機器人輪廓對安全性的影響,路徑長度比原始DWA算法減少13.5%,所需時間僅比無障礙物時增加3.7%。

本文應用UWB定位模塊獲取機器人位置,但未對機器人的姿態進行實時評價,因此,未來可引入IMU模塊進行信息融合方面的研究。

猜你喜歡
移動機器人建筑信息
移動機器人自主動態避障方法
《北方建筑》征稿簡則
北方建筑(2021年6期)2021-12-31 03:03:54
關于建筑的非專業遐思
文苑(2020年10期)2020-11-07 03:15:36
建筑的“芯”
現代裝飾(2020年6期)2020-06-22 08:43:12
基于Twincat的移動機器人制孔系統
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
獨特而偉大的建筑
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
極坐標系下移動機器人的點鎮定
基于引導角的非完整移動機器人軌跡跟蹤控制
主站蜘蛛池模板: 在线99视频| 亚洲第一区欧美国产综合 | 久久国产免费观看| 亚洲午夜福利在线| 91精品国产一区自在线拍| v天堂中文在线| 国产成年女人特黄特色大片免费| 成人在线欧美| 欧洲日本亚洲中文字幕| 97se综合| 午夜日b视频| 国产高潮流白浆视频| 日韩专区欧美| 无码AV动漫| 巨熟乳波霸若妻中文观看免费| 欧美伦理一区| 国模粉嫩小泬视频在线观看| 亚洲成人网在线播放| 久久永久免费人妻精品| 国产成人一区| 国产欧美日韩在线一区| 欧美日韩v| 欧美一区日韩一区中文字幕页| 色婷婷电影网| 尤物精品国产福利网站| 九色视频一区| 成人午夜视频网站| 国产菊爆视频在线观看| 久久久久久久97| 国产免费黄| 偷拍久久网| 一本二本三本不卡无码| 国产精品视频公开费视频| 91福利免费| 小说 亚洲 无码 精品| 亚洲天堂伊人| 97se综合| 精品少妇人妻av无码久久| 亚洲无码一区在线观看| 日韩在线观看网站| 在线观看国产精美视频| 影音先锋丝袜制服| 99精品视频播放| 国产午夜在线观看视频| 国产精品成人第一区| 91在线精品免费免费播放| 一区二区影院| 亚洲中文字幕在线一区播放| 国产主播喷水| 无码福利视频| 一级黄色片网| 国产精品免费久久久久影院无码| 成人蜜桃网| 在线播放91| 欧美日韩一区二区在线播放| 成人午夜网址| 国产交换配偶在线视频| 在线观看国产精品第一区免费 | 国产真实乱了在线播放| 视频一本大道香蕉久在线播放| 在线观看免费国产| 国产人成午夜免费看| 玩两个丰满老熟女久久网| 久久鸭综合久久国产| 国产精品毛片一区| 欧美成人在线免费| 国产成人三级| 久久五月视频| 色婷婷在线影院| 亚洲成人福利网站| 伊在人亞洲香蕉精品區| 无码区日韩专区免费系列| 99久久精品国产自免费| 欧美另类第一页| 黄色片中文字幕| 一级毛片免费高清视频| 国产麻豆永久视频| 中文天堂在线视频| 18禁影院亚洲专区| 亚洲综合极品香蕉久久网| 欧美无专区| 久久人搡人人玩人妻精品|