亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        月面多機器人的分布式協(xié)同定位算法研究

        2019-10-31 01:34:52魏明珠謝曉梅徐利梅
        載人航天 2019年5期
        關鍵詞:移動機器人步長分布式

        魏明珠,謝曉梅,嚴 鵬,徐利梅

        (電子科技大學航空航天學院,成都611731)

        1 引言

        隨著我國載人航天工程和月球探測工程的發(fā)展,月面探測的技術條件在不斷突破,但月面環(huán)境苛刻,不適合人類的長期作業(yè)[1]。在有人參與的深空探測前期,需要無人深空探測任務突破關鍵問題[2]。目前機器人技術發(fā)展迅猛,很多領域理論漸趨成熟,應用研究也深入到工業(yè)、軍事等多個層面。因此,利用月面機器人進行探測,可完成更廣泛區(qū)域的月球科學探測任務,并為載人登月提供科學與工程數(shù)據(jù)和先期基礎設施。攜帶各種傳感器和采樣裝置的月面移動機器人是月面探測的重要工具[3-5]。單個機器人的負載能力、數(shù)據(jù)處理能力等有限,利用多個月面移動機器人系統(tǒng)可以獲得更大的探測效率,通過分布式的信息處理獲得更高效和更廣泛的信息量[6]。

        多機器人協(xié)同進行月表探測的前提是每個機器人能夠快速準確地獲得自身在環(huán)境中的位置信息,因此多機器人系統(tǒng)中的定位是首要問題[7-8]。多機器人系統(tǒng)作為一個整體,機器人之間的協(xié)同定位可以利用機器人彼此的信息,獲得各自的位置。多機器人協(xié)同定位的方法有兩類:一類是集中式協(xié)同定位,每個機器人的信息都傳輸?shù)街醒胩幚韱卧M行處理,然后再發(fā)送給各個機器人[9];另一類是分布式處理,即每個機器人利用與鄰居機器人交互的信息計算自己的位置[10]。因此分布式定位方法具有實際的價值,也是人們研究的熱點。Costa等[11]提出了基于分布式加權多維標度的算法,基于凸包中不含錨點的假設,利用質心計算方法,定位網絡中機器人的位置,但成本函數(shù)本身建立比較復雜,算法的運算量較大。Cui等[12]采用不依賴錨點的分布式定位方法,本質是通過多邊法的原理定位,定位后的節(jié)點作為虛擬錨點,該方法在網絡拓撲結構上有局限。王玲等[13]提出了基于擴展卡爾曼濾波的相對位姿測量方法,該方法需要機器人交互除位置信息外還有方位信息,同時沒有考慮大規(guī)模多機器人網絡的定位情況。

        本文重點考慮基于測距信息的多機器人系統(tǒng)的分布式定位問題,對多機器人協(xié)同定位問題建立優(yōu)化方程模型,并提出基于自適應步長的分布式梯度下降的定位方法,通過仿真試驗分析算法的性能。

        2 多機器人系統(tǒng)問題建模

        假設n個月面機器人構成一個自主移動的網絡, p(τ)={pi(τ)},i=1,…,n, 表示 n 個機器人在τ時刻的位置,其中第i個機器人的位置表示為 pi(τ)=[xi(τ),yi(τ)]T。 D={dij},i,j∈ n,表示機器人之間的測距信息的集合。對于機器人i與j,dij表示機器人之間距離的測量值,而|pipj|表示兩個機器人之間的真實距離,因此滿足如下計算公式,表示兩個機器人之間距離真值與測量值之間的誤差。

        假設機器人之間量測的距離信息組成集合ε,則系統(tǒng)目標是通過最小化均方差的擬合優(yōu)度準則(式(1)),獲得多機器人系統(tǒng)的最佳位置的估計,或者機器人通過移動形成最佳的預定的網絡拓撲。

        因此,多機器人系統(tǒng)定位問題表示為優(yōu)化方程,如式(2)所示。

        其中,pi和pj是待估計的機器人位置,dij是機器人之間的距離量測值。估計量與測量值之間的差越小,表明機器人估計的位置信息越準確。

        3 基于梯度的分布式定位方法

        3.1 梯度下降定位法

        在優(yōu)化理論中,采用梯度下降法可以獲得目標函數(shù)的局部最優(yōu)值。對于多機器人系統(tǒng),如果將每個機器人看作一個節(jié)點,機器人之間的聯(lián)系看作線段,則多機器人系統(tǒng)可以假設為一個圖,若這個圖是廣義的全局剛性圖,則上述優(yōu)化問題具有唯一的最優(yōu)值,即局部最優(yōu)解就是該問題的全局最優(yōu)解,因此每個機器人獲得唯一的最優(yōu)位置[14]。

        其中 ατ是步長;(p);Δgij(p) = 2[OT,…, (pi-pj)T,OT…OT,(pj-pi)T,…,OT],ij(p) 含有 n 個向量,每個向量的維數(shù)是2×1,因此ij(p)是一個包含2n個元素的行向量。

        3.2 自適應步長的計算

        在梯度下降法中,步長決定算法收斂的速度和穩(wěn)定性,固定步長通常無法有效平衡收斂的快速性和穩(wěn)定性,為此尋找合適的步長成為該方法的主要問題。這里采用了一種自適應的步長計算方法,Barzilai-Borwein步長(簡稱BB步長),可以在每次迭代過程中找到最大或最小的步長,從而提高算法效率。BB步長的計算公式為式(4)。

        分布式梯度算法采用BB步長,分為2個階段進行,第1階段是分布式步長計算,第2階段是每個機器人利用鄰居的測量信息分布式迭代更新定位[15]。

        3.3 BB步長的分布式計算

        假設每個機器人都可以獲得自身與近鄰的當前位置信息和上一個時刻的位置估計。上述步長計算公式(4)中的分子和分母分別用標量θ和γ表示,則第 i個機器人在 τ(0)時刻的初值θi(τ(0)) 和γi(τ(0)) 如式(5)所示。

        任意時刻τ(t+1)的θi(τ(t+1))和 γi(τ(t+1))迭代如式(6)、式(7)所示。

        其中Wij滿足Metropolis準則;Ni表示機器人i的鄰居集合,即 Ni={j:(i,j) ∈ε}; Ni表述集合Ni的基數(shù),即集合中元素個數(shù)。

        對于多機器人系統(tǒng)構成的通信網絡,如果該網絡表示的圖是連接圖,即機器人之間可以彼此交互,則每個機器人在有限的時間內可以計算迭代步長,如式(8)所示。

        證明:式(8)中的分子寫成如下形式:

        θ(τ(t+1))=W·θ(τ(t)),θ(τ(t))=Wt·θ(τ(0)),其中,θ(τ)=[θ1(τ),…,θn(τ)]。 由于矩陣 W滿足如下條件: Wkz-1ζ≤λ2(W)k·‖z‖, λ2(W)< 1,λ2(W) 是矩陣W的第2個特征值,ζ是向量z中所有元素的均值,則,‖θ(τ(0))‖。 由于 ‖·‖≥ ‖·‖∞( ‖·‖與‖·‖∞分別表示元素·的二范數(shù)與無窮范數(shù)),式(9)和式(10)成立。

        隨著 t→∞,θi(τ(t))和γi(τ(t)) 分別收斂到 θ(τ(0))和 γ(τ(0)),因此各個機器人獨立計算的迭代步長可以收斂到算法統(tǒng)一的步長值,如式(12)所示。

        3.4 機器人位置更新過程

        第i個機器人的位置更新過程如式(14)所示。

        將式(13)代入到式(14),則每個機器人的位置更新的計算方法,如式(15)所示。

        注意,式(15)表明每個機器人進行位置更新的時候,分布式步長αi(τ)已經收斂到一致的步長值ατ[16]。算法流程如下:

        1)初始化。設定一致步長計算階段最大的迭代次數(shù)tmax,定位容忍誤差οtolerance。 假設位置更新迭代次數(shù)τ=0,對機器人位置進行初始估計,采用均勻分布或者高斯分布的位置假設。

        2)一致步長的計算。假設t=0,根據(jù)式(5)計算 θi(τ(t)) 和 γi(τ(t));t=t+1,根據(jù)式(6)和式(7)更新θi(τ(t))和γi(τ(t)) ;直到t≤tmax停止迭代。

        3)機器人位置更新。根據(jù)式(8)計算αi(τ(t));τ=τ+1,根據(jù)式(15)計算新的位置;當‖pi(τ+1)-pi(τ)‖≤οtolerance成立,停止位置更新。

        4)輸出每個機器人的定位終值。p(τ+1)=[p1(τ +1),…pn(τ +1)]。

        4 仿真試驗

        多個機器人在未知環(huán)境中執(zhí)行探測任務時,首先需要到達指定位置,即構成指定的多機器人網絡。這里目標網絡為平面上10個機器人構成的多機器人系統(tǒng),如圖1所示。圖中節(jié)點表示機器人,虛線表示機器人之間的信息測量與交互關系;星號表示待定位的機器人位置;3個邊界點表示錨點機器人,其位置已知,用于確定整個網絡的全局坐標,由圓圈標識。根據(jù)圖論可知對于二維的網絡,如果至少3個非共線節(jié)點的絕對位置已知,那么整個網絡有唯一拓撲結構,即多機器人網絡中每個機器人位置有唯一的解。因此這里選用網絡邊界不共線的3個點作為錨點機器人。由于該算法是一種迭代方法,需要給每個機器人一個任意初始位置估計,如圖2表示,用圓圈標識。為驗證方法的收斂性,這里采用2種初值估計方法,第一假設初值在定位區(qū)域內符合均勻分布,如圖2所示;第二假設初值在真實位置附近符合高斯分布。經過該算法的運算,任意一種分布的位置初值最終都會收斂到真實位置,即如圖3中三角表示的位置。

        假設機器人初始位置估計滿足在給定區(qū)域[1 m×1 m]內的均勻分布,分布式步長迭代次數(shù)tmax=20,每個機器人獨立采用分布式梯度方法,其位置估計誤差的收斂過程如圖4所示。每個機器人位置估計誤差收斂到給定的容忍誤差范圍之內,即οtolerance=10-12,試驗中位置更新迭代次數(shù)τ小于80。

        圖1 多機器人的目標網形狀Fig.1 Target shape of multi-robot network

        圖2 多機器人的初始估計位置Fig.2 Initial position guess of multi-robot network

        圖3 分布式梯度方法的定位結果Fig.3 Localization result of distributed gradient based method

        圖4 每個機器人的定位誤差隨時間的收斂性能Fig.4 Convergence performance of robots in the network

        實際中機器人的初值估計可能存在多種情況。這里分別考慮機器人初始位置估計在給定區(qū)域[1 m×1 m]內的均勻分布和以目標位置為均值、標準差為0.4 m的高斯分布2種情況,每種條件進行100次蒙特卡洛仿真,算法性能比較結果如表1所示。設置不同的步長計算迭代次數(shù)t,t=10、20、40、80。 算法性能從誤差收斂的迭代次數(shù)、定位誤差和計算時間來評價。結果表明,算法分布式計算步長需要的迭代次數(shù)對定位誤差和算法誤差收斂迭代次數(shù)的影響很小。但算法的計算時間與分布式步長計算的內部迭代次數(shù)相關,隨著與內部迭代次數(shù)的增加近似成比例變化。因此,在分布式計算步長過程中,t較小就可以滿足步長一致的要求。

        表1 不同初始估計條件的性能比價Table 1 Algorithm performance under different initial position guesses

        圖5展示了上述對比試驗中,機器人從初始估計的位置(圖中星號)收斂到目標網絡定位節(jié)點(圖中三角號)的軌跡。圖5(a)假設初始位置為均勻分布,適合對未知環(huán)境機器人初始部署。從收斂軌跡可見,機器人移動的步長較大,而收斂有震蕩情況發(fā)生。圖5(b)假設初始位置估計為高斯分布,收斂軌跡步長比較小而且速度較快,適合當機器人定位誤差較大時重定位的情況。這也表明,初始位置估計誤差較大時,算法需要較長時間,但最終會收斂到全局的最優(yōu)值。

        在上述仿真試驗中,重點考慮了靜態(tài)的多機器人系統(tǒng),即當多個機器人隨機分布在給定區(qū)域,利用有限的測距信息,可以快速確定每個機器人在整個網絡中的定位。對移動的多機器人網絡而言,如果可以保持彼此的通信暢通,利用該方法,機器人可以運動到指定目標位置,形成期望的網絡拓撲結構。這樣圖5中的收斂軌跡就演變成移動機器人的運動軌跡。

        圖5 不同初始位置估計條件下機器人位置收斂軌跡Fig.5 Convergent trajectories of robots in the network under two initial position guesses

        5 結論

        該分布式定位算法可以分為一致步長迭代和機器人位置更新2個階段。仿真驗證表明當多機器人網絡拓撲為剛度圖時,該算法具有全局收斂性,即對機器人初始位置估計值不敏感。由于只需少數(shù)幾次迭代即可獲得一致步長,算法在滿足分布式運算的同時還可滿足計算效率和定位精度的要求。另外,對多個移動機器人形成指定隊列的問題,該算法從初值估計到精確定位的收斂軌跡可以作為移動機器人的運動軌跡,因此該方法可以擴展應用到多移動機器人網絡。

        猜你喜歡
        移動機器人步長分布式
        移動機器人自主動態(tài)避障方法
        基于Armijo搜索步長的BFGS與DFP擬牛頓法的比較研究
        分布式光伏熱錢洶涌
        能源(2017年10期)2017-12-20 05:54:07
        分布式光伏:爆發(fā)還是徘徊
        能源(2017年5期)2017-07-06 09:25:54
        基于Twincat的移動機器人制孔系統(tǒng)
        基于DDS的分布式三維協(xié)同仿真研究
        雷達與對抗(2015年3期)2015-12-09 02:38:50
        基于逐維改進的自適應步長布谷鳥搜索算法
        一種新型光伏系統(tǒng)MPPT變步長滯環(huán)比較P&O法
        電測與儀表(2014年2期)2014-04-04 09:04:00
        西門子 分布式I/O Simatic ET 200AL
        極坐標系下移動機器人的點鎮(zhèn)定
        高h小月被几个老头调教| 日韩av中文字幕亚洲天| 国产亚洲精品免费专线视频| 蜜芽亚洲av无码精品色午夜| 日韩人妻无码精品-专区| 国产在线精品一区二区在线看| 亚洲成av人片在线天堂无| 亚洲婷婷久悠悠色悠在线播放| 亚洲 卡通 欧美 制服 中文| 国产国拍亚洲精品mv在线观看| 日本一区二区三本视频在线观看| 激情久久黄色免费网站| 人妻 日韩 欧美 综合 制服| 女人与牲口性恔配视频免费 | 女优免费中文字幕在线| 国产成人精品日本亚洲i8| 中文字幕乱码亚洲精品一区| 国产乱视频| 精品人妻系列无码人妻免费视频| 亚洲视频高清| 亚洲一二三四五中文字幕| 超碰人人超碰人人| 亚洲国产美女精品久久久久| 国产午夜亚洲精品不卡免下载| 国产精品日韩av一区二区三区| 激烈的性高湖波多野结衣| 一区一级三级在线观看| 日本大片在线一区二区三区 | 人妻中文字幕一区二区三区| 亚洲va中文字幕无码一二三区| 久久午夜伦鲁片免费无码| 国产视频嗯啊啊啊| 麻豆国产精品一区二区三区| 亚洲妇女自偷自偷图片| 国产网站视频| av免费在线播放一区二区| 成人爽a毛片免费视频| 婷婷五月六月综合缴情| 日本a在线播放| 少妇被粗大猛进进出出男女片| 67194熟妇人妻欧美日韩|