韓慧軒 周順 周海波
摘要:
障礙條件下機(jī)械手運(yùn)動(dòng)規(guī)劃問題是機(jī)器人技術(shù)的研究熱點(diǎn),可分為路徑規(guī)劃、軌跡規(guī)劃和軌跡優(yōu)化等三部分,運(yùn)動(dòng)規(guī)劃的優(yōu)劣影響著機(jī)械手的工作質(zhì)量和效率?;谡系K條件下系統(tǒng)設(shè)計(jì)了機(jī)械手運(yùn)動(dòng)規(guī)劃算法框架,即路徑規(guī)劃用于有效避障,軌跡規(guī)劃保證運(yùn)動(dòng)連續(xù)平滑,軌跡優(yōu)化達(dá)到高效運(yùn)行,以此來滿足不同工況需求。同時(shí)闡述了運(yùn)動(dòng)規(guī)劃涉及到的相關(guān)算法,針對(duì)其優(yōu)缺點(diǎn)、適用場(chǎng)景、研究進(jìn)展進(jìn)行對(duì)比分析,為機(jī)械手運(yùn)動(dòng)規(guī)劃設(shè)計(jì)提供參考依據(jù)。
關(guān)鍵詞:
機(jī)械手;路徑規(guī)劃;軌跡規(guī)劃;軌跡優(yōu)化;運(yùn)動(dòng)規(guī)劃算法
中圖分類號(hào):TP241.2 ? ? ? ? 文獻(xiàn)標(biāo)志碼:A
收稿日期:2021-01-11
基金項(xiàng)目:國(guó)家重點(diǎn)研發(fā)計(jì)劃項(xiàng)目(批準(zhǔn)號(hào):2018YFB1308900)資助;天津市自然科學(xué)基金(批準(zhǔn)號(hào):17JCZDJC30400)資助。
通信作者:周海波,男,博士,教授,主要研究方向?yàn)橹悄軝C(jī)器人技術(shù),智能制造。E-mail:haibo_zhou@163.com
機(jī)械手運(yùn)行的穩(wěn)定性、可靠性和準(zhǔn)確性等特性,是代替工業(yè)生產(chǎn)、農(nóng)業(yè)生產(chǎn)和服務(wù)等行業(yè)重復(fù)單調(diào)的人工作業(yè)的友好選擇。機(jī)器人的廣泛應(yīng)用使得機(jī)械手自動(dòng)或者自主運(yùn)動(dòng)問題成為研究熱點(diǎn),所涉及的運(yùn)動(dòng)規(guī)劃算法需要針對(duì)不同的需求升級(jí)改進(jìn),以適應(yīng)復(fù)雜障礙工作環(huán)境,滿足不同的工作需求。在工業(yè)生產(chǎn)中,Zhang等[1]結(jié)合裝配或搬運(yùn)類工業(yè)機(jī)械手,采用改進(jìn)的RRT算法,主要實(shí)現(xiàn)了路徑規(guī)劃,顯著的提高了機(jī)械手的執(zhí)行效率;李小為等[2]采用3-5-3多項(xiàng)式插值和改進(jìn)的遺傳算法,主要實(shí)現(xiàn)了軌跡規(guī)劃與優(yōu)化,實(shí)現(xiàn)了機(jī)械手的快速運(yùn)行。在農(nóng)業(yè)生產(chǎn)中,Cheng等[3]采用改進(jìn)的人工勢(shì)場(chǎng)法和包絡(luò)球法來躲避樹枝、未成熟果實(shí)等障礙物,主要實(shí)現(xiàn)了路徑規(guī)劃問題,以此來提高蘋果采摘機(jī)器人的生產(chǎn)率。在服務(wù)行業(yè),Zhou等[4]為解決機(jī)械手在障礙環(huán)境下的撿拾任務(wù),使用改進(jìn)的人工勢(shì)場(chǎng)法、五次多項(xiàng)式插值法和提出的遺傳自適應(yīng)算法,主要實(shí)現(xiàn)了路徑規(guī)劃、軌跡規(guī)劃和軌跡優(yōu)化,使撿拾機(jī)械手在工作空間中不與障礙物發(fā)生碰撞,并減少機(jī)械手的運(yùn)行時(shí)間,提高了運(yùn)行效率。由此可見,路徑規(guī)劃[5]、軌跡規(guī)劃和軌跡優(yōu)化[6]作為機(jī)器人運(yùn)動(dòng)規(guī)劃的核心技術(shù),其運(yùn)動(dòng)規(guī)劃的質(zhì)量將直接影響到機(jī)器人的人機(jī)環(huán)境友好、運(yùn)動(dòng)精度和工作效率等性能。為此,本文系統(tǒng)設(shè)計(jì)了機(jī)器人運(yùn)動(dòng)規(guī)劃算法框架,并結(jié)合近年關(guān)于運(yùn)動(dòng)規(guī)劃的研究成果,闡述了相關(guān)算法的工作原理,并進(jìn)行了對(duì)比分析。
1 算法架構(gòu)
障礙條件下機(jī)械手運(yùn)動(dòng)規(guī)劃算法架構(gòu)如圖1所示,主要包括路徑規(guī)劃、軌跡規(guī)劃和軌跡優(yōu)化。從連接起點(diǎn)位置到終點(diǎn)位置的端點(diǎn)序列或曲線稱為路徑,把構(gòu)成路徑的策略稱為路徑規(guī)劃,即利用路徑規(guī)劃相關(guān)算法找出路徑點(diǎn),利用碰撞檢測(cè)算法判斷機(jī)械手是否與障礙物發(fā)生碰撞,以此來判斷路徑點(diǎn)是否可用,得出的一系列可用路徑點(diǎn)組成機(jī)械手在障礙條件下的路徑。在關(guān)節(jié)空間或者笛卡爾空間內(nèi),采用多項(xiàng)式、樣條等插補(bǔ)算法,在路徑規(guī)劃基礎(chǔ)上插入中間序列點(diǎn),得到連續(xù)平滑的運(yùn)動(dòng)軌跡稱為軌跡規(guī)劃。為了實(shí)現(xiàn)省時(shí)、高精度和節(jié)能等優(yōu)化目標(biāo),需要對(duì)軌跡規(guī)劃做到進(jìn)一步改善,達(dá)到軌跡優(yōu)化的目的。
2 路徑規(guī)劃
2.1 路徑規(guī)劃算法
近年來研究人員運(yùn)用相關(guān)算法解決路徑規(guī)劃問題,大致分為傳統(tǒng)算法、基于仿生學(xué)算法和基于圖的搜索算法。傳統(tǒng)算法有人工勢(shì)場(chǎng)法、禁忌搜索算法、模擬退火算法,基于仿生學(xué)算法有蟻群算法、遺傳算法、粒子群算法、貪心算法,基于圖的搜索算法有A*算法、RRT算法、PRM法、D*算法。
2.1.1 傳統(tǒng)算法 1986年,Khatib[7]提出人工勢(shì)場(chǎng)法。將機(jī)器人假設(shè)在力場(chǎng)中運(yùn)動(dòng),目標(biāo)點(diǎn)周圍存在引力場(chǎng)對(duì)機(jī)器人有引力作用,障礙物周圍存在斥力場(chǎng)對(duì)機(jī)器人有排斥作用,將兩者的合力作為機(jī)器人的動(dòng)力。通過實(shí)驗(yàn),得出的軌跡平滑,收到很好的效果,但存在局部極小值、目標(biāo)不可達(dá)兩大問題。
在比較簡(jiǎn)單的環(huán)境中,人工勢(shì)場(chǎng)法能規(guī)劃出質(zhì)量較好的路徑。但在相對(duì)比較復(fù)雜的環(huán)境中,障礙物和目標(biāo)點(diǎn)的位置變得復(fù)雜多變,機(jī)器人所受斥力和引力大小相等、方向相反時(shí),導(dǎo)致機(jī)器人所受合力為零,此時(shí)陷入局部最小值點(diǎn)。當(dāng)目標(biāo)點(diǎn)附近存在障礙物時(shí),機(jī)器人受斥力場(chǎng)作用不能到達(dá)目標(biāo)點(diǎn),稱目標(biāo)不可達(dá)問題。
Zhang等[8]不考慮旋轉(zhuǎn)關(guān)節(jié)對(duì)機(jī)械手路徑規(guī)劃的影響,通過構(gòu)造新的重力勢(shì)場(chǎng)函數(shù)和斥力函數(shù)來代替?zhèn)鹘y(tǒng)人工勢(shì)場(chǎng)法的路徑規(guī)劃,采用添加虛擬障礙物,設(shè)置較大的虛擬障礙物排斥范圍和排斥系數(shù)的方法逃離局部最小值,得到無碰撞路徑。Wang等[9]針對(duì)復(fù)雜表面的拋光,拋光輪構(gòu)成的斥力場(chǎng)和拋光輪上目標(biāo)點(diǎn)構(gòu)成的引力場(chǎng)相互影響,導(dǎo)致軌跡達(dá)不到預(yù)定的位置,通過在原斥力場(chǎng)的基礎(chǔ)上,加上目標(biāo)位置和末端執(zhí)行器位置的影響來修正斥力勢(shì)場(chǎng),最終到達(dá)目標(biāo)點(diǎn);并針對(duì)局部極小值問題,構(gòu)造部分勢(shì)場(chǎng)虛擬障礙物確定機(jī)械手的逃離方向,最終生成可使用軌跡。Gai等[10]針對(duì)多障礙物環(huán)境,考慮到機(jī)械臂高度耦合,各個(gè)關(guān)節(jié)障礙物的排斥向量會(huì)影響到其他關(guān)節(jié),采用人工勢(shì)場(chǎng)法,對(duì)于機(jī)械臂末端執(zhí)行器和手臂的排斥向量都視為關(guān)節(jié)的排斥向量,通過雅可比矩陣將單個(gè)關(guān)節(jié)的排斥向量傳遞給其他關(guān)節(jié),得出整個(gè)機(jī)械臂的運(yùn)動(dòng)趨勢(shì),提高了系統(tǒng)運(yùn)行效率。
2.1.2 基于圖的搜索算法 (1) A*算法。A*算法是一種啟發(fā)式搜索方法,其原理可表示為從初始節(jié)點(diǎn)經(jīng)由節(jié)點(diǎn)n到目標(biāo)節(jié)點(diǎn)距離估計(jì)f(n)等于初始節(jié)點(diǎn)到節(jié)點(diǎn)n的實(shí)際距離g(n)加上節(jié)點(diǎn)n到目標(biāo)節(jié)點(diǎn)的最佳路徑的估計(jì)距離h(n),設(shè)d(n)為節(jié)點(diǎn)n到目標(biāo)節(jié)點(diǎn)的距離,比較h(n)和d(n)的大小關(guān)系,可以知道當(dāng)前路徑是否為最優(yōu)解。A*算法有著擴(kuò)展節(jié)點(diǎn)少、魯棒性好、運(yùn)行高效的優(yōu)點(diǎn),但當(dāng)算法存在多個(gè)最小值時(shí),不能保證路徑最優(yōu),忽略了實(shí)際應(yīng)用中本體大小帶來的限制。
賈慶軒等[11]利用A*算法搜索路徑,并根據(jù)啟發(fā)式信息進(jìn)行了對(duì)關(guān)節(jié)角的尋優(yōu),實(shí)現(xiàn)了機(jī)械臂的無碰撞路徑規(guī)劃。汪首坤等[12]針對(duì)算法在尋路過程中存在擴(kuò)展步長(zhǎng)較小或較大時(shí),造成搜索死循環(huán)或路徑不光滑現(xiàn)象,提出一種基于A*算法的變步長(zhǎng)分段搜索法,即先設(shè)定較大的擴(kuò)展步長(zhǎng)進(jìn)行搜索得到路徑和一組保證在Z軸方向上到障礙物中心軸距離之和最小的點(diǎn),依據(jù)這些點(diǎn)將路徑劃分為幾段,再設(shè)定較小的擴(kuò)展步長(zhǎng),在每段路徑中搜索,從而減小了障礙物的阻礙程度和搜索的數(shù)據(jù)量,提高了搜索效率。
(2) 快速擴(kuò)展隨機(jī)樹(RRT)法。快速擴(kuò)展隨機(jī)樹算法是一種基于采樣的單一查詢算法,由Lavalle[13]于1998年提出。其原理為構(gòu)建一棵隨機(jī)樹,以初始點(diǎn)為樹根,從初始點(diǎn)開始,迅速的向外擴(kuò)展尋找可行區(qū)域,并在尋找可行區(qū)域過程中留下隨機(jī)樹節(jié)點(diǎn),直至隨機(jī)樹擴(kuò)展至目標(biāo)點(diǎn),再?gòu)淖詈笠粋€(gè)節(jié)點(diǎn)向起點(diǎn)回溯,得出路徑。RRT算法有著很強(qiáng)的搜索能力,其建模時(shí)間短,方便添加非完整約束,但在狹窄的環(huán)境下難以找到路徑,節(jié)點(diǎn)計(jì)算量大,內(nèi)存消耗大。
李季等[14]在RRT算法中加入權(quán)重系數(shù)使節(jié)點(diǎn)趨近于目標(biāo)節(jié)點(diǎn),判斷節(jié)點(diǎn)是否處在目標(biāo)點(diǎn)鄰域內(nèi),設(shè)置不同的距離增量,以此避免節(jié)點(diǎn)在目標(biāo)點(diǎn)之間震蕩;對(duì)節(jié)點(diǎn)二次處理,從規(guī)劃好的起始節(jié)點(diǎn)開始,依次向每個(gè)節(jié)點(diǎn)再進(jìn)行障礙物檢測(cè),當(dāng)檢測(cè)到的節(jié)點(diǎn)與起始點(diǎn)連線與障礙物發(fā)生碰撞,將此節(jié)點(diǎn)之前的節(jié)點(diǎn)作為新的節(jié)點(diǎn),并將起始節(jié)點(diǎn)與新節(jié)點(diǎn)之間的節(jié)點(diǎn)全部剔除,然后以新節(jié)點(diǎn)作為起始節(jié)點(diǎn),重復(fù)上述操作,直至到達(dá)終點(diǎn),經(jīng)過節(jié)點(diǎn)二次處理,可以篩選出最優(yōu)節(jié)點(diǎn)并舍棄冗余節(jié)點(diǎn)。Liu等[15]提出一種PT-RRT算法,利用目標(biāo)偏差和目標(biāo)引力策略指導(dǎo)隨機(jī)節(jié)點(diǎn)的擴(kuò)展,首先將隨機(jī)概率采樣的閾值設(shè)置為擴(kuò)展模式的選擇標(biāo)準(zhǔn),如果隨機(jī)采樣值在設(shè)定的閾值內(nèi),將目標(biāo)點(diǎn)設(shè)定為隨機(jī)點(diǎn),否則利用目標(biāo)偏差和目標(biāo)引力共同作用下擴(kuò)展新節(jié)點(diǎn),此方法可以有效減少路徑規(guī)劃時(shí)間和路徑長(zhǎng)度。馬慧麗等[16]在RRT*算法的基礎(chǔ)上引入目標(biāo)引力,讓隨機(jī)樹朝著目標(biāo)點(diǎn)方向生長(zhǎng),提出自適應(yīng)步長(zhǎng)策略,即在產(chǎn)生碰撞時(shí),按照隨機(jī)采樣策略進(jìn)行擴(kuò)展,不產(chǎn)生碰撞時(shí)采用目標(biāo)引力策略進(jìn)行擴(kuò)展,減少了路徑搜索的隨機(jī)性,提高了算法的運(yùn)行效率。
(3) 隨機(jī)路標(biāo)圖(PRM)法。20世紀(jì)90年代初期,Kavraki等[17]提出這一啟發(fā)式節(jié)點(diǎn)增強(qiáng)策略算法。算法將連續(xù)空間轉(zhuǎn)換成離散空間,即在給定圖的自由空間里自定義隨機(jī)撒點(diǎn),從而構(gòu)建出一個(gè)路徑網(wǎng)格圖,然后利用A*等搜索算法,在地圖中尋找路徑,以此來提高路徑搜索效率。其復(fù)雜度較低不需精準(zhǔn)建模,尋優(yōu)方式簡(jiǎn)單,但無法覆蓋全部路徑,導(dǎo)致路徑不易最優(yōu),對(duì)于復(fù)雜情況運(yùn)算效率會(huì)降低。
Sharma等[18]提出一種基于障礙的概率路線圖法,基于障礙的PRM算法生成均勻的節(jié)點(diǎn)分布在障礙物表面上,增加了在障礙物附近的采樣,解決了機(jī)械臂在障礙物周圍運(yùn)動(dòng)時(shí)的路徑最優(yōu)問題,針對(duì)機(jī)械臂在通過狹窄通道時(shí),PRM算法生成路徑的概率較低的問題。Yang等[19]提出一種節(jié)點(diǎn)調(diào)整方法,在預(yù)處理階段增加隨機(jī)生成的節(jié)點(diǎn),選取隨機(jī)節(jié)點(diǎn),并指定在其鄰域內(nèi)生成新節(jié)點(diǎn)的數(shù)量,選取符合約束條件下的最優(yōu)節(jié)點(diǎn)來取代之前選取的隨機(jī)節(jié)點(diǎn),增加了PRM算法的實(shí)用性。
2.1.3 基于仿生學(xué)算法 (1) 蟻群算法。20世紀(jì)90年代,Dorigo等[20]首先提出。研究發(fā)現(xiàn),單只螞蟻在覓食中行為比較簡(jiǎn)單隨意,而螞蟻群在覓食中卻表現(xiàn)出相互協(xié)作的行為。進(jìn)一步研究發(fā)現(xiàn),螞蟻可以釋放一種信息素的物質(zhì),螞蟻可以通過對(duì)信息素濃度的感知,選擇信息素濃度高的路線,進(jìn)而得出最短路徑。蟻群算法具有良好的全局優(yōu)化能力,且易于實(shí)現(xiàn),但計(jì)算量大,容易陷入局部最優(yōu)。
趙華東等[21]為降低搜索空間的復(fù)雜程度,將機(jī)械臂末端執(zhí)行器運(yùn)動(dòng)簡(jiǎn)化為x、y、z三軸的運(yùn)動(dòng),并限定最大移動(dòng)距離,以此來構(gòu)成一個(gè)區(qū)域,當(dāng)螞蟻對(duì)下一路徑點(diǎn)搜索時(shí)會(huì)被限制限制在這一區(qū)域內(nèi),提高了算法的搜索效率,設(shè)置信息素濃度的上下限,避免算法的早熟和局部最優(yōu),并采用信息素的揮發(fā)系數(shù)自適應(yīng)調(diào)節(jié)策略來提高算法的全局搜索能力和算法的收斂速度。Shen[22]在蟻群算法中加入遺傳算法,使每次迭代過程中利用遺傳算法的快速收斂?jī)?yōu)勢(shì),通過比較遺傳算法與蟻群算法最優(yōu)解,將兩者最優(yōu)解作為蟻群算法新的最優(yōu)解進(jìn)行信息素更新,加速蟻群算法的收斂速度,利用遺傳算法的突變機(jī)制使得蟻群算法跳出局部最優(yōu)區(qū)域,解決了路徑規(guī)劃收斂速度及優(yōu)化之間的沖突問題。Li等[23]在改進(jìn)了蟻群算法中螞蟻的步幅長(zhǎng)度,減少了電機(jī)的啟動(dòng)頻率,提高了機(jī)械臂的執(zhí)行效率和定位精度。Zhao等[24]根據(jù)啟發(fā)式函數(shù)計(jì)算每個(gè)關(guān)節(jié)角度的選擇概率,并為減少機(jī)械臂運(yùn)動(dòng)過程中產(chǎn)生的位置誤差,改進(jìn)了過渡概率,在高度約束下找到最優(yōu)解,減少了機(jī)械臂運(yùn)行時(shí)間。
(2) 遺傳算法。從達(dá)爾文生物進(jìn)化論衍生而來,模擬其自然選擇和遺傳學(xué)機(jī)理的生物進(jìn)化過程的計(jì)算模型,是通過模擬自然進(jìn)化過程搜索最優(yōu)解的方法,利用遺傳算法求解最優(yōu)問題是通過選擇交叉變異算子不斷迭代來實(shí)現(xiàn)的。該算法能夠在自身的迭代優(yōu)勢(shì)的同時(shí),與其他算法很好地融合,簡(jiǎn)單且容易實(shí)現(xiàn),并且具有較強(qiáng)的全局搜索能力,很強(qiáng)的靈活性,但遺傳算法容易過早收斂,進(jìn)化過程容易停滯不前,運(yùn)行效率低。
Zhang等[25]改進(jìn)了遺傳算子的選擇方式,避免遺傳算子較小時(shí)陷入局部最優(yōu),較大時(shí)計(jì)算量大的問題;改進(jìn)了交叉操作,使后代在交叉操作之后具有較高的適應(yīng)度值,改進(jìn)后的遺傳算法可以提高算法的運(yùn)行效率。Ramirez等[26]采用精英主義選擇遺傳算子使算法獲得良好的性能,采用輪盤賭作為選擇方法,實(shí)現(xiàn)了機(jī)械臂的路徑規(guī)劃。
(3) 粒子群算法。粒子群算法也稱鳥群覓食算法,通過研究鳥群搜索食物,在捕食行為中通過集體協(xié)作使搜索效率達(dá)到最高的優(yōu)化算法,是Eberhart等[27]于1995年等開發(fā)的一種新的進(jìn)化算法。具體實(shí)現(xiàn)從隨機(jī)解出發(fā),通過迭代尋找最優(yōu)解,通過適應(yīng)度來評(píng)價(jià)解的品質(zhì),但是由于粒子群算法沒有遺傳算法中的交叉和變異操作,使得規(guī)則更為簡(jiǎn)單,有實(shí)現(xiàn)容易、精度高、收斂快等優(yōu)點(diǎn),在數(shù)據(jù)處理、聚類分析和多維復(fù)雜空間優(yōu)化問題中有著廣泛的應(yīng)用,但存在后期收斂速度慢,容易陷入局部最優(yōu)等缺陷。
袁蒙恩等[28]采用多種群優(yōu)化算法,與傳統(tǒng)粒子群算法相比,在進(jìn)行全局演化過程中,當(dāng)粒子找尋到最優(yōu)區(qū)域時(shí),各種群間相互分享信息及經(jīng)驗(yàn),多種群優(yōu)化算法的選擇與交互機(jī)制保證了精英種群粒子可以在初始化和演化過程中一直保持最優(yōu),有助于改善傳統(tǒng)粒子群算法容易陷入局部最優(yōu)問題,并提高了算法運(yùn)行效率。L等[29]在PSO算法中增加一個(gè)種群交換項(xiàng),表示局部最優(yōu)粒子與通過當(dāng)前迭代獲得的全局最優(yōu)粒子之間的信息交換,用于平衡粒子的勘探和開發(fā)能力,引入最后消除原則到PSO算法中,避免種群局部最優(yōu),提高種群的全局搜索能力。
關(guān)于路徑規(guī)劃算法和避障檢測(cè)算法只列舉了近年來相關(guān)學(xué)者使用頻率較多的算法,對(duì)于路徑規(guī)劃算法中沒有介紹禁忌搜索算法、模擬退火算法、貪心算法、D*算法不適用于機(jī)械手在障礙條件下的路徑規(guī)劃,表1為上述算法優(yōu)缺點(diǎn)比較及適用場(chǎng)景。
2.2 碰撞檢測(cè)
碰撞檢測(cè),即判斷機(jī)械臂連桿是否與障礙物發(fā)生碰撞,碰撞檢測(cè)可分為人工示教法和碰撞檢測(cè)算法,碰撞檢測(cè)可以分為層次包絡(luò)盒法和空間分割法,針對(duì)機(jī)械臂的碰撞檢測(cè)基本采用層次包絡(luò)盒法。
2.2.1 人工示教法 針對(duì)較簡(jiǎn)單的路徑,人為使用示教器或遙控器等規(guī)劃?rùn)C(jī)械手的每個(gè)關(guān)節(jié),以此來躲避障礙物,方便運(yùn)動(dòng)實(shí)現(xiàn)的同時(shí)能避免機(jī)械結(jié)構(gòu)本身帶來的誤差,但針對(duì)運(yùn)動(dòng)精度要求較高時(shí),由于其精度由人眼決定,加上環(huán)境復(fù)雜導(dǎo)致時(shí)間過長(zhǎng),人工示教避障則顯得的力不從心。
2.2.2 層次包絡(luò)盒法 層次包絡(luò)盒法指用簡(jiǎn)單的幾何體來近似地表示復(fù)雜對(duì)象,將碰撞檢測(cè)問題轉(zhuǎn)化為機(jī)械臂連桿和包絡(luò)體表面位置關(guān)系問題,常用的層次包絡(luò)盒法主要有包圍球法、AABB包圍盒法和OBB包圍盒法。其中,包圍球法指將用球體包絡(luò)物體,其效率較高,但精度較低;OBB包圍盒始終沿著物體的主成分方向生成一個(gè)最小的包圍盒,可用于較精準(zhǔn)的碰撞檢測(cè),但計(jì)算量大使得效率較低;AABB包圍盒指用平行于坐標(biāo)軸的邊構(gòu)成最小的長(zhǎng)方體包絡(luò)物體,當(dāng)障礙物旋轉(zhuǎn)時(shí),包絡(luò)盒不能隨之旋轉(zhuǎn),使包圍盒外形不斷變化,精度和效率都很一般。Shen等[30]基于包圍盒理論,用圓柱體和長(zhǎng)方體來表示機(jī)械臂,用球體、圓柱體、長(zhǎng)方體及其組合構(gòu)成環(huán)境中的障礙物,以此來簡(jiǎn)化機(jī)械臂的碰撞檢測(cè)問題,并通過仿真證實(shí)了算法的有效性。
3 軌跡規(guī)劃
針對(duì)于路徑規(guī)劃得出的軌跡,用直線、圓弧、多項(xiàng)式等對(duì)軌跡擬合,其目的是滿足每段路徑的速度、加速度連續(xù),以保證規(guī)劃出的路徑的平滑。主要介紹插值法軌跡規(guī)劃,插值法是利用函數(shù)f(x)在某一個(gè)區(qū)間內(nèi)已知的若干個(gè)點(diǎn)的函數(shù)值,用特定的函數(shù)逼近它,使得特定的函數(shù)的值與函數(shù)f(x)上的函數(shù)值近似相等,得出最接近原函數(shù)f(x)的特定函數(shù)。插值法分為基本插值算法和樣條曲線插值算法,基本插補(bǔ)算法主要有單一多項(xiàng)式插值法、分段式多項(xiàng)式插值法,樣條曲線插值算法包括B樣條曲線方程算法,NURBS曲線方程算法。
3.1 多項(xiàng)式插值算法
3.1.1 單一多項(xiàng)式插值法 單一多項(xiàng)式插值法包括三次、五次及更高次多項(xiàng)式插值法。三次多項(xiàng)式插值是空間中最簡(jiǎn)單的插值算法,一般給定初末位置的關(guān)節(jié)角度和角速度,不能保證加速度等連續(xù),容易產(chǎn)生沖擊和震動(dòng),只適用于普通的點(diǎn)到點(diǎn)的簡(jiǎn)單運(yùn)動(dòng)。而五次多項(xiàng)式插值在三次多項(xiàng)式插值的基礎(chǔ)上,增加了對(duì)初末位置的角加速度約束,保證了關(guān)節(jié)的加速度連續(xù),相較三次多項(xiàng)式插值軌跡更平滑??讘c博等[31]提出一種五次多項(xiàng)式插值和B樣條插值相融合的方法,在求解出的五次多項(xiàng)式軌跡中合理選取控制點(diǎn),采用B樣條插值減小曲線的曲率,以此來消除突變現(xiàn)象,優(yōu)化后的關(guān)節(jié)軌跡曲線更加光滑平穩(wěn)。
用更高次項(xiàng)的多項(xiàng)式函數(shù)逼近原函數(shù),使得關(guān)節(jié)角度、加速度、加加速度、以及更高階次的速度都得到了保證,階次越高,機(jī)器人受到的震動(dòng)和沖擊就越小,但是過高的階次會(huì)增加更多的計(jì)算量,適用于較高精度的軌跡規(guī)劃。
3.1.2 分段多項(xiàng)式插值法 為了減少高次多項(xiàng)式求解的復(fù)雜運(yùn)算,又不影響軌跡規(guī)劃的精度,采用分段多項(xiàng)式插值法,在不同的階段采用不同階次的多項(xiàng)式進(jìn)行插值,但每段多項(xiàng)式的連接處的平滑性得不到保證,適用于路徑復(fù)雜且路徑需要經(jīng)常調(diào)整的環(huán)境,保證了多點(diǎn)連續(xù)的簡(jiǎn)單運(yùn)動(dòng),但不適用對(duì)平穩(wěn)性和精度要求更高的場(chǎng)合。Li等[32]針對(duì)位置曲線上算法切換帶來跳躍點(diǎn)附近的抖動(dòng)區(qū)域,改進(jìn)了5-7-5分段多項(xiàng)式插值法,在切換點(diǎn)附近截取一段曲線,并利用二次函數(shù)在一定區(qū)間內(nèi)具有的單調(diào)性和凹凸性進(jìn)行軌跡再處理。鄭濤等[33]提出一種新的軌跡規(guī)劃插值算法B-5-B分段多項(xiàng)式插值法,B即5次B樣條曲線,并做了與3-5-3算法的比對(duì)實(shí)驗(yàn),實(shí)驗(yàn)證明新算法提高了機(jī)械臂在運(yùn)動(dòng)過程中的角速度與角加速度曲線平滑性,降低了角加速度突變引起的機(jī)械系統(tǒng)沖擊力。
3.2 樣條曲線插值算法
B樣條曲線方程法屬于一種參數(shù)化的曲線表達(dá),能局部修改控制點(diǎn)造成相鄰曲線的變化,但不會(huì)影響曲線的整體,可以更好地適用于各種實(shí)際軌跡的要求,具有幾何不變性、局部支撐性等優(yōu)點(diǎn),適用于多段軌跡的軌跡規(guī)劃。NURBS是B樣條曲線方程法的擴(kuò)展,是一種非均勻B樣條曲線,可以任意分布控制點(diǎn)的間距,NURBS樣條函數(shù)的節(jié)點(diǎn)向量沿參數(shù)軸非均勻分布,形成的基函數(shù)各不相同,且算法中加入了基函數(shù)權(quán)因子,其目的是反應(yīng)節(jié)點(diǎn)對(duì)軌跡的影響程度,用來改變控制頂點(diǎn)對(duì)軌跡的貢獻(xiàn),使得速度、加速度、加加速度連續(xù)。董甲甲等[34]為了使擬合樣條曲線過控制頂點(diǎn)附近增加更多的控制頂點(diǎn),以此來使曲線經(jīng)過之前的控制頂點(diǎn),由于經(jīng)過已知頂點(diǎn),所以使得計(jì)算變得簡(jiǎn)單,運(yùn)算更加快捷。針對(duì)機(jī)械手在狹窄的環(huán)境中,運(yùn)動(dòng)路徑和障礙物很近,必須嚴(yán)格通過控制點(diǎn),而三次B樣條只能通過路徑點(diǎn)控制曲線的形狀,不能通過指定的路徑點(diǎn),Wan等[35]在控制點(diǎn)周圍新增共線的控制頂點(diǎn)來實(shí)現(xiàn)軌跡經(jīng)過路徑點(diǎn),使得最終軌跡成功的通過了起始點(diǎn)和控制頂點(diǎn)。
關(guān)于軌跡規(guī)劃介紹了幾種有代表性的軌跡規(guī)劃算法,對(duì)各類算法做了歸納,表2為上述算法優(yōu)缺點(diǎn)比較及適用場(chǎng)景。
4 軌跡優(yōu)化
軌跡規(guī)劃任務(wù)保證了軌跡的連續(xù)、平滑,但考慮到實(shí)際工作要求,進(jìn)一步考慮沖擊、能量、時(shí)間等要求,需要對(duì)所得軌跡進(jìn)一步的優(yōu)化和改善。總結(jié)了關(guān)于軌跡優(yōu)化的算法,有粒子群優(yōu)化算法、模擬退火算法、差分進(jìn)化算法、遺傳算法,遺傳算法和粒子群算法原理已在2.1節(jié)介紹,不再贅述其原理。
4.1 傳統(tǒng)算法
4.1.1 差分進(jìn)化算法 由Storn等[36]在1995年首次提出,是一種簡(jiǎn)單而有效的基于種群的全局優(yōu)化算法。在尋優(yōu)過程中,先從父代個(gè)體中選擇兩個(gè)個(gè)體做差,得到差分矢量,選擇一個(gè)個(gè)體與差分矢量求和得到實(shí)驗(yàn)個(gè)體,其次與對(duì)父代個(gè)體與相應(yīng)實(shí)驗(yàn)個(gè)體進(jìn)行交叉操作,產(chǎn)生新的個(gè)體,最后在父代和子代中選擇符合要求的個(gè)體,逐次迭代,直到尋優(yōu)結(jié)束。差分進(jìn)化算法有很強(qiáng)的語用性、并行性及魯棒性,但容易出現(xiàn)搜索停滯,容易陷入早熟收斂。
王君等[37]提出一種多種群移民差分進(jìn)化算法,移民操作指在完成兩個(gè)種群內(nèi)的變異、交叉和競(jìng)爭(zhēng)操作后,交換兩個(gè)種群中的一定數(shù)量的個(gè)體,采用一種帶有邊界約束條件求極值問題的方法,并將其應(yīng)用于工業(yè)機(jī)器人的軌跡規(guī)劃中增加了算法的全局搜索能力。韓敏等[38]將混沌映射引入到差分進(jìn)化算法當(dāng)中去,具體將混沌映射運(yùn)用到了群體初始化和子代重構(gòu)兩個(gè)方面,使得全局搜索能力和局部搜索能力得以平衡,改善了早熟現(xiàn)象,實(shí)現(xiàn)了在線優(yōu)化。
4.1.2 遺傳算法 周小燕等[39]針對(duì)時(shí)間最優(yōu),提出一種基于種群集散狀態(tài)的改進(jìn)自適應(yīng)遺傳算子,采用優(yōu)勝劣汰選擇策略,動(dòng)態(tài)的補(bǔ)充子代新個(gè)體,先變異后交叉,以此來避免早熟,收斂速度更快,擁有更強(qiáng)的尋優(yōu)能力。Yu等[40]以時(shí)間最優(yōu)為目標(biāo),對(duì)一般的自適應(yīng)遺傳算法中的交叉概率和變異概率作余弦調(diào)整,交叉概率及突變概率不為固定值,滿足種群進(jìn)化的客觀規(guī)律,并采用算法優(yōu)化每個(gè)關(guān)節(jié)在插補(bǔ)點(diǎn)的時(shí)間間隔,大大縮短了每個(gè)關(guān)節(jié)的運(yùn)行時(shí)間。李小為等[2]提出自適應(yīng)參數(shù)調(diào)節(jié)機(jī)制對(duì)遺傳算法進(jìn)行改進(jìn),進(jìn)化前期,設(shè)置較大的交叉概率以保證更新速度加快、搜索范圍增大,進(jìn)化后期,減小較優(yōu)個(gè)體的交叉概率,使得適應(yīng)度較大的個(gè)體保持最優(yōu)、并使較差個(gè)體向較優(yōu)個(gè)體靠近,并在遺傳操作中,將父代最優(yōu)個(gè)體替換掉子代最差個(gè)體,改進(jìn)后的遺傳算法有效的解決了遺傳算法收斂速度慢、精度低、易陷入局部最優(yōu)等問題,用改進(jìn)后的遺傳算法來優(yōu)化3-5-3多項(xiàng)式插值,在滿足限制速度的情況下,機(jī)械手可以按照軌跡快速的運(yùn)行,以此來實(shí)現(xiàn)時(shí)間最優(yōu)。
4.2 基于仿生學(xué)算法
4.2.1 粒子群算法 馮斌等[41]以時(shí)間最優(yōu)為優(yōu)化目標(biāo)提出一種改進(jìn)的粒子群算法,在選擇粒子過程中,首先驗(yàn)證粒子是否符合約束條件,然后計(jì)算出符合約束條件粒子的適應(yīng)度值,選取一系列適應(yīng)度值最小的作為全局最優(yōu)粒子,從而得到最優(yōu)解,即符合時(shí)間最優(yōu)軌跡規(guī)劃;針對(duì)多目標(biāo)優(yōu)化問題,由于多目標(biāo)優(yōu)化問題中不存在最優(yōu)解,符合最優(yōu)解條件的是一個(gè)最優(yōu)解集合,這個(gè)最優(yōu)解集合是綜合不同目標(biāo)函數(shù)之后得到的。施祥玲等[42]基于對(duì)時(shí)間、能量、脈動(dòng)三種參數(shù)求解最優(yōu)軌跡,提出多目標(biāo)粒子群優(yōu)化算法,是以五次NEURBS曲線為基礎(chǔ),構(gòu)建了歸一化權(quán)重目標(biāo)函數(shù)法,進(jìn)行期望解的選取,得到優(yōu)化軌跡。Gao等[43]提出了一種基于CRP-S80機(jī)器人的粒子群算法對(duì)4-3-4多項(xiàng)式插值優(yōu)化,首先給初始粒子分配均勻的數(shù)值;其次在關(guān)節(jié)多項(xiàng)式插值的時(shí)間搜索空間中,隨機(jī)生成粒子,并設(shè)置粒子群初始值的范圍,通過求解4-3-4多項(xiàng)式的三個(gè)周期的系數(shù),得出速度和加速度,進(jìn)而求得適應(yīng)度函數(shù)的值;最后,通過更新粒子群的速度和位置獲得新粒子,如果不滿足速度和加速度的約束,則返回第三步獲得新粒子,直至滿足條件為止。
4.2.2 模擬退火算法 模擬退火算法思想起源于人類對(duì)于固體退火原理的認(rèn)知,研究發(fā)現(xiàn)固體中的粒子在高溫環(huán)境下的自身的能量較高,活動(dòng)隨意無序,但隨著時(shí)間推移,固體漸漸降溫,導(dǎo)致粒子的能量減小,活力降低。根據(jù)這一研究衍生出模擬退火算法,將固體的內(nèi)能對(duì)應(yīng)于優(yōu)化目標(biāo),將固體分子在空間的排列狀態(tài)對(duì)應(yīng)于自變量,算法實(shí)現(xiàn)的目標(biāo)為一個(gè)使系統(tǒng)的能量達(dá)到最小組合狀態(tài)。模擬退火算法使用靈活、描述簡(jiǎn)單、運(yùn)行效率高、初始條件限制少,但收斂速度慢,且容易陷入最優(yōu)解。
Yao等[44]在模擬退火算法中加入了適應(yīng)度懲罰函數(shù)用來求解非線性約束最優(yōu)解問題,通過模擬退火算法和適應(yīng)度懲罰函數(shù)縮短了機(jī)器人到達(dá)預(yù)定位置所用的時(shí)間,并保證了機(jī)器人運(yùn)行的平穩(wěn)性。Chen等[45]以時(shí)間最優(yōu)為目標(biāo),在搜索過程中引入隨機(jī)因子,在搜索過程中,避免陷入局部最優(yōu)。
針對(duì)軌跡優(yōu)化問題具體介紹了四種算法,表3為四種算法優(yōu)缺點(diǎn)比較。
5 結(jié)論
本文設(shè)計(jì)了機(jī)械手的路徑規(guī)劃、軌跡規(guī)劃、軌跡優(yōu)化等運(yùn)動(dòng)規(guī)劃技術(shù)的算法框架,總結(jié)歸納了所涉及到的相關(guān)算法,并對(duì)其原理、利弊及適用場(chǎng)景進(jìn)行了對(duì)比分析。結(jié)合各類算法的優(yōu)缺點(diǎn)和適用場(chǎng)景,實(shí)現(xiàn)機(jī)械手運(yùn)動(dòng)規(guī)劃設(shè)計(jì),更好滿足機(jī)械手的人機(jī)環(huán)境友好、運(yùn)動(dòng)精度和工作效率等性能,為機(jī)械手運(yùn)動(dòng)規(guī)劃設(shè)計(jì)提供了參考依據(jù)。例如遺傳算法與蟻群算法相結(jié)合,可以改進(jìn)蟻群算法局部極小值路徑規(guī)劃的缺陷。
參考文獻(xiàn)
[1]ZHANG H, WANG Y, ZHENG J, et al. Path planning of industrial robot based on improved RRT algorithm in complex environments[C]// IEEE Access. IEEE,2018:53296-53306.
[2]李小為,胡立坤,曾憲金.基于改進(jìn)遺傳算法的機(jī)器人時(shí)間最優(yōu)軌跡規(guī)劃[J].廣西大學(xué)學(xué)報(bào)(自然科學(xué)版), 2014,39(5):1020-1026.
[3]CHENG F, JI W, ZHAO D, et al. Apple picking robot obstacle avoidance based on the improved artificial potential field method[C]//2012 IEEE Fifth International Conference on Advanced Computational Intelligence (ICACI), Nanjing,2012:909-913.
[4]ZHOU H, ZHOU S, JIA Y, et al. Trajectory optimization of pickup manipulator in obstacle environment based on improved artificial potential field method[J]. Applied Sciences, 2020,10(3):935.
[5]OU L, LIU W, YAN X, et al. A review of representation, model, algorithm and constraints for mobile robot path planning[C]//2018 IEEE 4th Information Technology and Mechatronics Engineering Conference(IEOEC). Chongqing,2018:563-569.
[6]SAVSANI P, JHALA R L, SAVSANI V J. Comparative study of different metaheuristics for the trajectory planning of a robotic arm[J]. IEEE Systems Journal,2016,10(2):697-708.
[7]KHATIB O. Real-time obstacle avoidance for manipulators and mobile robots[J]. The International Journal of Robotics Research. 1986,5(1):90-98.
[8]ZHANG N, ZHANG Y, MA C, et al. Path planning of six-DOF serial robots based on improved artificial potential field method[C]//2017 IEEE International Conference on Robotics and Biomimetics(ROBIO). Macau,2017:617-621.
[9]WANG X, XI Y, GU C, et al. An improved potential field method of the manipulator obstacle avoidance planning based on polishing path[C]//2019International Conference on Advances in Construction Machinery and Vehicle Engineering(ICACMVE). Changsha,2019:143-147.
[10] GAI S N, SUN R, CHEN S J, et al. 6-DOF robotic obstacle avoidance path planning based on artificial potential field method[C]//2019 16th International Conference on Ubiquitous Robots(UR). Jeju,2019:165-168.
[11] 賈慶軒, 陳鋼, 孫漢旭, 等.基于A*算法的空間機(jī)械臂避障路徑規(guī)劃[J].機(jī)械工程學(xué)報(bào), 2010,46(13):109-115.
[12] 汪首坤, 邸智, 王軍政, 等.基于A*改進(jìn)算法的機(jī)械臂避障路徑規(guī)劃[J].北京理工大學(xué)學(xué)報(bào), 2011,31(11):1302-1306.
[13] LAVALLE S M. Rapidly-exploring random trees: A new tool for path planning[J].Computer Science Dept, 1998,98.
[14] 李季, 史晨發(fā), 邵磊, 等.基于改進(jìn)RRT算法的6-DOF機(jī)器人路徑規(guī)劃[J].計(jì)算機(jī)應(yīng)用與軟件, 2020,37(9):221-226.
[15] LIU Y, ZUO G. Improved RRT path planning algorithm for humanoid robotic arm[C]//2020 Chinese Control And Decision Conference(CCDC).Hefei,2020:397-402.
[16] 馬慧麗,魯照權(quán),王壽庭.基于改進(jìn)RRT算法的機(jī)械臂路徑規(guī)劃研究[J].機(jī)械設(shè)計(jì)與研究, 2020,36(4):42-46.
[17] KAVRAKI L E, SVESTKA P, LATOMBE J, et al. Probabilistic roadmaps for path planning in high-dimensional configuration spaces[C]// IEEE Transactions on Robotics and Automation.1996:566-580.
[18] SHARMA P, GENTILINI I, SHIMADA K. Optimizing path for kinematically redundant robotic inspection system using obstacle based probabilistic roadmap and genetic algorithm[C]//2016 IEEE Region 10 Conference(TENCON). Singapore,2016:2716-2721.
[19] YANG J, DYMOND P, JENKIN M. Practicality-based probabilistic roadmaps method[C]//2011 Canadian Conference on Computer and Robot Vision. IEEE,2011:102-108.
[20] DORIGO M, MANIEZZO V, COLORNI A. Ant system: Optimization by a colony of cooperating agents[C]// IEEE Transactions on Systems,1996:29-41.
[21] 趙華東,雷超帆,江南.基于改進(jìn)蟻群算法的六自由度機(jī)械臂路徑規(guī)劃[J].鄭州大學(xué)學(xué)報(bào)(理學(xué)版), 2020,52(1):120-126.
[22] SHEN H. A study of welding robot path planning application based on Genetic ant colony hybrid algorithm[C]//2016 IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC). Xi′an,2016:1743-1746.
[23] LI F, ZHAO J, SONG X, et al. Path planning of 6-DOF humanoid manipulator based on improved ant colony algorithm[C]//2012 24th Chinese Control and Decision Conference(CCDC). Taiyuan,2012:4158-4161.
[24] ZHAO J, ZHAO L, LIU H. Motion planning of hyper-redundant manipulators based on ant colony optimization[C]//2016 IEEE International Conference on Robotics and Biomimetics(ROBIO). Qingdao, 2016:1250-1255.
[25] ZHANG W, LU H, MA M, et al. The manipulator path planning of bolt disassembly based on improved genetic algorithm and A* algorithm[C]//2019 6th International Conference on Systems and Informatics(ICSAI). Shanghai, 2019:176-182.
[26] RAMIREZ V A, GARCIA A P, PUENTE F J M, et al. Path planning using genetic algorithms for mini-robotic tasks[C]//2004 IEEE International Conference on Systems, Man and Cybernetics. Hague,2004:3746-3750.
[27] EBERHART R, KENNEDY J. A new optimizer using particle swarm theory[C]//Proceedings of the Sixth International Symposium on Micro Machine and Human Science.Nagoya,1995:39-43.
[28] 袁蒙恩,陳立家,馮子凱.基于單目視覺的多種群粒子群機(jī)械臂路徑規(guī)劃算法[J].計(jì)算機(jī)應(yīng)用, 2020,40(10):2863-2871.
[29] LV X, YU Z, LIU M, et al. Direct trajectory planning method based on IEPSO and fuzzy rewards and punishment theory for Multi-Degree-of freedom manipulators[C]// IEEE Access. IEEE,2019:20452-20461.
[30] SHEN Y, JIA Q, CHEN G, et al. Study of rapid collision detection algorithm for manipulator[C]//2015 IEEE 10th Conference on Industrial Electronics and Applications(ICIEA). Auckland,2015:934-938.
[31] 孔慶博,袁亮,蔣偉等.一種改進(jìn)的工業(yè)機(jī)器人軌跡規(guī)劃方法研究[J].機(jī)械傳動(dòng), 2019,43(2):30-36.
[32] LI C, QU Y, SHAN L, et al. Research on path optimization algorithm of the 6-DOF manipulator[C]//2019 Chinese Automation Congress(CAC).Hangzhou,2019:3135-3140.
[33] 鄭濤,劉滿祿.一種機(jī)械臂分段插值軌跡規(guī)劃方法[J].機(jī)械設(shè)計(jì)與制造, 2020 (3):261-264.
[34] 董甲甲,王太勇,董靖川,等.改進(jìn)B樣條曲線應(yīng)用于6R機(jī)器人軌跡優(yōu)化[J].中國(guó)機(jī)械工程, 2018,29(2):193-199.
[35] WAN N, XU D, YE H. Improved cubic B-spline curve method for path optimization of manipulator obstacle avoidance[C]//2018 Chinese Automation Congress(CAC). Xi′an,2018:1471-1476.
[36] STORN R,PRICE K. Differential evolution-a simply and efficient adaptive scheme for global optimization over continuous spaces[J].Technical report International Computer Science Institute, 1995, 23(1): .
[37] 王君,陳智龍,楊智勇,等.基于改進(jìn)DE算法的工業(yè)機(jī)器人時(shí)間最優(yōu)軌跡規(guī)劃[J].組合機(jī)床與自動(dòng)化加工技術(shù), 2018(6):42-46.
[38] 韓敏,王明慧,范劍超.基于改進(jìn)差分進(jìn)化算法的在線軌跡優(yōu)化[J].控制與決策, 2012,27(2):247-251.
[39] 周小燕,高峰,鮑官軍.基于IAGA的機(jī)械手時(shí)間最優(yōu)軌跡規(guī)劃[J].機(jī)電工程, 2009,26(8):1-3.
[40] YU H, MENG Q, ZHANG J, et al. Time-optimal trajectory planning of robot based on improved adaptive genetic algorithm[C]//2018 Chinese Control And Decision Conference(CCDC). Shenyang,2018:6379-6402.
[41] 馮斌,劉峰,鄭飂默.基于粒子群算法的機(jī)器人關(guān)節(jié)空間最優(yōu)運(yùn)動(dòng)軌跡規(guī)劃[J].組合機(jī)床與自動(dòng)化加工技術(shù), 2018(5):1-4.
[42] 施祥玲,方紅根.工業(yè)機(jī)器人時(shí)間—能耗—脈動(dòng)最優(yōu)軌跡規(guī)劃[J].機(jī)械設(shè)計(jì)與制造, 2018(6):254-257.
[43] GAO M, DING P, YANG Y. Time-optimal trajectory planning of industrial robots based on particle swarm optimization[C]//2015 5th International Conference on Instrumentation and Measurement, Computer, Communication and Control(IMCCC). Qinhuangdao,2015:1934-1939.
[44] YAO J, SUN C, ZHANG L, et al. Time optimal trajectory planning based on simulated annealing algorithm for a train uncoupling robot[C]//2017 29th Chinese Control And Decision Conference(CCDC). Chongqing,2017:5781-5785.
[45] CHEN Z, MA L, SHAO Z. Path planning for obstacle avoidance of manipulators based on improved artificial potential field[C]//2019 Chinese Automation Congress(CAC). Hangzhou,2019:2991-2996.
Abstract: Robot motion planning under obstacle condition is a research hotspot of robot technology. It can be divided into three parts: namely path planning, trajectory planning and trajectory optimization. The pros and cons of motion planning affect the work quality and efficiency of robot. In this paper, a robot motion planning algorithm framework is designed based on obstacle conditions, that is, path planning is used to effectively avoid obstacles, trajectory planning ensures continuous and smooth motion, and trajectory optimization achieves efficient operation, so as to meet the needs of different working conditions. At the same time, the related algorithms involved in motion planning are described, and their advantages and disadvantages, applicable scenarios and research progress are compared and analyzed, so as to provide reference for manipulator motion planning and design.
Keywords:
manipulator; path planning; trajectory planning;trajectory optimization; motion planning algorithm