郭明陽(yáng), 劉 爽
( 華東理工大學(xué)機(jī)械與動(dòng)力工程學(xué)院,上海 200237)
戶外巡檢、戶外保潔、智能農(nóng)業(yè)等應(yīng)用的廣泛興起使得移動(dòng)機(jī)器人的使用場(chǎng)景由室內(nèi)轉(zhuǎn)向戶外。導(dǎo)航技術(shù)是自主機(jī)器人研究的核心,目前廣泛應(yīng)用于移動(dòng)機(jī)器人的室內(nèi)導(dǎo)航系統(tǒng)為機(jī)器人操作系統(tǒng)(Robot Operating System,ROS)開(kāi)源框架:Gmapping和Navigation。Gmapping 是基于粒子濾波算法的激光同步定位與建圖(Simultaneous Localization and Mapping,SLAM)方案,能有效利用車輪里程計(jì)信息,根據(jù)激光設(shè)備的輸入和姿態(tài)數(shù)據(jù)建立一個(gè)基于網(wǎng)格的2D 地圖。此方法在構(gòu)建小場(chǎng)景地圖時(shí)所需的計(jì)算量小且精度較高,但是隨著場(chǎng)景增大所需的粒子增加,內(nèi)存和計(jì)算量都會(huì)隨之增加[1];此外Gmapping沒(méi)有回環(huán)檢測(cè),在回環(huán)閉合時(shí)會(huì)造成地圖錯(cuò)位[2]。Navigation 是ROS 的二維導(dǎo)航功能包,導(dǎo)入地圖后根據(jù)機(jī)器人當(dāng)前位置和目標(biāo)位置,通過(guò)Dijkstra 算法進(jìn)行全局路徑規(guī)劃,行進(jìn)過(guò)程中使用動(dòng)態(tài)窗口法計(jì)算機(jī)器人每個(gè)周期內(nèi)應(yīng)該行駛的線速度和角速度,但是動(dòng)態(tài)窗口法在機(jī)器人穿越稠密障礙物時(shí)易出現(xiàn)從密集障礙物區(qū)域外繞行、軌跡不平滑的問(wèn)題[3]。
目前在戶外導(dǎo)航方法的研究中,常用方法有使用傳感器捕獲道路信息、在道路上預(yù)先布置路徑線或者使用深度學(xué)習(xí)識(shí)別道路參數(shù),然后再進(jìn)行相應(yīng)的控制以實(shí)現(xiàn)自主導(dǎo)航。Asami 等[4]通過(guò)攝像頭采集機(jī)器人周圍道路圖像,然后使用Canny 算法提取路段信息用于導(dǎo)航。該方法易受光照強(qiáng)度影響,而且當(dāng)路面存在條狀噴涂線或裂痕時(shí)將直接影響路段信息提取效果。Zuo 等[5]使用攝像頭識(shí)別道路內(nèi)的引導(dǎo)線,并使用PID 控制器控制車輛運(yùn)動(dòng)以保持引導(dǎo)線圖像在視窗中間區(qū)域,實(shí)現(xiàn)實(shí)時(shí)跟蹤。與激光導(dǎo)航相比,該方法更具實(shí)用性和可靠性,但光強(qiáng)對(duì)系統(tǒng)有較大影響,需要預(yù)先在道路上設(shè)置引導(dǎo)線和標(biāo)識(shí),靈活性欠佳。Shin 等[6]和Jin 等[7]均使用單個(gè)激光測(cè)距儀實(shí)時(shí)檢測(cè)路緣來(lái)提取可行駛區(qū)域。該方法能有效識(shí)別彎道和障礙物,但在寬闊平坦的道路上很難準(zhǔn)確識(shí)別路緣特征,進(jìn)而影響導(dǎo)航效果。García 等[8]使用街道地圖和行車視頻對(duì)基于機(jī)器學(xué)習(xí)的路況識(shí)別模型進(jìn)行訓(xùn)練,該模型可實(shí)時(shí)識(shí)別道路的幾何形狀和尺寸,由此估計(jì)機(jī)器人在直行道路和交叉路口所應(yīng)執(zhí)行的車速和轉(zhuǎn)向角。該方法具有一定的靈活性,但無(wú)法應(yīng)對(duì)道路上的突發(fā)情況,復(fù)雜環(huán)境下容易出錯(cuò)??梢?jiàn),戶外導(dǎo)航仍然面臨各種挑戰(zhàn)。
機(jī)器人導(dǎo)航的關(guān)鍵技術(shù)包括環(huán)境感知、運(yùn)動(dòng)決策、軌跡規(guī)劃、軌跡跟蹤、人機(jī)交互等。在這些關(guān)鍵技術(shù)中,機(jī)器人的軌跡規(guī)劃和軌跡跟蹤是較為重要的兩項(xiàng),在戶外導(dǎo)航的安全性和魯棒性方面也發(fā)揮著重要作用。目前主要的軌跡跟蹤控制方法包括各種改進(jìn)的PID 控制、反步控制、滑??刂?、模型預(yù)測(cè)控制等。已有大量文獻(xiàn)表明PID 控制在機(jī)器人控制方面取得了成功,自適應(yīng)巡航控制[9](Adaptive Cruise Control,ACC)和 車 道 保 持 控 制[10](Lane Keeping Control,LKC)可以使用PID 控制器實(shí)現(xiàn)良好的性能。然而PID 控制器的參數(shù)較難確定,對(duì)于復(fù)雜擾動(dòng)的表現(xiàn)稍顯不足。反步控制法要求被控對(duì)象具有嚴(yán)格反饋形式或者能夠轉(zhuǎn)化為嚴(yán)格反饋形式,在設(shè)計(jì)過(guò)程中還存在子系統(tǒng)Lyapunov 函數(shù)不易設(shè)定的問(wèn)題[11]。滑??刂圃谠O(shè)計(jì)的過(guò)程中滑模函數(shù)及其參數(shù)難以確定,在系統(tǒng)到達(dá)階段還容易受到外部擾動(dòng)而出現(xiàn)抖振問(wèn)題[12]。模型預(yù)測(cè)控制(Model Predictive Control,MPC)是基于預(yù)測(cè)模型的控制算法,利用已知的參考軌跡和當(dāng)前時(shí)刻的狀態(tài)信息,通過(guò)內(nèi)部模型預(yù)測(cè)系統(tǒng)在未來(lái)時(shí)刻的輸出狀態(tài),根據(jù)給定的二次型性能指標(biāo)函數(shù)和約束條件滾動(dòng)地求解最優(yōu)控制序列。此外,模型預(yù)測(cè)控制算法在處理輸入和狀態(tài)等多條件約束方面有其獨(dú)特的優(yōu)勢(shì),非常適用于移動(dòng)機(jī)器人軌跡跟蹤控制[13-14]。
在關(guān)于移動(dòng)機(jī)器人控制器的文獻(xiàn)中,都認(rèn)為所跟蹤的參考軌跡是已知的,這里的軌跡可以是全局軌跡也可以是局部軌跡。對(duì)于戶外機(jī)器人,環(huán)境交通流量動(dòng)態(tài)多變,不可控因素多,所跟蹤的應(yīng)是行駛期間實(shí)時(shí)規(guī)劃和優(yōu)化的局部避障軌跡。當(dāng)前在局部規(guī)劃領(lǐng)域已經(jīng)有了大量的成功經(jīng)驗(yàn)[15-17]。基本思想是在起點(diǎn)和終點(diǎn)之間建立局部地圖,然后通過(guò)啟發(fā)式搜索算法獲得一系列相鄰網(wǎng)格到達(dá)目標(biāo)點(diǎn)。Dijkstra 算法及A*算法是最常見(jiàn)的路徑搜索算法,其中A*算法除了簡(jiǎn)單高效外,還具有可擴(kuò)展性強(qiáng)的優(yōu)點(diǎn),許多團(tuán)隊(duì)使用A*及其改進(jìn)算法在實(shí)際應(yīng)用中取得了很好的效果[18-19]。
針對(duì)戶外導(dǎo)航對(duì)實(shí)時(shí)性、安全性和靈活性的需求,本文設(shè)計(jì)了一種“感知建圖-A*規(guī)劃-模型預(yù)測(cè)控制(MPC)”移動(dòng)機(jī)器人戶外導(dǎo)航方法,有效提高了軌跡規(guī)劃的穩(wěn)定性和軌跡跟蹤的精度,與傳統(tǒng)方法相比效率更高、具有更強(qiáng)的環(huán)境適應(yīng)力和穩(wěn)定性。
軌跡規(guī)劃部分涉及局部地圖構(gòu)建、規(guī)劃終點(diǎn)的計(jì)算和基于路段走向改進(jìn)A*算法這3 部分,最終為模型預(yù)測(cè)控制器提供具有避障作用的局部軌跡。
柵格化是目前最常用的環(huán)境建模方法之一,柵格地圖容易構(gòu)建、表示和保存,對(duì)于短路徑的規(guī)劃也十分方便,因此局部地圖采用八向柵格圖。LiDAR理論最大探測(cè)半徑為200 m,此處建圖半徑為10 m,柵格單元大小為10 cm × 10 cm?;趯?shí)時(shí)更新策略,將非地面點(diǎn)云數(shù)據(jù)投影到機(jī)器人坐標(biāo)系(機(jī)器人當(dāng)前位置為原點(diǎn)O,前方為X軸,左側(cè)為Y軸,上方為Z軸)XOY平面,然后對(duì)所形成的柵格邊界做1 m的膨脹處理,以補(bǔ)償機(jī)器人外形尺寸對(duì)避障的影響。最終所構(gòu)建的局部柵格圖如圖1 所示。
圖1 局部柵格圖Fig. 1 Local grid map
規(guī)劃涉及到的坐標(biāo)系除機(jī)器人坐標(biāo)系外還有大地坐標(biāo)系(機(jī)器人初始位置為原點(diǎn)O,東方為X軸,北方為Y軸,上方為Z軸)和里程計(jì)坐標(biāo)系(機(jī)器人初始位置為原點(diǎn)O,前方為X軸,左側(cè)為Y軸,上方為Z軸),柵格地圖建立在機(jī)器人坐標(biāo)系下,而航跡點(diǎn)處于大地坐標(biāo)系下,因此需要將航跡點(diǎn)轉(zhuǎn)換至機(jī)器人坐標(biāo)系。
此處定義航跡點(diǎn)由大地坐標(biāo)系轉(zhuǎn)換到機(jī)器人坐標(biāo)系的轉(zhuǎn)換關(guān)系為T,它由姿態(tài)變換角度p和平移量q組成,如式(1)所示。
其中:x、y、z分別表示大地坐標(biāo)系相對(duì)機(jī)器人坐標(biāo)系在X軸、Y軸、Z軸的平移量; θ、 φ、 φ分別表示大地坐標(biāo)系相對(duì)于機(jī)器人坐標(biāo)系繞X軸、Y軸、Z軸的旋轉(zhuǎn)角,這3 個(gè)角度統(tǒng)稱為歐拉角。
其中:R表示由歐拉角組成的旋轉(zhuǎn)矩陣,這里忽略Z方向平移量,并認(rèn)為 θ 、 φ 均為0,則
航跡點(diǎn)在機(jī)器人XOY坐標(biāo)系下表示為
如圖2 所示,連接G與原點(diǎn)Orobot的線段,與以探測(cè)范圍為半徑的圓交于M,則Orobot、M分別為每次局部路徑規(guī)劃的起點(diǎn)和終點(diǎn)。當(dāng)G處于雷達(dá)探測(cè)范圍以內(nèi)時(shí),則取G為規(guī)劃的終點(diǎn)。
圖2 局部規(guī)劃起點(diǎn)和終點(diǎn)Fig. 2 Starting point and ending point of local planning
A*算法原估價(jià)函數(shù)如下:
A*啟發(fā)函數(shù)如圖3 所示,f(s) 為節(jié)點(diǎn)Snow的總啟發(fā)式代價(jià)值,g(s) 代表由規(guī)劃起點(diǎn)Sstart至當(dāng)前檢索點(diǎn)Snow的連通代價(jià)值,h(s) 代表由當(dāng)前檢索點(diǎn)Snow至規(guī)劃終點(diǎn)Sgoal的啟發(fā)式代價(jià)值。
圖3 A*啟發(fā)函數(shù)Fig. 3 A* heuristic function
A*算法總是選取具有最小總啟發(fā)式代價(jià)f(s) 的待擴(kuò)展節(jié)點(diǎn),不斷向終點(diǎn)方向搜索,直至到達(dá)終點(diǎn),基于A*的改進(jìn)算法一直是路徑規(guī)劃領(lǐng)域的研究熱點(diǎn)。此處使用路段走向?qū)*搜索方向進(jìn)行約束,使得路徑結(jié)果盡量與路段平行[20],以減少機(jī)器人不必要的轉(zhuǎn)向,保證運(yùn)行的穩(wěn)定性。路段方向和搜索方向如圖4 所示,Droad為由航跡點(diǎn)計(jì)算得出的路段方向向量,Dsearch為由子節(jié)點(diǎn)與父節(jié)點(diǎn)計(jì)算得出的方向向量, α 為兩者夾角。
圖 4 路段方向與搜索方向Fig. 4 Road direction and search direction
約束后的啟發(fā)式代價(jià)值為
其中:w為夾角約束項(xiàng)權(quán)重。
A*搜索結(jié)果為一柵格序列,此處從中選取6 個(gè)路徑點(diǎn),然后結(jié)合機(jī)器人當(dāng)前瞬時(shí)速度對(duì)路徑點(diǎn)分段擬合[21],使得整體軌跡平滑流暢,便于機(jī)器人跟蹤。
軌跡跟蹤控制器是機(jī)器人導(dǎo)航控制的一項(xiàng)核心技術(shù),任務(wù)是在得到期望軌跡后,控制機(jī)器人跟蹤這條軌跡從當(dāng)前位姿點(diǎn)到達(dá)目標(biāo)位姿點(diǎn),并盡可能減小運(yùn)行過(guò)程中機(jī)器人與期望軌跡之間的誤差。模型預(yù)測(cè)控制可以有效處理各種約束問(wèn)題,其迭代步驟最終保證最小的誤差和最佳的性能,在實(shí)現(xiàn)控制指標(biāo)最優(yōu)的同時(shí)具有一定的魯棒性。模型預(yù)測(cè)控制的基本原理描述如圖5 所示。
圖5 模型預(yù)測(cè)控制原理圖Fig. 5 Model predictive control diagram
模型預(yù)測(cè)控制器算法的實(shí)現(xiàn)由構(gòu)建預(yù)測(cè)模型、構(gòu)建目標(biāo)函數(shù)、滾動(dòng)優(yōu)化和反饋矯正[22]這4 部分組成。
對(duì)于差速移動(dòng)機(jī)器人,機(jī)器人的狀態(tài)量可由X=[x,y,δ]T表示,其中(x,y)表示機(jī)器人在地圖中的位置, δ 表示機(jī)器人的航向角,如圖6 所示。
圖6 機(jī)器人位姿Fig. 6 Robot pose
移動(dòng)機(jī)器人的運(yùn)動(dòng)學(xué)模型可表示為[23]
其中:U=[v,w]T表示機(jī)器人的控制量;v代表線速度;w代表角速度。在時(shí)刻t=kT0(其中T0為預(yù)測(cè)步長(zhǎng),k∈{0,1,2,3,···} )離散化后為
將式(8)、(9)抽象化為
記預(yù)測(cè)步數(shù)為Np,控制時(shí)域?yàn)镹c,則在預(yù)測(cè)時(shí)域內(nèi)機(jī)器人的狀態(tài)預(yù)測(cè)模型可表示為
設(shè)機(jī)器人參考軌跡為
在當(dāng)前時(shí)刻t,以T0為間隔依次在參考軌跡上取Np個(gè) 參 考 點(diǎn)X=f(k+i*T0)(i=1,2,3,···,Np) ,記為Xref(k+i|k)(i=1,2,3,···,Np) 。同時(shí)考慮預(yù)測(cè)值與參考值的跟蹤誤差、控制量和控制增量,為了使三者都盡可能小,目標(biāo)函數(shù)可表示為
式中:W1、W2、W3分別為跟蹤誤差懲罰權(quán)重、控制量懲罰權(quán)重、控制量增量懲罰權(quán)重。其中跟蹤誤差懲罰權(quán)重的作用是盡可能減少跟蹤誤差;控制量懲罰權(quán)重的作用是保證控制策略更經(jīng)濟(jì);控制量增量懲罰權(quán)重的作用是保證控制器較為平穩(wěn)地控制機(jī)器人跟蹤參考軌跡,避免頻繁地加減速和轉(zhuǎn)向。
在依據(jù)實(shí)際情況對(duì)機(jī)器人狀態(tài)、控制量及控制量增量設(shè)定上下限后,可以將多約束下的模型預(yù)測(cè)控制問(wèn)題描述為[24]
為了得到k時(shí)刻控制時(shí)域Nc內(nèi)的最優(yōu)控制序列Uk,采用二次規(guī)劃方法進(jìn)行求解,即將帶約束的二次最優(yōu)問(wèn)題轉(zhuǎn)化為二次規(guī)劃問(wèn)題進(jìn)行數(shù)值求解,在每一個(gè)控制周期滾動(dòng)求解后可得到控制序列
預(yù)測(cè)控制中,采用預(yù)測(cè)模型對(duì)系統(tǒng)輸出進(jìn)行估計(jì)只是一種思想方式,控制量作用于移動(dòng)機(jī)器人后,由于實(shí)際系統(tǒng)存在時(shí)變、非線性以及干擾等一些不確定的要素,使得基于固定模型的預(yù)測(cè)與實(shí)際不可能完全一致,此時(shí)就需要采用反饋來(lái)對(duì)模型進(jìn)行校正,即將實(shí)際輸出值和預(yù)測(cè)值做差,再利用此誤差來(lái)修正模型的預(yù)測(cè)值,這樣才能更好地克服系統(tǒng)的干擾及不確定性。
定義控制時(shí)域內(nèi)誤差修正項(xiàng)為ξ(U(i|k))(i=1,2,3,···,Nc),則修正后的預(yù)測(cè)模型可表示為
每個(gè)控制周期內(nèi)重復(fù)滾動(dòng)優(yōu)化和反饋矯正部分,并將求解得到的控制序列中第一個(gè)元素U(k|k) 作用于控制對(duì)象,即可控制機(jī)器人沿局部軌跡行進(jìn),實(shí)現(xiàn)軌跡跟蹤功能。
為了驗(yàn)證該方法的可行性,在仿真和戶外環(huán)境下分別使用本導(dǎo)航方法和ROS 開(kāi)源的Gmapping &Navigation 導(dǎo)航方法進(jìn)行了對(duì)比實(shí)驗(yàn)。
Gazebo 是一款3D 動(dòng)態(tài)模擬器,能夠準(zhǔn)確有效地模擬機(jī)器人的物理特性。Rvi 是ROS 針對(duì)系統(tǒng)的可視化需求,為用戶提供的一款三維可視化工具,以幫助開(kāi)發(fā)者實(shí)現(xiàn)所有可監(jiān)測(cè)信息的圖形化顯示。在Gazebo 環(huán)境100 m×50 m 的范圍內(nèi)隨機(jī)生成100 個(gè)邊長(zhǎng)在2~4 m 的塊狀障礙物,路段起點(diǎn)GPS 坐標(biāo)(121.431 389,31.15),終點(diǎn)GPS 坐標(biāo)(121.432 471,31.15),起點(diǎn)與終點(diǎn)距離100 m,最終布局如圖7 所示。
圖7 仿真環(huán)境Fig. 7 Simulation environment
本導(dǎo)航方法設(shè)定終點(diǎn)后所生成的期望軌跡和實(shí)際行駛軌跡如圖8 所示,路段起點(diǎn)至終點(diǎn)生成的軌跡平滑流暢,可有效躲避障礙物,最大跟蹤誤差出現(xiàn)在軌跡跟蹤啟動(dòng)階段和障礙物附近,平直路段和曲率半徑較大的路段,跟蹤誤差極小。MPC 控制器參數(shù)設(shè)置如表1 所示。
圖8 改進(jìn)A*規(guī)劃和MPC 跟蹤效果Fig. 8 Improved A* planning and MPC tracking results
表1 MPC 控制器相關(guān)參數(shù)Table 1 Related parameters of MPC controller
同樣環(huán)境布局下,在Gmapping 所建立的地圖中使用Navigation 功能包進(jìn)行導(dǎo)航,Dijkstra 規(guī)劃及動(dòng)態(tài)窗口法跟蹤路徑如圖9 所示。生成的期望路徑可有效躲避障礙物,最大跟蹤誤差出現(xiàn)在障礙物附近的轉(zhuǎn)角處,平直路段跟蹤誤差較小。
圖9 Gmapping & Navigation 導(dǎo)航效果Fig. 9 Gmapping & Navigation results
改進(jìn)的A*算法和Dijkstra 算法路徑規(guī)劃結(jié)果及耗時(shí)參數(shù)見(jiàn)表2。MPC 和動(dòng)態(tài)窗口法實(shí)際跟蹤誤差如圖10 所示。由于Dijkstra 是基于廣度優(yōu)先策略的搜索方法,會(huì)有大量冗余的搜索操作,而A*的啟發(fā)式搜索策略極大提高了搜索效率,使搜索耗時(shí)更短。本文在A*基礎(chǔ)上加入的路段走向引導(dǎo)信息減少了路徑的轉(zhuǎn)向次數(shù),而對(duì)路徑的長(zhǎng)度沒(méi)有較大影響,這更有利于機(jī)器人的戶外行駛。由圖10 可見(jiàn),跟蹤過(guò)程中,動(dòng)態(tài)窗口法穩(wěn)態(tài)誤差在1.8 cm 左右,最大跟蹤誤差為10.3 cm;MPC 法穩(wěn)態(tài)誤差在0.5 cm 左右,拐角處誤差較大,最大值為6.6 cm,跟蹤精度優(yōu)于動(dòng)態(tài)窗口法。動(dòng)態(tài)窗口法在復(fù)雜路況下(圖9 中2、3、4 區(qū)域)為了保證避障效果而速度較慢,整體任務(wù)用時(shí)281 s,耗時(shí)較長(zhǎng);而MPC 算法的高精度軌跡跟蹤特性使得機(jī)器人在復(fù)雜路況下不必過(guò)多損失行駛速度也能保證避障的有效性,任務(wù)用時(shí)243 s,耗時(shí)更短。
表2 規(guī)劃及耗時(shí)參數(shù)Table 2 Planning and time consuming parameters
圖10 跟蹤誤差Fig. 10 Tracking error
最后,在室外進(jìn)行了對(duì)比實(shí)驗(yàn)。如圖11 所示,首先拾取序號(hào)為0~6 的7 個(gè)GPS 航跡點(diǎn),導(dǎo)航任務(wù)可表示為:0-1-2-3-4-5-6-1-0,機(jī)器人運(yùn)行至航跡點(diǎn)后駐停,旋轉(zhuǎn)至相應(yīng)角度后繼續(xù)行進(jìn)。圖示4 處位置設(shè)置了障礙物,以測(cè)試避障效果。
圖11 GPS 航跡點(diǎn)及障礙物Fig. 11 GPS waypoints and obstacles
ROS 開(kāi)源方案需要預(yù)先建立導(dǎo)航環(huán)境地圖,然后依次發(fā)送任務(wù)航跡點(diǎn)以實(shí)現(xiàn)導(dǎo)航任務(wù),其中建圖耗時(shí)20',導(dǎo)航耗時(shí)9'24'',整體耗時(shí)29'24''。本文導(dǎo)航方法將航跡點(diǎn)轉(zhuǎn)化至局部柵格圖后以5 s 為周期不斷計(jì)算局部避障軌跡,使用模型預(yù)測(cè)控制器跟蹤軌跡以到達(dá)指定的航跡點(diǎn),由于無(wú)需預(yù)先建立地圖,任務(wù)整體耗時(shí)6'43'',效率明顯優(yōu)于ROS 開(kāi)源方案。機(jī)器人戶外實(shí)際行駛軌跡如圖12所示。
圖12 戶外導(dǎo)航軌跡Fig. 12 Outdoor navigation trajectory
回放MPC 軌跡跟蹤數(shù)據(jù)包,復(fù)現(xiàn)機(jī)器人行駛至4 號(hào)障礙物時(shí)避障場(chǎng)景如圖13 所示。避障過(guò)程中機(jī)器人與障礙物及路緣距離在1 m 以上,保證了導(dǎo)航的安全。
本文設(shè)計(jì)的“感知建圖-A*規(guī)劃-MPC”移動(dòng)機(jī)器人戶外導(dǎo)航方法無(wú)需預(yù)先建立全局地圖,依靠激光雷達(dá)實(shí)時(shí)建立局部地圖并規(guī)劃避障路徑,節(jié)省了內(nèi)存空間,實(shí)時(shí)性強(qiáng),大大提高了使用的靈活性。針對(duì)戶外導(dǎo)航提出的基于路段走向改進(jìn)的A*算法提升了搜索的穩(wěn)定性,在保證避障的同時(shí)減少了機(jī)器人行駛過(guò)程中的轉(zhuǎn)向次數(shù);所設(shè)計(jì)的差速模型預(yù)測(cè)軌跡跟蹤控制器適用于所有差速移動(dòng)平臺(tái),跟蹤精度高,軌跡跟蹤耗時(shí)更短。戶外實(shí)驗(yàn)表明,機(jī)器人在收到GPS 航跡點(diǎn)后,能夠自主避障依次到達(dá)航跡點(diǎn),行駛過(guò)程中與路緣和障礙物距離在1 m 以上,可安全有效地完成導(dǎo)航任務(wù),解決了戶外導(dǎo)航過(guò)程中的建圖、規(guī)劃、避障和控制等問(wèn)題,滿足戶外大場(chǎng)景導(dǎo)航的任務(wù)需求。