国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

改進模糊算法的六足機器人自主導(dǎo)航研究

2022-12-30 04:22:04趙章焰張瑞東
機械設(shè)計與制造 2022年12期
關(guān)鍵詞:足端單腿模糊控制

趙章焰,張瑞東

(武漢理工大學物流工程學院,湖北 武漢 430063)

1 引言

六足機器人相較于輪式、履帶式等機器人具有更強的移動靈活性和地形適應(yīng)能力,在科研、探險和勘測等領(lǐng)域具有較強的發(fā)展?jié)摿?,而自主?dǎo)航是六足機器人的關(guān)鍵研究方向之一。六足機器人的自主導(dǎo)航指在未知地形環(huán)境探索一條從初始位置到終點位置的無碰撞安全路徑。其中避障是六足機器人自主導(dǎo)航的功能之一,決定了六足機器人是否可以安全到達目標位置。

六足機器人較強的地形適應(yīng)能力使得其可以在崎嶇地形移動,較強的靈活性使得其能夠針對不同地形選擇恰當?shù)奈蛔撕吐渥泓c[1]。當六足機器人航向為可跨越障礙物時可以越障,當遇到不可跨越障礙物時,若不及時進行避障則無法安全移動。因此,對六足機器人跨越障礙物、獲取障礙物高度信息能力的研究顯得尤為關(guān)鍵。六足機器人的運動本質(zhì)上是六條腿交替組合支撐和擺動的往復(fù)過程[2]。

因此對單腿足端運動學分析尤為重要。基于單腿足端運動學分析,求解出足端工作空間,采用復(fù)合擺線作為足端運動軌跡,由此計算得出的越障最大高度將作為六足機器人移動方式選擇的重要參考。采用雙目視覺圖像尺寸測量的方法來獲取障礙物高度信息,該方法使用雙目相機拍攝航向障礙物,獲取左右相機對應(yīng)的兩張圖片,獲取障礙物頂部和底部匹配點并根據(jù)視差計算測量點的空間位置,準確地測定被測點之間的距離,即障礙物的高度信息[3?4]。

針對于六足機器人面對不可逾越障礙物的避障問題,模糊控制算法、遺傳算法和神經(jīng)網(wǎng)絡(luò)等諸多智能算法用于解決機器人避障問題。遺傳算法在應(yīng)對大量數(shù)據(jù)時,代碼實現(xiàn)困難,硬件要求高;神經(jīng)網(wǎng)絡(luò)擁有較強的自組織能力但需要精確信息作為輸入。而模糊控制算法使用模糊語言,結(jié)合專家經(jīng)驗實現(xiàn)自主導(dǎo)航,對運算能力要求不高,在機器人避障領(lǐng)域應(yīng)用較多[5?6]。

因此提出一種基于改進模糊算法的控制系統(tǒng),其相較于傳統(tǒng)機器人模糊算法控制系統(tǒng),增設(shè)障礙物高度信息作為算法輸入量,提高了算法對于六足機器人的適用性。

V?REP是一種可實現(xiàn)復(fù)雜場景、多種傳感器和多執(zhí)行器運行的3D機器人仿真軟件[7],最后利用V?REP仿真軟件建立仿真環(huán)境并對該改進算法進行檢驗。經(jīng)過仿真得出,六足機器人能夠完成無碰避障,并有效提高了移動速度。

2 機器人的越障能力分析

六足機器人若要完成從起始點至終點的路徑最優(yōu)解,需要對障礙物的大小進行獲取,進而決定越過障礙物或避開障礙物。為了保障機器人能夠順利地越過障礙物,首先需要對其越障能力進行分析,包括其單腿運動學分析及越障最大高度的求解,其中越障高度的求解為后續(xù)機器人路徑選取提供了參考。

2.1 機器人單腿運動學分析

與其他類型機器人不同,六足機器人依靠所有支撐腿的關(guān)節(jié)變換完成指定運動。六足機器人的越障過程是六條機械腿交替完成越障,所以對單條腿的越障能力進行分析即可完成對整個機器人越障能力的評估。設(shè)定單腿D?H坐標系,并求出單腿各部分的空間坐標,是完成越障能力評估的條件。建立六足機器人單腿D?H 坐標系,Ob-XbYbZb為軀體中心坐標系,O0-X0Y0Z0、O1-X1Y1Z1、O2-X2Y2Z2、O3-X3Y3Z3分別為各關(guān)節(jié)和足端運用D?H方法設(shè)定的空間坐標系[2],其中Zb和Zo同向,如圖1所示。

圖1 單腿坐標系Fig.1 Single Leg Coordinate System

六足機器人的結(jié)構(gòu)參數(shù),如表1所示。結(jié)合式(1)足端軌跡方程,以足端坐標為坐標系參數(shù),求得足端工作空間(單腿足端相對于原點O0可到達的位置),坐標O-XYZ與O0-X0Y0Z0為同一坐標系,如圖2所示。六足機器人的足端移動范圍決定了其能否跨越指定障礙物。對六足機器人單腿位置運動學分析為了解機器人越障能力和進行足端越障軌跡規(guī)劃提供了理論支撐[2?9]。

表1 單腿結(jié)構(gòu)參數(shù)Tab.1 Single Leg Structural Parameters

圖2 足端坐標空間Fig.2 Foot Coordinate Space

2.2 單腿足端軌跡規(guī)劃

六足機器人變換三種腿部運動參數(shù)仰起高度、跨越距離及跨越時間來調(diào)換移動形式,而足端軌跡決定了腿部運動參數(shù),進而影響越障能力。在越障的情況下,足端按照一定的運動軌跡逾越縱向距離h的障礙物完成擺動相,接著足端穩(wěn)定支撐軀體,完成一個周期運動后又回到軀體的相對原始位置。

足末端運動曲線決定了能否順利越過越障礙物,因此首先規(guī)劃運動曲線。選取預(yù)設(shè)曲線作為足端運動軌跡是常用的方法,如擺線、拋物線、正弦線等,需要完成:①各關(guān)節(jié)及足末端軌跡平滑;②處于前后極限處,各關(guān)節(jié)及足末端速度和加速度是零;③足末端的加速度及速度在移動中連續(xù)無突變。由單腿跨越障礙物及整機穩(wěn)定性的要求,選取基于擺線的運動方式規(guī)劃足末端越障軌跡。以足端開始位置原點O建立運動軌跡坐標系O-XYZ,使用X(t),Y(t),Z(t),分別代表在行進方向、橫向和縱向,足端坐標關(guān)于時間的函數(shù),則足端軌跡方程為:

經(jīng)求得,最大步高Hmax的值約為181.86mm,設(shè)定支撐寬度為180mm,擺動相周期為4s,步長為150mm。求出在擺動相內(nèi)的足端軌跡,如圖3所示。

圖3 足端軌跡曲線Fig.3 Foot Trajectory Curve

六足機器人需要逾越障礙物的尺寸大小只需在軌跡曲線與X軸所圍成的范圍內(nèi)即可完成跨越。在后續(xù)仿真實驗中,選定在X向障礙物寬度為100mm,由足端軌跡曲線可得出,六足機器人能夠逾越100mm寬度、縱向高度156.78mm障礙物。

3 六足機器人避障模型

3.1 環(huán)境和位置信息的獲取

為實現(xiàn)六足機器人避障功能,機器人需要具備感知環(huán)境信息和位置信息的能力。距離信息采集選擇超聲波扇形掃描測距法,在轉(zhuǎn)動平臺放置單個超聲波傳感器,控制舵機完成大角度轉(zhuǎn)動測距[10]。雙目攝像機可得到環(huán)境三維數(shù)據(jù)并完成地形構(gòu)建,完成對障礙物尺寸的識別。

超聲波傳感器在六足機器人前端,每次旋轉(zhuǎn)30°,測量7個方位的距離值,對所有測量方位編號為1~7,如圖4所示。對六足機器人使用GPS獲得實時位置及目標位置信息,使用電子羅盤實時測量航向角信息。

圖4 距離測量方位Fig.4 Distance Detect Locations

3.2 六足機器人避障分析

六足機器人在坐標系中避開障礙物,并保持向最終位置移動的方位,如圖5所示。六足機器人在t?1時刻的位置為(X(t?1),Y(t?1)),目標點坐標為(Xg,Yg),t時刻所處的坐標定為(X(t),Y(t)),t時刻坐標同目標坐標的夾角由θg(t)表示[10]:

圖5 機器人避障模型Fig.5 Robot Obstacle Avoidance Model

(t?1)時刻六足機器人,航向角設(shè)定θ(t?1),則t時航向角是θ(t)。t時刻機器人目標夾角T(t)為:

3.3 避障安全性分析

采用虛擬包絡(luò)機體的安全分析方法,利用傳感器獲取的環(huán)境距離信息,計算得出最大許可避障航向角,完成安全性能的評定。六足機器人傳感器探測的方向為七個均等分布方向,為了使得機器人獲得前進方向更準確的環(huán)境信息,機器人在D4上探測方向與前進方向一致。

由于六足機器人的對稱結(jié)構(gòu)決定了可使用范圍包絡(luò)的方法限制機器人的對大邊緣范圍,防止與障礙物發(fā)生碰撞。安全性能評定可分為如下過程:

(1)基于機器人運動學分析,以軀體重心為圓心,最大足端距離為半徑r,并設(shè)置安全范圍ε,即圓形包絡(luò)邊界的半徑為r+ε,建立虛擬包絡(luò)機體模型,如圖6所示。

(2)比較七個位置的距離數(shù)據(jù),D5、D6是測量得出的較小數(shù)值。建立如圖所示的障礙物邊緣E點與虛擬機體模型的切線,并做圓心O與障礙物的垂線,在最短路徑下,機器人的航向角為θt,如圖6所示??汕蟮?/p>

圖6 虛擬包絡(luò)機體模型Fig.6 Virtual Envelope Body Model

采用此方法可以避免六足機器人與障礙物發(fā)生干涉,在避障過程中可以根據(jù)測得的距離信息實時調(diào)節(jié)避障的航向角θ,完成機器人的安全避障。

4 模糊控制系統(tǒng)的設(shè)計

六足機器人具備靈活的單腿構(gòu)造和多樣的運動形式,因而相較于諸如輪式和履帶式機器人擁有更加優(yōu)越的在不平坦地面的運動效能。不同于其余移動機器人的避障策略,本文采用的模糊控制策略充分考慮了六足機器人優(yōu)越的越障性能。模糊邏輯控制系統(tǒng)由控制量、控制規(guī)則、模糊化和清晰化、模糊推理構(gòu)成,屬于智能控制策略,能有效解決復(fù)雜且難以精確表達的系統(tǒng)[5]。因此,結(jié)合越障性能的模糊控制理論更適用于六足機器人的移動控制。

4.1 變量及模糊化的描述

超聲波傳感器可以探測環(huán)境的距離信息,位置和航向角信息可由GPS和電子羅盤測得,障礙物的高度尺寸可由雙目攝像機測得。所以,可取六足機器人七個傳感器探測的距離數(shù)據(jù)、航向角夾角信息及障礙物高度作為輸入變量,將行進速度及轉(zhuǎn)向角作為輸出變量。

如上所述,測量七個方向的距離數(shù)據(jù)。為簡化輸入變量數(shù)量,對七個方向的測定數(shù)值進行分組,分別確定D1、D2是右向環(huán)境距離數(shù)值,D3、D4、D5為前向環(huán)境距離數(shù)值,D6和D7為左向環(huán)境距離數(shù)值,將三組距離信息進行比較并將數(shù)值最小的一組數(shù)據(jù)當做機器人當前位姿的環(huán)境距離數(shù)值,由此可知,該改進模糊控制系統(tǒng)為5 輸入∕2 輸出。得出改進的模糊控制系統(tǒng)框圖,如圖7所示。

圖7 模糊控制系統(tǒng)Fig.7 Fuzzy Control System

對于輸入變量,設(shè)定左向、前向、右向距離分別為LD、FD、RD,取值范圍[0,3mm],模糊語言集合{近,中,遠},相應(yīng)記做{N,M,F(xiàn)};機器人輸入角度T論域?。?180o,180o],詞集?。蟠?,偏左小,不偏,偏右小,偏右大},對應(yīng)記為{LB,LM,ZO,RM,RB};前方障礙物高度H模糊分為兩個等級,分別代{BH,LH}表障礙物高度信息{偏高,偏低}。對于輸出變量,令移動速度分別設(shè)為FV快速、MV中速、SV慢速,論域?。?cm∕s,20cm∕s];令行走轉(zhuǎn)向角記為M,分為5個等級:LLT(向左大幅度轉(zhuǎn)彎)、LT(向左微轉(zhuǎn))、FT(直行)、RT(向右微轉(zhuǎn))和RRT(向右大幅度轉(zhuǎn)彎),論域取為[?180o,180o]。

4.2 輸入輸出隸屬度函數(shù)

由于高斯型隸屬函數(shù)為平滑曲線,使用它可使系統(tǒng)有更高的精度,將該函數(shù)應(yīng)用于輸入變量中的左向、前向、右向距離LD、FD、RD,輸入角度T及輸出變量中的移動速度和轉(zhuǎn)向角。對于輸入變量中的障礙物高度H,由于前述分析超過156.78mm即可視為不可越過障礙物,取155mm為臨界值,低于臨界值時和高于臨界值時分別采用高斯型和梯形隸屬度函數(shù)。得出輸入輸出隸屬函數(shù),如圖8所示。

圖8 輸入、輸出的隸屬度函數(shù)Fig.8 Membership Function of Input and Output

4.3 模糊控制規(guī)則

模糊控制規(guī)則是一種知識庫集合,其正確與否直接影響移動過程的安全性,在設(shè)計時,使用專家經(jīng)驗編寫并融入控制規(guī)則中。

六足機器人的路徑規(guī)劃如下:六足機器人從起點坐標向目標坐標移動,當距離傳感器探測到障礙物,對三組距離信息進行比較。當行進方位距離信息較大時,繼續(xù)保持當前移動方位;當前進方向的障礙物高度低于臨界值時,機器人利用其越障能力進行越障;當障礙物高度高于臨界值時,選擇避障方向,當左側(cè)距離信息數(shù)值較小,向右轉(zhuǎn)向,當右側(cè)距離信息數(shù)值較小,向左轉(zhuǎn)向。

控制規(guī)則使用更為常用的“IF條件,THEN結(jié)果”的樣式,總的控制規(guī)則數(shù)為N=n1n2…nm,其中,m為輸入變量數(shù)量,n1,n2,…,nm是各輸入變量的模糊詞集數(shù)。因此,可得出N=3×3×3×5×2=270條模糊控制規(guī)則,其表述形式是

IF(FDisFDiandRDisRDjandLDisLDkandTisTlandHisHh)THEN(VisVmandMisMn)

在表達式中,F(xiàn)Di、RDj、LDk、Tl、Hh、Vm、Mn分別為定義在FD、RD、LD、T、H、V、M上的模糊集。其中部分模糊控制規(guī)則,如表2所示。

表2 模糊控制規(guī)則庫Tab.2 Fuzzy Control Rule Base

由預(yù)設(shè)的規(guī)則庫為依據(jù)進行模糊推理來求出變量的關(guān)聯(lián)方程。Mamdani型、Larsen型、Zadeh型為常用的方法,三種方法中使用Mamdani取小運算。

4.4 清晰化

六足機器人的執(zhí)行機構(gòu)要求的輸入是精確值,但得出的輸出變量是一個模糊量[11]。為了將其進行清晰化計算,采用加權(quán)平均法進行清晰化處理,式中xiuU1(xi)(i=1,2,…,n)為集合U1的各元素xi(i=1,2,…,n)與相應(yīng)隸屬度uU1(xi)相乘,即:

5 仿真試驗及分析

V?REP能夠搭建出空間三維仿真界面,并且擁有多種環(huán)境搭建模塊,可以運用自帶的模型,搭建出機器人導(dǎo)航運動中的外部障礙物環(huán)境。將傳感器模塊融合到機器人中,來監(jiān)測其運動情況,并根據(jù)輸出的狀態(tài)信息及時調(diào)整控制程序,完成機器人導(dǎo)航算法的開發(fā)[7]。

運用V?REP 進行機器人仿真,在操作環(huán)境中設(shè)置了一個10×10的柵格地圖并放置諸多尺寸不同的障礙物作為模擬地面環(huán)境信息。設(shè)機器人的起點和終點在柵格地圖中的坐標分別為(?2.5m,2.5m)和(2.5m,2.5m),并將機器人的初始和目標坐標信息預(yù)存于控制程序中。在V?REP中的仿真過程,如圖9所示。

圖9 仿真結(jié)果Fig.9 Simulation Result

機器人判斷障礙物可跨越,如圖9(a)所示;機器人跨越障礙物過程,如圖9(b)所示;在六足機器人后續(xù)移動過程中,障礙物高度較高,采用避障的方式移動,如圖9(c)所示;機器人最終到達目的地,如圖9(d)所示。截取部分六足機器人足端在行進方向和縱向的速度及加速度變化過程,如圖10所示??芍俣燃铀俣惹€平滑無突變,六足機器人在移動進程下未與障礙物產(chǎn)生干涉。

圖10 速度及加速度結(jié)果Fig.10 Velocity and Acceleration Results

在V?REP 仿真環(huán)境中,如圖11 所示。其中傳統(tǒng)模糊避障算法對應(yīng)一條曲線路徑,改進模糊避障算法對應(yīng)另一條曲線路徑。傳統(tǒng)模糊避障算法對于任何障礙物都采用避障的方式,增大了行進距離。

圖11 機器人路徑Fig.11 Robot Path

相較于傳統(tǒng)避障算法,改進后的模糊避障算法充分考慮了由六足機器人自身特點決定的越障能力,在仿真環(huán)境中仿真時間相對于傳統(tǒng)算法縮短11.457s,且由于前述對于機器人越障高度的分析,移動進程中并未與障礙物產(chǎn)生接觸。

6 結(jié)論

針對六足機器人在復(fù)雜情況下的自主導(dǎo)航問題,設(shè)計出基于改進模糊算法的控制系統(tǒng)。硬件設(shè)計上采用雙目相機獲取障礙物高度信息、單個超聲波傳感器轉(zhuǎn)動測距、GPS和電子羅盤獲取位置信息的方式來獲取環(huán)境地形信息。改進后的模糊控制算法創(chuàng)新性地融合了六足機器人優(yōu)越的越障能力,依據(jù)獲取的環(huán)境地形信息,選擇預(yù)設(shè)的避障方法,實現(xiàn)自主導(dǎo)航。

通過V?REP機器人仿真軟件對導(dǎo)航運動實行仿真,證實了該模糊控制算法能夠使得機器人實時、準確地完成自主導(dǎo)航,相對于未結(jié)合越障能力的傳統(tǒng)避障算法,運行時間顯著減少,驗證了該算法的可行性和實用性。

猜你喜歡
足端單腿模糊控制
四足機器人足端復(fù)合軌跡運動特性研究*
基于高階多項式的爬游機器人足端軌跡規(guī)劃
四足機器人足端運動空間分析與軌跡規(guī)劃
四足步行機動平臺半圓柱形足端偏差分析
單腿蹦還是齊步走——淺談直銷產(chǎn)品導(dǎo)向和事業(yè)導(dǎo)向
火烈鳥單腿站立更『節(jié)能』
火烈鳥單腿站立更“節(jié)能”
T-S模糊控制綜述與展望
基于模糊控制的PLC在溫度控制中的應(yīng)用
電子制作(2016年21期)2016-05-17 03:53:01
基于模糊控制的恒壓供水系統(tǒng)的研究
永城市| 晋中市| 泰宁县| 桦川县| 奇台县| 临桂县| 顺平县| 铁岭县| 南部县| 额敏县| 阿克| 望奎县| 济宁市| 安宁市| 五峰| 安西县| 陇西县| 宁南县| 雷波县| 雷州市| 长垣县| 喀喇沁旗| 绥滨县| 喀喇| 岐山县| 上犹县| 太原市| 桃源县| 襄汾县| 阳西县| 洞头县| 罗江县| 化德县| 中卫市| 庆元县| 泽库县| 嫩江县| 集安市| 晋中市| 聂拉木县| 新津县|