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

基于改進人工勢場法的移動機器人避障研究

2021-03-12 07:00:56任工昌郭維鵬
軟件導刊 2021年2期
關鍵詞:移動機器人

任工昌,郭維鵬,劉 朋

(陜西科技大學機電工程學院,陜西西安 710021)

0 引言

移動機器人自主避障是指從初始位置運動到目標位置的過程中,機器人在外部條件約束下能安全地避開各種障礙物,最終抵達目標位置[1]。常見的避障算法有神經網絡算法[2]、模糊邏輯算法[3]、人工勢場法[4-6]和A*算法[7]等。

人工勢場法是Khatib[8]在研究機械臂時構建的一種虛擬勢場法,其原理是將機器人放置于一個由障礙物與目標點共同作用的勢場中,目標點引力勢場對其有吸引作用,而障礙物斥力勢場對其有排斥作用,兩個勢場的共同作用使機器人進行移動。

人工勢場法因其具有數學分析簡單、軌跡光滑等特點被廣泛應用于移動機器人避障與路徑規劃中[9]。但經典人工勢場法尚存在一些不足[10-12],而且在實際應用過程中,動態障礙物也是機器人在運動時要考慮避開的對象,使得經典人工勢場法無法滿足避障要求,因此需要對該方法進行一定改進。對于動態避障問題,Ge 等[13]針對目標點和障礙物位置都發生變化的問題,提出一種新的勢能方法,從而定義新的勢能函數解決該問題;韓永等[14]通過引用速度勢場的概念,改進傳統勢場函數,有效解決了動態避障問題;翟紅生等[15]在傳統勢力場基礎上引入相對速度場,并結合量子粒子群算法,實現機器人的動態路徑規劃。

本文一方面對經典勢場函數進行改進,以解決目標點不可達問題,并通過調整引力在坐標軸上的分量,從而改變合力方向,解決局部極小值問題;另一方面考慮障礙物運動速度,將其與機器人相對速度納入勢場函數,從而重新建立斥力勢場,實現動態避障。

1 經典人工勢場法

人工勢場法的核心思想是受物理學中自然勢場啟發而產生的,如電勢場與重力勢場[16]。將這種作用機制的數學函數應用在移動機器人環境模型中,通過給定初始點、目標點和各障礙物位置坐標,根據三者之間的相對位置關系建立人工勢場以模擬自然勢場,這就是經典人工勢場法。

利用勢場函數U建立人工勢場,在平面空間中,機器人初始位置坐標為q=(x,y)T,目標位置坐標為qgoal=(xg,yg)T,此處的引力勢場會對機器人產生一個引力,方向由機器人指向目標點;障礙物qobs=(xo,yo)T處的斥力勢場會對機器人產生一個斥力,方向由障礙物指向機器人。q處的勢場函數U(q)可表示為:

其中,引力勢場函數公式為:

則引力為:

式中,λ為非負常數,是引力勢場的增益系數,實驗時可根據具體情況改變λ值,以增加或減少引力勢場作用強度。ρ(q,qgoal)表示機器人當前位置q點與要到達目標點qgoal之間的距離。

斥力勢場函數公式為:

式中,μ為非負常數,表示斥力勢場增益系數,其作用與引力勢場中的λ類似,用來調整斥力勢場大小;ρ0為障礙物作用距離閾值,其作用是考慮目標點附近障礙物對機器人的影響;ρ(q,qobs)表示機器人所在位置q點與閾值內障礙物qobs之間的距離。

2 改進人工勢場法

2.1 目標不可達問題及其改進

由勢場函數可以看出,當目標點附近存在障礙物時,移動機器人與目標點位置越接近,其所受引力越小,但斥力受目標點附近障礙物影響而逐漸增大,則移動機器人受斥力作用還會運動一段距離,即出現目標點不可達的情況。因此,可將機器人與目標位置之間的相對距離加入到斥力勢場函數中,減小目標點附近障礙物的斥力勢場。斥力勢場函數公式如下:

由斥力場可得斥力Frep(q)的分量為:

其中,參數n為正實數,Frep1(q)方向從障礙物指向機器人,對機器人有排斥作用;Frep2(q)方向從機器人指向目標位置,對機器人有吸引作用。由式(3)與式(6)可知,若機器人到達目標位置,此時引力為零,同時靠近目標位置的障礙物產生的斥力勢場也為零,符合避障要求。

2.2 局部極小值問題與改進

若存在障礙物分布在移動機器人與目標點連線上的情況,移動機器人在向目標位置運動時合力方向始終不變,則運動方向也始終不變,從而無法避開障礙物。為解決局部極小值問題,可對引力進行改進,若作用在機器人上的引力與斥力共線時,可調整引力在坐標軸上的分量,從而改變合力方向,解決局部極小值問題。

當斥力與引力共線時,改進后的引力在坐標軸x、y 上的分力如下:

式(9)與式(10)是改進后引力Fatt(q)在坐標軸x、y上的分量,其中α、β∈(-1,1),通過改變參數α與β值可以調整引力大小與方向,合力方向也隨之改變,使機器人能夠繞過障礙物,離開局部極小值點。其中,θ為改進后引力與x軸正方向的夾角,如式(11)所示。

3 引入障礙物速度斥力勢場函數

為實現移動機器人在動態環境中的自主避障,提高其動態避障能力,可在斥力勢場函數中加入移動機器人與障礙物的相對速度。在向目標點前進時,移動機器人可以實時獲得距離本身最近障礙物的速度vobs,兩者相對速度在其連線上的分量vro為:

式中,nro是相對速度的單位向量,方向由機器人指向障礙物,如圖1 所示。

Fig.1 Speed relationship between robot and obstacle圖1 機器人與障礙物之間速度關系

考慮到實際運動過程中機器人自身大小對避障有一定影響,因此在斥力勢場函數中加入機器人半徑R。改進后的斥力勢場函數為:

其中,η為常數,表示相對速度影響因子。通過改變參數η可調整相對速度對勢場的影響,當障礙物為靜態時,η=0。

對斥力勢場函數Urep(q,v)求負梯度可得:

其中,Frepq是斥力場關于位置q的梯度,Frepv為斥力勢場關于速度v的梯度。由式(12)可知,vro相對于速度和位置的梯度為:

4 實驗及仿真

為驗證改進后算法的動態避障能力,在MATLAB 環境下對算法進行仿真,觀察改進算法針對局部極小值、目標不可達以及動態避障等問題的改進效果,仿真參數設置如表1 所示。

4.1 目標不可達與局部極小值問題解決后仿真結果

設置機器人初始坐標位置(0,0),沿與x軸正方向夾角為45°的方向運動,目標點坐標位置(8,8),靠近目標點的障礙物坐標位置(7,7.8),圖2、圖3 分別為目標不可達問題改進前后仿真結果對比。

Table 1 Simulation parameter setting表1 仿真參數設置

Fig.2 Simulation results before improvement of target unreachable problem圖2 目標不可達問題改進前仿真結果

Fig.3 Improved simulation result of target unreachable problem圖3 目標不可達問題改進后仿真結果

由圖2 可以看出,當機器人抵達目標位置周圍時,其所受引力較小,因此機器人受斥力影響偏離目標位置向前運動,不能抵達目標位置。圖3 為改進后的斥力勢場,改進后的斥力勢場可減小目標附近障礙物對機器人的影響,從而成功達到目標點位置。

在機器人與目標點連線上設置障礙物,其位置為(4,4)。由圖4 可以看出,算法改進后的機器人可成功避開障礙物并到達目標位置,不會陷入局部極小值點。該算法對動態障礙物同樣適用,如圖5、圖6 所示。從圖中可看出,機器人能夠調整運動方向,避免陷入局部極小值。

Fig.4 Obstacle avoidance process when the obstacle is static圖4 障礙物為靜態時避障過程

Fig.5 Obstacles and robots move towards the obstacle avoidance position圖5 障礙物與機器人相向運動避障位置

Fig.6 The whole process of obstacle and robot moving towards each other圖6 障礙物與機器人相向運動全過程

4.2 移動機器人動態避障仿真結果

設置初始點位置坐標(-4,-4),目標點位置坐標(11.5,3.5),并在移動機器人所在運動環境中設置4 個障礙物,其中兩個靜態障礙物位置坐標分別為(-1,4.8)和(1,1.7),兩個動態障礙物起始位置坐標分別為(4,8)和(6,6),其運動方向如圖7 所示。其中,所選取障礙物位置以及運動軌跡都會干擾到機器人,機器人在此環境下避障仿真結果如圖7、圖8 所示。其中,圖7 是移動機器人在遇到第一個動態障礙物時的避障軌跡,圖8 是移動機器人整體避障軌跡。從圖中可以看出,機器人能夠根據障礙物運動情況及時調整位姿,從而避開障礙物。

Fig.7 The robot avoids the first dynamic obstacle圖7 機器人躲避第一個動態障礙物

Fig.8 The whole process of robot avoidance圖8 機器人避障全過程

機器人在避障過程中與第一個動態障礙物之間距離變化情況如圖9 所示,由圖可知,其最小距離約為0.7m,可保證機器人與障礙物之間有一個足夠的安全距離。在整個避障過程中,移動機器人角度變化情況如圖10 所示,可看出機器人避障時角度變化比較平穩,最大變化僅為46°,在合理范圍內。仿真結果表明,移動機器人通過使用本算法能有效避開靜態及動態障礙物。

5 結語

本文通過對經典人工勢場法存在的問題進行改進,以解決原算法中的目標不可達與局部極小值問題,并通過在斥力勢場函數中引入障礙物速度,以滿足機器人在動態環境中的避障要求。仿真結果顯示,改進算法對于移動機器人在靜態、動態環境中的避障有著良好效果,而且對機器人運動過程中的角度變化以及與障礙物的最小距離都能實現較好的控制。

Fig.9 Change of distance between robot and obstacle圖9 機器人與障礙物距離變化

Fig.10 Robot angle change圖10 機器人角度變化情況

然而,本算法主要解決經典人工勢場法存在的問題,并通過改進算法滿足機器人對動態障礙物的避障要求,但并沒有對避障路徑進行優化,仍存在路徑非最短等問題,有待后續進一步完善。

猜你喜歡
移動機器人
移動機器人自主動態避障方法
移動機器人VSLAM和VISLAM技術綜述
基于改進強化學習的移動機器人路徑規劃方法
基于ROS與深度學習的移動機器人目標識別系統
電子測試(2018年15期)2018-09-26 06:01:34
基于Twincat的移動機器人制孔系統
室內環境下移動機器人三維視覺SLAM
簡述輪式移動機器人控制系統中的傳感器
未知環境中移動機器人的環境探索與地圖構建
極坐標系下移動機器人的點鎮定
基于引導角的非完整移動機器人軌跡跟蹤控制
主站蜘蛛池模板: 精品久久香蕉国产线看观看gif | 日本午夜影院| 亚洲精品久综合蜜| 国产丝袜无码精品| 国产jizz| 国产一区二区网站| 国产一区二区三区在线无码| 58av国产精品| 日韩a级毛片| 91高清在线视频| 国产成人免费| 五月激激激综合网色播免费| 国产区福利小视频在线观看尤物| 国内精品免费| 青青草原国产精品啪啪视频| 国产成人做受免费视频| 国产亚洲精| 91娇喘视频| 欧美一级专区免费大片| 亚洲欧美另类久久久精品播放的| 毛片免费观看视频| 欧美色视频网站| 久久成人国产精品免费软件| 欧美不卡视频一区发布| 国产91视频观看| 在线无码私拍| 四虎成人免费毛片| 香蕉久人久人青草青草| 在线欧美国产| 色香蕉网站| 亚洲欧美成人| 国产凹凸一区在线观看视频| 萌白酱国产一区二区| 亚洲第一成年人网站| 超级碰免费视频91| 免费AV在线播放观看18禁强制| 国产 在线视频无码| 9丨情侣偷在线精品国产| 最新国产高清在线| 欧美一区二区精品久久久| 性色在线视频精品| 成人日韩视频| 国产va在线观看免费| 亚洲人成色77777在线观看| 精品撒尿视频一区二区三区| 国产美女无遮挡免费视频网站| 性欧美精品xxxx| 国产视频大全| 在线一级毛片| 婷婷开心中文字幕| 亚洲精品成人片在线观看| 在线看免费无码av天堂的| 毛片视频网址| 91色综合综合热五月激情| 国产精品成人第一区| 久久青草精品一区二区三区| 免费无遮挡AV| 免费毛片视频| 中文字幕无码电影| 91网红精品在线观看| 中文字幕无码中文字幕有码在线| 午夜色综合| 免费va国产在线观看| 久久公开视频| 欧洲欧美人成免费全部视频| 久久永久视频| 毛片手机在线看| 欧美一区福利| 久久久久九九精品影院 | 欧洲熟妇精品视频| a在线亚洲男人的天堂试看| 亚洲综合色婷婷中文字幕| 精品自窥自偷在线看| 国产在线98福利播放视频免费| 国产主播在线一区| 亚洲精品久综合蜜| 国产三级国产精品国产普男人| 欧美成人精品一级在线观看| 免费jjzz在在线播放国产| 尤物视频一区| 97狠狠操| 欧美国产精品不卡在线观看|