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

基于沖突檢查模型的機器人避障的最優路徑

2014-07-24 08:21:28何改平
西安工程大學學報 2014年3期
關鍵詞:模型

何改平

(1.西安外事學院 工學院,陜西 西安710077;2.西安電子科技大學 數學與統計學院,陜西 西安710071)

0 引 言

隨著計算機、微電子技術的不斷發展,智能機器人成為眾多學者研究的熱點.現有文獻針對機器人的路徑規劃研究較多,主要分為全局和局部路徑規劃[1-7],采用先進的模糊控制理論、神經元控制理論等進行路徑的最優規劃,算法相對復雜[8].本文主要建立沖突檢查模型,對機器人在限定區域內順利避開障礙物的最優路徑進行分析,結合MATLAB仿真計算工具,分情況進行實例計算驗證了模型的正確性.

圖1 不同形狀障礙物平面圖

1 模型假設

假設機器人在一個800m×800m場景圖的原點O(0,0)處,而且它只能在該區域內活動.其內有12個使機器人不能與之發生碰撞的不同形狀的障礙物,障礙物的數學描述如圖1所示.

在平面場景圖1中,機器人要到達障礙物外指定的目標點O(0,0),A(300,300),B(100,700),C(700,640)(目標點與障礙物之間的距離至少超過10m).規定機器人的行走路徑由直線段和圓弧組成,其中圓弧是機器人轉彎路徑.因為機器人不能折線轉彎,只能通過圓弧與其相切直線或圓弧與其相切圓弧來完成轉彎,所以機器人的行走路線是由直線和圓弧所構成的.而每個圓弧的半徑最小為10m,且規定機器人與障礙物的最小距離為10m.若無法保證此規定,機器人會因與障礙物發生碰撞而無法完成行走.機器人直線行走最大速度和最大轉彎速度分別為v0=5m/s;v=v(ρ)=v0/(1+exp(10-0.1ρ2)),其中,ρ為半徑.如超過該速度,機器人將會側翻無法行走.

(1)假設機器人可以用抽象點來說明.

(2)假設問題一中機器人經過障礙物時拐角處均是一個半徑為10m圓弧.

(3)假設機器人行走過程當中均以最大速度行駛且不會出現故障.

(4)假設機器人行走速度突變時沒有緩沖.

2 模型準備

2.1 沖突檢查模型

沖突的檢查過程,即查看路徑距離障礙物的最短距離是否符合機器人距離障礙物的最短距離要求.由于路徑由線段和弧線組成,現分別建立模型.

Step 1:檢查路徑中的所有線段是否滿足距離要求,如果不滿足,直接返回false.

Step 2:檢查路徑中的弧線是否滿足距離要求,如果不滿足,直接返回false.

Step 3:如果Step 1和Step 2都滿足,返回true,說明該路徑是一個有效的路徑.

2.1.1 線段的檢查 (1)線段與多邊形的檢查.①查看該線段的兩個端點到多邊形的各個邊的距離是否滿足安全距離要求,如果不滿足直接返回false;②查看多邊形的各個端點到該線段的距離是否有不滿足的,如果有不滿足的直接返回false;③如果①和②都滿足返回true.

(2)線段與圓之間的檢查.①從圓心向線段所在的直線做垂線,如果垂足落在線段上,看垂線段的長度和圓半徑的差是否滿足距離,如果不滿足返回false;如果垂足落在線段外,計算線段上靠近垂足的點與圓心的距離,以及這段距離和圓半徑的差是否滿足要求,如不滿足返回false;②如果①滿足返回true.

2.1.2 弧線的檢查 (1)弧線和多邊形的檢查.①查看弧線的端點和多邊形的各個端點是否滿足距離要求,如果不滿足返回false;②從多邊形的各個點向圓心做線段,如果該線段和弧線沒有交點,忽略;如果該線段的長度與弧半徑的差不滿足距離要求返回false;③從弧心向多邊形的各個邊做垂線,如果垂線和弧線相交并且垂足落在邊上,計算垂線段與弧半徑的差是否滿足距離要求,否則忽略.

(2)弧線與圓的檢查.假設弧線L的半徑為r1,圓O的半徑為r2.①從弧心到圓心做線段L1,如果弧線L與線段L1相交,檢查L1-r1-r2是否滿足距離要求;②如果L與L1不相交,計算L的端點與圓O的圓心之間的距離S,查看s-r2是否滿足要求.

2.2 幾何模型

2.2.1 點到圓的切點距離 如圖2(a)所示,設點的坐標為(a,b),如果切線斜率存在,則設為k,可得切線方程為y-b=k(x-a),圓的方程為(x-m)2+(y-n)2=r2,根據圓心到切線的距離等于半徑可得

其中,a,b,m,n已知,可求得斜率k,進而求得切線方程y=k(x-a)+b,然后將切線方程和圓的方程聯立,即

解方程便可求出切點坐標(x1,x2),由兩點距離公式求得點到圓的切點距離l.

2.2.2 切點到切點間圓弧的距離 用沖突檢查模型準備一中的方法求出2個切點坐標,分別為A(x1,y1),B(x2,y2),若圓的半徑為r,如圖2所示,則弦長d和夾角θ分別為

圖2 切點到切點間的距離示意圖

再根據弧長公式可得弧長c

2.2.3 切點到切點之間線段的距離 (1)內公切線.如圖2(B)所示,EF為內公切線,E,F為切點,設切線方程為y=kx+b,圓O的方程為(x-m1)2+(y-n1)2=r2,圓O′方程為(x-m2)2+(y-n2)2=r2,由圓心到切線的距離等于半徑可得方程組

由方程組(7)即可解得k,b,進而得出切線方程,再與兩個圓分別聯立

求解方程組可解得切點D(x1,y1),E(x2,y2),根據兩點距離公式得到兩切點線段距離

(2)外公切線.如圖2(C)所示,設圓心坐標分別為O(x1,y1)和O′(x2,y2),半徑均為r,這樣可以得到

那么切線方程為

由內切線算法,求出切點、切線方程,進而求得切點坐標和兩切點之間的長度.

3 模型建立與求解

3.1 最短路徑模型

對于任何一條機器人走的線路,其路線都是由線 -弧 -線組成,設X1,X2,…,X2n,X2n+1分別為路徑上的拐點,即直線和弧線的交點(切點).其中奇數點和偶數點直接表示直線,偶數點和奇數點直接表示弧線,建立模型如下:

問題變成求一組能通過障礙物檢驗的X使得S最小.

(1)由圖3得出O→A的兩種路線,路徑A和路徑B.通過計算比較得到最短路徑為路徑A.設切線OX1的方程為y=kx,利用圓心到切線距離等于半徑可得

圖3 O→A的兩種路徑示意圖

其中,x=80,y=210,化簡可得k1=3.023 0,k2=2.310 3(舍去).聯立切線方程和圓的方程

可得x=70.506 0,y=213.140 6.即切點 X1(70.596 0,213.140 6),同理得出切點 X2(76.606 4,219.406 6),現有兩點 X1(70.596 0,213.140 6),X2(76.606 4,219.406 6).根據

得c1=rθ=9.050 9,所以O→A的最短路徑為

S1=l1+c1+l2,得總長S1=471.037 2.

(2)O→B的最短路徑:從O到圖形6左下角,到圖形6的頂點,到圖形7的右下角,到圖形7的右上角,到圖形8的左下角,到B.即

3.2 最短時間路徑模型

由問題分析可知最短時間路徑問題是在最短路徑問題的基礎上,考慮到速度因素,得到最短時間路徑,故以拐彎半徑為變量,設為ρ,從O到A由線段OX1,圓弧X1X2,線段X2A組成,設它們的長度分別為l1,c,l2,可得最短時間模型為

圖4 O→B的最短路徑示意圖

圖5 最短時間路徑

(1)l1求解:設切線方程為y=kx,圓的方程為(x-80)2+(y-210)2=ρ2,根據圓心到切線距離等于半徑可得

經化簡,據圖5可得需要斜率稍大的切線,聯立切線方程和圓的方程

由方程組可求得切點坐標為關于ρ的函數,即P1(x(ρ),y(ρ)),進而求得l1

(2)l2求解:設切線方程為y′-300=k′(x′-300),圓的方程為(x′-80)2+(y′-210)2=ρ2,同樣可求得另一個切點坐標P2(x′(ρ)、y′(ρ)),得到l2

(3)弧長c求解:由P1(x(ρ),y(ρ)),P2(x′(ρ),y′(ρ))的坐標及幾何模型,可直接得到

將求得的l1,c,l2代入目標函數,解得ρ=11.502 5時,時間最短為T=94.564 9,且最短路徑為O(0,

4 模型算法分析

文中建立的模型算法優點在于將起始點到目標點分解成多個線-弧-線模型,使得復雜問題簡單化,易于實現;利用沖突檢查模型結合解析幾何模型優化后通過程序分別進行求解,精確度較高,便于實際檢驗及應用.缺點是重復計算量大,效率不高;在障礙物較多,且形狀不規則時,模型需要進一步改進.針對模型中有大量重復計算的情況,可以利用MATLAB程序進行模塊化編程.

機器人避障模型可以應用于電子地圖路線查找,電纜及管線的鋪設,交通運輸等,它們都與最短路徑有關,而這些問題用平常方法解決比較困難,所以可用該模型來幫助人們解決生活中的很多實際問題.

[1]李智也.移動機器人路徑規劃問題的解決方案 [J].計算機工程,2006,32(1):189-192.

[2]金秀慧,伊連云,付瑩瑩,等.基于通用運動學模型的移動機器人避障路徑規劃[J].機械工程師,2005,34(12):34-35.

[3]董宇欣.移動機器人路徑規劃方法研究[J].信息技術,2006(6):108-111.

[4]王強,姚進,王進戈.基于遺傳算法的移動機器人的一種路徑規劃方法[J].哈爾濱工業大學學報,2004(7):867-870.

[5]楊晶東,楊敬輝,蔡則蘇.基于多目標優化的移動機器人避障算法[J].上海交通大學學報,2012,46(2):213-216.

[6]NUUKAEW Wuttinan,PHRUKSAPHANRAT.A fuzzy multiple objective decision making model for solving a multidepot distribution problem[C]//Proceedings of the international Multi Conference of Engineers and Computer Scientists.Hong kong:IMECS,2010:17-19.

[7]KRUUSMAA M,WILLEMSON J.Covering the path space:A case base analysis for mobile robot path planning[J].Knowledge-Based Systems,2003,16(5/6):235-242.

[8]KIRBY Rachel,SIMMONS Reid,FORLIZZI Jodi.Companion:A constraint optimizing method for person acceptable navigation[C]//The 18th IEEE International Symposium on robot and Human Interactive Communication(RO-MAN)Toyama,Japan:IEEE,2009:607-612.

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 亚洲精品自拍区在线观看| 午夜天堂视频| 国内精品小视频在线| 精品国产Av电影无码久久久| 日韩在线网址| 亚洲最大福利网站| 中文成人在线视频| 久久久久无码精品国产免费| 欧美五月婷婷| 国产一区成人| AV老司机AV天堂| 欧美第一页在线| 区国产精品搜索视频| 国产免费人成视频网| 波多野结衣一区二区三区四区视频| 91精品视频在线播放| 91人人妻人人做人人爽男同| 91九色国产porny| 毛片免费高清免费| 精品中文字幕一区在线| 色综合中文| 蜜桃臀无码内射一区二区三区 | 欧美黄网站免费观看| 高清亚洲欧美在线看| 熟妇人妻无乱码中文字幕真矢织江| 中文字幕中文字字幕码一二区| 五月婷婷亚洲综合| 午夜限制老子影院888| 亚洲免费毛片| 亚洲成A人V欧美综合天堂| 91色在线观看| 99精品福利视频| 日本成人福利视频| 成人午夜天| 999国产精品| 国产综合无码一区二区色蜜蜜| 国产一级片网址| 波多野结衣一区二区三区四区 | 久久免费看片| 亚洲 欧美 偷自乱 图片| 欧美狠狠干| 播五月综合| 第一区免费在线观看| 欧美精品综合视频一区二区| 在线人成精品免费视频| 伊人国产无码高清视频| 亚洲性视频网站| 日韩中文字幕免费在线观看| 国产精品久久国产精麻豆99网站| 制服丝袜亚洲| av无码一区二区三区在线| 日韩视频福利| 亚洲第一页在线观看| 性欧美在线| 女人18一级毛片免费观看| 免费A∨中文乱码专区| a级毛片一区二区免费视频| 色悠久久久久久久综合网伊人| 老司机午夜精品网站在线观看 | 亚洲成人动漫在线观看| 一级成人a做片免费| 高h视频在线| 成人精品午夜福利在线播放| 亚洲美女操| 99精品欧美一区| 亚洲国产日韩在线观看| 国产资源免费观看| 亚洲成人免费在线| 国产区成人精品视频| 国产精品亚洲日韩AⅤ在线观看| 欧美高清三区| 久久午夜夜伦鲁鲁片无码免费| 亚洲免费福利视频| 毛片免费高清免费| 操国产美女| 日韩精品资源| 久久国产精品娇妻素人| 国产精品视频观看裸模| 91国内在线视频| 一级看片免费视频| 99精品视频九九精品| 91精品免费久久久|