摘 要:無信號交叉口車輛通行調(diào)度問題是智能交通領域的研究重點,由于車輛通行順序決策問題的解空間隨著車輛數(shù)增加而指數(shù)級增長,在保證實時性的同時找到較優(yōu)通行順序成為無信號交叉口通行調(diào)度的一大問題。針對該問題提出一種基于自適應蒙特卡羅樹搜索算法的無信號交叉口車輛通行調(diào)度方法,采用分層式框架,上層集中式順序決策,下層分布式軌跡規(guī)劃。首先,建立基于沖突點的交叉口模型,將網(wǎng)聯(lián)車加入到待搜索隊列中,根據(jù)交叉口中的車輛通行特點設計通行順序的蒙特卡羅樹搜索流程,以總通行時間為指標建立評價函數(shù),然后針對不同交通情景設計自適應探索系數(shù)及其他超參數(shù),使算法在求解不同車輛數(shù)時以及搜索的不同時期保持最佳狀態(tài)。軌跡規(guī)劃環(huán)節(jié)以加速度二范數(shù)為目標函數(shù),以速度、加速度以及始終點位置等為約束,建立最優(yōu)控制命題求解車輛軌跡。最后,進行實驗,結果表明該算法相較于其他算法在數(shù)值仿真和微縮平臺實驗中最大優(yōu)化幅度分別達到33.42%和38.04%,為無信號交叉口車輛通行調(diào)度提供了一個有效解決方案。
關鍵詞:智能交通; 無信號交叉口車輛通行調(diào)度; 蒙特卡羅樹搜索; 智能網(wǎng)聯(lián)車; 微縮平臺
中圖分類號:U495 文獻標志碼:A 文章編號:1001-3695(2024)07-023-2087-06
doi:10.19734/j.issn.1001-3695.2023.11.0544
Vehicle traffic scheduling strategy at unsignalized intersectionsunder vehicle road coordination
Abstract:The vehicle traffic scheduling problem at unsignalized intersections is the research focus in the field of intelligent transportation. Because the solution space of vehicle traffic order decision problem increases exponentially with the increase of the number of vehicles, finding the optimal traffic sequence while ensuring the real-time performance has become a major problem for traffic scheduling at unsignalized intersections. To solve this problem, this paper proposed a vehicle traffic scheduling method at unsignalized intersections based on adaptive Monte Carlo tree search algorithm, which used a hierarchical framework, upper level centralized sequential decision-making, and lower level distributed trajectory planning. Firstly, the intersection model based on the conflict point was established, the connected vehicles were added to the queue to be searched, the Monte Carlo tree search process of the traffic sequence was designed according to the vehicle traffic characteristics in the intersection, the evaluation function was established with the total traffic time as the index, and then the adaptive exploration coefficient and other super parameters were designed for different traffic situations, so that the algorithm could maintain the best state in solving different vehicle numbers and different search periods. In the trajectory planning process, the acceleration two norm was taken as the objective function, and the speed, acceleration and the position of the starting point were taken as constraints to establish the optimal control proposition to solve the vehicle trajectory. Finally, experiments were carried out, and the results show that compared with other algorithms, the maximum optimization amplitude of this algorithm in numerical simulation and micro platform experiment is 33.42% and 38.04% respectively, which provides an effective solution for vehicle traffic scheduling at unsignalized intersections.
Key words:intelligent transportation; unsignalized intersection vehicle traffic scheduling; Monte Carlo tree search(MCTS); connected automatic vehicle(CAV); miniature platform
0 引言
近年來,新能源汽車迅速發(fā)展,汽車電動化技術逐漸成熟,汽車智能化拉開序幕[1]。早在2011年,國家科技部已設立“智能車路協(xié)同關鍵技術研究”主題項目,到2022年清華大學智能研究院牽頭發(fā)表《面向自動駕駛的車路協(xié)同關鍵技術與展望》2.0版本,“車路協(xié)同”概念在被逐步完善與實踐。在所有交通場景中,約50%的城市交通事故發(fā)生在交叉口[2],是造成城市交通擁堵的主要原因。因此無信號交叉口是車路協(xié)同技術的重點應用場景,被認為是緩解交通擁堵和提高安全性的最有潛力的方法之一[1,3]。智能網(wǎng)聯(lián)車(CAV)的V2X(vehicle to everything)技術使得CAV可以與相鄰車輛共享其駕駛狀態(tài)和意圖[4],實現(xiàn)車路協(xié)同控制,更好地協(xié)調(diào)其運動,緩解交通擁堵。
在無信號交叉口對CAV進行協(xié)同控制的關鍵問題是確定CAV通過交叉口的最優(yōu)順序[5,6]。國內(nèi)外學者對交叉口通行順序決策問題進行了相關研究[7~9]。文獻[10]首先提出了基于預留的算法來控制不同車道上兩車經(jīng)過同一路口時避免發(fā)生碰撞,該算法的核心思路是先到先服務(first come first service,F(xiàn)CFS)。也有學者在FCFS的基礎上對路口多車協(xié)同的求解方法和優(yōu)化目標作出進一步改進[11,12]。Carlino等人[13]在FCFS基礎上提出了基于拍賣的路口場景協(xié)同決策方法,其性能優(yōu)于先進先出策略,但中高車流場景下的通行效果仍不理想。基于預留的方法核心在于獲得無沖突通行順序,并未考慮到通行順序的最優(yōu)性。為提高通行效率,基于優(yōu)化的順序決策方法被提出。Müller等人[14]將車輛通過沖突區(qū)的順序轉換為一個混合整數(shù)規(guī)劃問題,在確定好車輛通行順序之后,再據(jù)此規(guī)劃車輛的時空軌跡。Ahn等人[15]在優(yōu)化模型中進一步考慮了安全因素。然而優(yōu)化方法的解空間隨著車輛數(shù)的增多呈指數(shù)增長,使其難以滿足實時性要求。為提高求解速度,已有研究對交叉口模型做了較多簡化,比如將整個交叉口視為沖突點,這也使得算法求解出的通行順序與真實交叉口車輛通行情況有一定差距。Chen等人[16]建立了基于沖突點的交叉口模型,采用圖搜索的方法進行求解,但其重點在于獲得無沖突車輛通行順序,并未對結果的最優(yōu)性進行論證。Li等人[6]將車輛通行順序規(guī)劃問題的解空間描述成一個樹型結構,采用蒙特卡羅樹搜索方法求解車輛通行順序。Xu等人[17]沿用文獻[6]提出的樹型解空間表示法,并結合啟發(fā)式規(guī)則以提高搜索效率,但兩者在交叉口的建模上均采用了將交叉口沖突區(qū)分解為小塊沖突區(qū)的方式,并未考慮交叉口內(nèi)同時通行多輛車的情況。Pei等人[18]定義了車輛通行狀態(tài),構建小尺度的狀態(tài)空間,并通過動態(tài)規(guī)劃搜索出通行順序,盡管獲取到了小尺度狀態(tài)空間中的最優(yōu)解,但存在壓縮狀態(tài)空間過程中丟失最優(yōu)解的問題。李磊等人[19]通過選取局部最優(yōu)組合的方式,快速獲取到了安全可行的通行解,但對全局最優(yōu)性欠缺考慮。
如前所述,現(xiàn)有工作大多側重于通過特定的方法獲得通行順序,側重于無沖突解決方案的可行性,忽視了交通效率。有些研究為了弱化最優(yōu)性和計算復雜度的矛盾,對交叉口沖突模型進行簡化,使得其搜索空間已失去全局最優(yōu)性。因此,考慮最優(yōu)通行順序的無信號交叉口調(diào)度問題尚未得到較好解決。本文提出了一種無信號交叉口通行調(diào)度方法,將問題解耦為上層集中式順序決策和下層分布式控制兩部分。上層順序決策環(huán)節(jié)中建立基于沖突點的無信號交叉口模型,并改進蒙特卡羅樹搜索流程,對算法的超參數(shù)進行優(yōu)化,平衡搜索結果的最優(yōu)性與搜索的實時性。下層軌跡規(guī)劃根據(jù)給出的車輛到達時間建立最優(yōu)控制命題求解最優(yōu)軌跡。最后進行仿真和實驗,證明該方法的有效性和優(yōu)越性。
1 無信號交叉口車輛協(xié)同調(diào)度框架
1.1 無信號交叉口模型
由于交叉口存在多重形態(tài),本文選擇典型雙向四車道交叉口進行研究,后續(xù)可拓展至更為復雜的交叉口。如圖1所示,由于右拐車道的路徑未與其他車道相沖突,所以并未包含右拐車道。入口車道編號為0~7,每條道路包含左轉和直行車道。整個交叉口區(qū)域分為沖突區(qū)和控制區(qū)。其中,控制區(qū)內(nèi)沖突區(qū)外的車道長度為L ,單個車道寬度為W,沖突區(qū)域邊長為LS。
交叉口的車輛沖突主要發(fā)生在沖突區(qū)內(nèi),將各車道在沖突區(qū)內(nèi)通行路徑的交點定義為沖突點,圖1沖突區(qū)內(nèi)一共包含16個沖突點。根據(jù)車輛所在的車道信息可確定其通過交叉口的路徑,當兩車在沖突區(qū)內(nèi)的路徑存在交點且交點處兩車的通行時間窗存在重疊,則兩車有碰撞關系,如圖1中車輛所示,A車和C車、E車屬于無碰撞關系,A車和B車、D車屬于有碰撞關系。不存在碰撞關系的車道在表1中列出。
每輛進入控制區(qū)的CAV都將被分配一個唯一的標識Vi,車輛間是否存在沖突關系可以通過車道編號在表1中進行查詢。針對無信號交叉口車輛通行順序決策問題,提出如下假設:a) 交叉口內(nèi)所有車輛均為CAV;b) CAV在進入控制區(qū)前已換道至目標車道;c) 不考慮CAV與其他設備通信過程中丟包的情況;d) 車輛在沖突區(qū)內(nèi)的行駛速度恒定。
1.2 車輛協(xié)同調(diào)度框架
本文針對集中式調(diào)度復雜度高的問題,采用雙層控制框架,上層為交叉口管理層,下層為車輛控制層,將通行順序決策和車輛軌跡規(guī)劃控制進行解耦,降低問題復雜度,如圖2所示。交叉口管理層采用集中式架構,交叉口中央服務器獲取交叉口內(nèi)的車輛信息,完成車輛通行順序決策。車輛控制層采用分布式架構,各CAV獨自完成軌跡規(guī)劃和控制的工作。為避免全連接通信帶來的巨大通信負擔,采用車輛分組通信機制。交叉口管理層只與車輛通行組中的組長進行通信,通行組組長與同組的車輛進行通信。通行組組長定義為同組中最接近沖突區(qū)的車輛。
交叉口管理層需要具有高動態(tài)響應能力,以應對動態(tài)變化的交通情況。因此設計了一種以固定時間周期更新的順序決策策略,服務器以固定時間間隔檢測交叉口內(nèi)的車輛情況,若交叉口內(nèi)存在新增車輛,則調(diào)用順序決策算法,否則保持上次的決策結果。
2 順序決策方法
在車輛數(shù)目較多時,樹搜索方法通常無法在有限的計算資源和時間內(nèi)探索完所有的節(jié)點。本文使用MCTS與剪枝規(guī)則來提高搜索效率,并使搜索結果盡可能接近最優(yōu)解。
2.1 基于蒙特卡羅樹搜索的通行順序決策算法
蒙特卡羅樹搜索包含選擇、拓展、模擬和反向傳播四個主要步驟。搜索結束的條件為達到設定迭代次數(shù)或計算時間,或搜索結果超過一定回合數(shù)不發(fā)生變化。
搜索中各步驟的功能為:a)選擇。選擇UCB值最大的節(jié)點。b)拓展。在未完全拓展的節(jié)點下添加一個新子節(jié)點。c)模擬。對新創(chuàng)建的子節(jié)點使用隨機策略進行探索,直到葉節(jié)點(最底層節(jié)點),對結果進行評價。d)反向傳播。將模擬的結果沿新節(jié)點向上反饋至根節(jié)點,更新所有父節(jié)點的信息。
其中,使用置信上界(upper confidence bound,UCB)對節(jié)點價值進行評估,不僅考慮該節(jié)點的當前價值,也將節(jié)點的被選擇次數(shù)納入考量,其計算公式為
首先對車輛信息進行預處理,由于控制區(qū)內(nèi)不允許換道,車輛具有先進先出的特征,所以采用隊列的數(shù)據(jù)結構保存交叉口各車道的車輛。以圖1中的車輛為例,生成的待搜索隊列如圖3所示。車輛通行順序決策問題可轉換為由所有可能的通行順序組成的解空間中的樹搜索問題,每個葉節(jié)點包含車輛通行順序信息和待搜索隊列信息。其中,ROOT節(jié)點的通行順序為空且待搜索隊列中包含所有的車輛。
以圖3所示的待搜索隊列為例,介紹如何運用樹搜索方法進行通行順序決策。首先創(chuàng)建根節(jié)點ROOT,根節(jié)點中的通行順序置為空,初始化根節(jié)點的待搜索隊列。在搜索的第一層,ROOT節(jié)點從待搜索隊列的頭部選擇拓展車輛,可選的車輛包括A、B、C、D,以選擇C車為例,生成子節(jié)點C,其待搜索隊列繼承自ROOT節(jié)點并刪除其中的車輛C。子節(jié)點重復以上拓展流程,直到待搜索隊列中的車輛為空。搜索過程如圖4所示,其中紅色加粗節(jié)點的待搜索隊列信息如圖5所示。
2.2 車輛通行組
通過上述樹搜索獲得的通行順序如圖4所示為CBDEA,僅包含車輛通過交叉口時的先后順序信息,因而將其稱為車輛通行序列(order of car,OC),其無法體現(xiàn)同一時刻交叉口內(nèi)通過多輛CAV。為提高車輛通行效率,盡可能讓無碰撞關系的車輛同時通過交叉口沖突區(qū)。在此將可同時通過交叉口的無碰撞車輛組合稱為車輛通行組。車輛通行組可有效減少沖突區(qū)中無車輛通行的空窗期,提高交叉口沖突區(qū)的利用率。需要注意的是,若上一通行組中包含多臺車輛,則下一通行組中的車輛需要全面考慮與上一通行組中不同車輛的碰撞關系,進而設置無碰撞的最快到達時間。將車輛通行序列轉換為車輛通行組序列(order of group,OG)的方法如算法1所示。
算法1 成組通行算法
其中:tg為成組閾值,若兩車的到達時間相差超過tg,則兩車將單獨成組,其取值為車輛在交叉口沖突區(qū)中的平均通行時間。
通過算法1將搜索出的通行序列轉換為車輛通行組序列,結果如圖6所示,通行組由5組縮減少到了3組,有效提高了交叉口沖突區(qū)的利用率。
2.3 通行組序列價值評估
對車輛通行組序列進行價值評估是搜索過程中的重要環(huán)節(jié),其評價的準確性直接影響到算法求解出的通行順序的優(yōu)劣。首先計算第i輛車最快到達交叉口的時間,假設Vi前方不存在其他車輛且不存在沖突車輛,Vi以自由流速度從其當前所在位置行駛到?jīng)_突區(qū)所需要的時間為最小到達時間,如式(2)所示。
其中:disi為第i輛車距離沖突區(qū)的距離;vf為自由流速度。
由于通行組中可能存在多輛車,所以估算通行組的到達時間時需要考慮到前一通行組中的所有車輛,存在沖突的車輛先后經(jīng)過同一沖突點時需要保持安全跟車距離dsafe,采用恒定車頭時距(constant time headway,CTH)進行計算。
dsafe=th×v+dminsafe(3)
其中:th為固定車頭時距;dminsafe為最小安全距離。
本文目標在于提高交叉口整體的通行效率,因而對通行組序列的評價指標與其總通行時間相關,關于車輛通行組序列總通行時間test的計算如算法2所示。
算法2 通行順序評估算法
算法2中,tassign,OG[i][j]為OG中第i組中的第j輛車的安排到達時間;tmin,OG[i][j]為第i組中的第j輛車的最快到達時間。
評價通行組序列優(yōu)劣的原則為總通行時間短的葉節(jié)點評分高,反之評分低,通行時間與評價分數(shù)呈負相關。因此采用恒大于通行時間的值減去通行時間作為該通行順序的評分,評價公式如下:
goal=(tmin+tsafe×k)-test(4)
其中:goal為當前通行順序的得分;tmin為通行組中最快到達沖突區(qū)的車輛的到達時間;tsafe為不同車輛通過同一沖突點的安全間隔時間;k為通行組序列中包含的車輛數(shù)。其中,tmin+tsafe×k是按照逐車通行的方式估算出的最長通行時間,其恒大于等于估算出的通行時間。
2.4 自適應參數(shù)
MCTS的搜索性能受到多個參數(shù)的影響,其中探索系數(shù)直接影響到搜索的速度和搜索結果的質(zhì)量。當探索系數(shù)越大時,算法越傾向于探索新的節(jié)點,使得搜索結果質(zhì)量更高,但也增加了搜索時間。而探索系數(shù)減小時,算法傾向于選擇已知的利益最大的節(jié)點,減少對新節(jié)點的探索,提高了搜索速度,但求得的通行順序可能與最優(yōu)解差距較大。過去一般將探索系數(shù)設置為一定值,由于參與順序決策的車輛數(shù)在不斷變化,若以恒定的探索系數(shù),在車輛數(shù)較少時將出現(xiàn)過早結束搜索的情況,導致結果不夠理想,而車輛數(shù)較多時可能導致求解失敗。為了在搜索速度和結果質(zhì)量間取得較好的平衡,應根據(jù)參與順序決策的車輛數(shù)目來初始化探索系數(shù)。車輛數(shù)增多時,探索系數(shù)應適當減小以提高搜索速度,反之探索系數(shù)可適當增大以提高求解質(zhì)量。不同車輛數(shù)時的初始探索系數(shù)如式(5)所示。
其中:Cinit為初始探索系數(shù)。當車輛數(shù)小于10時,探索系數(shù)增大到2.6后繼續(xù)增加并未提高通行效率,而搜索時間卻隨之增大。當車輛數(shù)大于10輛后,采用線性遞減的方法計算探索系數(shù),車輛數(shù)達到50時,探索系數(shù)為0.04。
樹搜索前期時,由于探索的車輛較少,由此節(jié)點模擬出來的通行順序存在較大隨機性,不能真實地反映出當前節(jié)點的價值,所以要保持一定的探索能力,加強對較優(yōu)解的發(fā)掘。隨著搜索的進行,探索到的車輛數(shù)增多,節(jié)點模擬出的通行順序已能大致反映當前節(jié)點的價值,因此可以減小探索系數(shù)以提高搜索速度。參考機器學習中的學習率衰減方法定義了衰減系數(shù),用于實現(xiàn)算法的探索能力隨探索深入而下降,如式(6)所示。
其中:α為衰減系數(shù);decayconst為衰減常數(shù);decaysteps為衰減步長;n為當前迭代次數(shù)。衰減后的探索系數(shù)為Cdecay=α×Cinit(7)
其中:Cdecay為隨迭代次數(shù)衰減的探索系數(shù)。
剪枝規(guī)則同樣是影響搜索速度的一重要因素,增大剪枝力度可以有效減小解空間。當參與順序決策的車輛較多時,優(yōu)先探索較快到達的車輛,有利于提高搜索速度,對于距離較遠的車輛進行剪枝,剪枝參數(shù)如式(8)所示。
其中:可探索節(jié)點按車輛的到達時間進行排序;carsearch為需要探索的子節(jié)點數(shù),此范圍外的車輛即被剔除。
另一影響搜索的參數(shù)是總迭代次數(shù),迭代次數(shù)過少可能導致探索不完全甚至無法獲得完整通行順序。迭代次數(shù)過多則可能導致算法計算時間過長,對已知最優(yōu)的通行順序進行重復探索。對不同車輛數(shù)進行測試,標定結果為
其中:N為總迭代次數(shù),當車輛數(shù)達到50輛時,搜索時間為0.8 s。結合上述定義,最終的交叉口車輛通行順序決策如算法3所示。
算法3 基于自適應蒙特卡羅樹搜索的通行順序決策算法
3 車輛軌跡規(guī)劃
交叉口管理層求解最優(yōu)通行順序后可由算法2求得每輛CAV的分配到達時間。各CAV在獲取到分配的到達時間后,結合自車所在位置以及當前行駛狀態(tài)信息進行軌跡規(guī)劃。由于控制區(qū)內(nèi)車輛不需要進行換道,只需進行車輛縱向運動控制,在此采用二階運動學模型:
其中:pi(t)為車輛i在t時刻的位置;vi(t)為車輛i在t時刻的速度;ui(t)為車輛i在t時刻的加速度。已知當前狀態(tài)和末端狀態(tài)的情況下,可以使用優(yōu)化方法獲得車輛的軌跡,為使車輛能耗盡可能降低,目標函數(shù)設置為加速度的二范數(shù),如式(11)所示。
為確保車輛的控制輸入和速度能在允許的范圍內(nèi),優(yōu)化過程中對其進行了如下限制:
其中:umin為最小加速度;umax為最大加速度;vmin為最小速度;vmax為最大速度。
車輛的始末狀態(tài)可直接獲得,初始時間為t0i,末端時間為tfi=t0i+tassigni,tassigni為車輛i的安排行駛時間,初始位置為p0i,末端位置為pfi,初始速度為v0i,末端速度定義為沖突區(qū)的車輛行駛速度vfi。最終建立軌跡規(guī)劃最優(yōu)控制命題如下:
采用商用求解器Cplex求解式(13),獲得車輛的加速度控制量。
4 仿真與實驗
為了驗證算法的有效性,選擇經(jīng)典的先到先得算法(文獻[10])、基于圖優(yōu)化的決策算法(文獻[16])、基于MCTS的樹搜索算法(文獻[17])進行對比,對比的指標為交叉口車輛通行時間,驗證方法包含數(shù)值仿真和微縮平臺實驗。
4.1 數(shù)值仿真
在不同車流量情況下每個決策時刻參與決策的車輛數(shù)將有所不同,選擇10、20、30、40、50輛五種不同車輛數(shù)的場景對算法的計算效率和車輛通行時間進行數(shù)值仿真,每種車輛數(shù)進行五組仿真取平均通行時間作為結果。更高車流量的情況可通過滾動時域法對交叉口內(nèi)的車輛進行滾動求解通行順序。仿真所使用電腦的CPU為i5-12400,內(nèi)存為16 GB,操作系統(tǒng)為Windows 10,編程語言為Python。
分別對五種車輛數(shù)時的場景進行仿真分析,結果如圖7和表2所示。從圖7可以看出,在車輛數(shù)較少時各算法的性能差異較小,這是由于車輛數(shù)較少,解空間較小,可以成組通行的車輛較少,進而算法間較難拉開差距。隨著車輛數(shù)的增加,解空間增大,可成組通行的車輛增多,因而各算法的性能差距逐漸拉大。
在相同數(shù)量車輛的場景下,總體的通行時間是評價決策算法的重要指標,通行時間越短意味著算法對于交叉口沖突區(qū)的利用率越高。如表2所示,在不同車輛數(shù)場景下,本文算法相比文獻[10],通行時間分別縮短了23.1%、23.59%、26.72%、30.27%、33.42%;相比文獻[16],通行時間分別縮短了4.64%、6.54%、8.73%、12.28%、15.08%;相比文獻[17],通行時間分別縮短了3.9%、4.74%、5.78%、7.4%、8.08%。綜上可得,本文算法相比于其他算法在不同車輛數(shù)情況下的通行效率均為最高,且隨著車輛數(shù)的增加,通行效率的提升逐漸增大。
對優(yōu)化的幅度進行分析,優(yōu)化幅度隨車輛數(shù)增加的增量在文獻[10]上為0.49%、3.13%、3.55%、3.15%;在文獻[16]上為1.9%、2.19%、3.55%、2.8%,在文獻[17]上為0.84%、1.04%、1.62%、1.04%。車輛數(shù)較少時的優(yōu)化漲幅呈增大趨勢,當車輛數(shù)由40增加到50時,優(yōu)化的增幅開始降低。分析可得,交叉口存在一個最大車輛通行能力上限,車輛數(shù)小于40時未達到該上限,隨著車輛數(shù)增多本文算法相對于其他算法的縮短通行時間越多,當達到交叉口通行能力的瓶頸后繼續(xù)增大車輛數(shù),此時后方的車輛進入排隊通行狀態(tài),本文算法相對于其他算法的優(yōu)化程度開始降低。
由于文獻[10,16]的算法均為一次遍歷便可獲得結果,決策結果受車輛初始位置影響,在計算時間上不具備比較性。所以這里與同為啟發(fā)式搜索算法的文獻[17]進行比較,仿真計算時間如表3所示??梢钥闯鑫墨I[17]的計算時間隨著車輛數(shù)增長呈現(xiàn)較大的增長趨勢,車輛數(shù)為50時的計算時間超過6 s,本文算法僅為0.8 s,縮短了86.7%。
4.2 微縮平臺實驗
在微縮平臺上進行進一步算法有效性驗證。微縮平臺基于機器人操作系統(tǒng)(robot operating system,ROS)開發(fā),微縮車輛為搭載樹莓派4B的阿克曼底盤小車,通過安裝在頂部的相機對車輛進行定位,微縮車輛通過Wi-Fi與服務器進行通信,如圖8所示。服務器配置為CPUi5-12600,內(nèi)存16 GB,系統(tǒng)Ubuntu 20.6,編程語言為Python。微縮平臺整體尺寸按照真實交叉口尺寸13∶1縮小,由于平臺硬件性能限制,小車最高行駛速度為0.22 m/s,對應真實交通環(huán)境下的低速交通情況。
實驗設計了五個不同的場景,盡可能包含不同的交叉口車輛分布情況,如圖9所示。
由于實驗車輛數(shù)較少,各算法的計算時間均小于10 ms,在此情況下將著重對比車輛通行時間,結果如圖10和表4所示。
由圖10可以看出,本文算法在不同的場景下均能獲得較低的通行時間。這是因為,文獻[10,16]受車輛位置到?jīng)_突區(qū)距離的影響,在特定情況下也能獲得較好的通行效率,但多數(shù)情況下的通行順序與最優(yōu)通行順序差距較大。文獻[17]雖然也是啟發(fā)式搜索算法,但由于采用較為粗粒度的交叉口模型,限制了交叉口利用率的提高。由表4可以看出,本文算法相對于文獻[10]的優(yōu)化幅度從0.3%到41.18%不等,而在仿真中的優(yōu)化幅度為23.1%到33.42%。分析可知,車輛數(shù)較少時文獻[10]的性能受車輛分布影響較大,而本文算法在不同的車輛分布情況下均能獲得接近最優(yōu)解的通行順序,體現(xiàn)在優(yōu)化幅度上就是0.3%到41.18%的大跨度。隨著車輛數(shù)的增多,結合不同車輛分布情況,一定程度上降低了不同車輛分布的極端情況,因此本文算法相對于文獻[10]的優(yōu)化幅度區(qū)間縮小為23.1%到33.42%。同樣,文獻[16,17]存在和文獻[10]類似的缺點。
5 結束語
本文針對無信號交叉口車輛通行調(diào)度問題,建立基于沖突點的交叉口模型,提出一種自適應蒙特卡羅樹搜索的順序決策算法。首先將車輛通ac814468655d4be4abf56afdbd8919a1a863577205a998b4a39e20d4b029d207行順序決策問題轉換為樹搜索問題,引入蒙特卡羅搜索思想并對超參數(shù)進行魯棒性優(yōu)化,獲得通行順序后計算各車到達沖突點的時間,建立最優(yōu)控制命題求解車輛軌跡。經(jīng)實驗驗證,本文算法相較于其他算法在不同車流量時均能有效提高交叉口通行效率,最高分別達到33.42%、15.08%、8.08%,并且在高車流量情況下同時求解50輛車時的平均計算時間低于0.8 s,為無信號交叉口車輛通行調(diào)度提供了一個有效解決方案。
參考文獻:
[1]Guo Qiangqiang, Li Li, Ban Xuegang. Urban traffic signal control with connected and automated vehicles: a survey[J]. Transportation Research Part C: Emerging Technologies, 2019,101: 313-334.
[2]Bühm A. Delay-sensitive wireless communication for cooperative dri-ving applications[M]. Halmstad: Halmstad University Press, 2013.
[3]楊瀾, 趙祥模, 吳國垣, 等. 智能網(wǎng)聯(lián)汽車協(xié)同生態(tài)駕駛策略綜述[J]. 交通運輸工程學報, 2020, 20(5): 58-72. (Yang Lan, Zhao Xiangmu, Wu Guoheng, et al. Review of collaborative ecological dri-ving strategies for intelligent networked vehicles[J]. Journal of Traffic and Transportation Engineering, 2020, 20(5): 58-72.)
[4]Li Li, Wen Ding, Yao Danya. A survey of traffic control with vehicular communications[J]. IEEE Trans on Intelligent Transportation Systems, 2014, 15(1): 425-432.
[5]Guler S I, Menendez M, Meier L. Using connected vehicle technology to improve the efficiency of intersections[J]. Transportation Research Part C: Emerging Technologies, 2014, 46: 121-131.
[6]Li Li, Wang Feiyue. Cooperative driving at blind crossings using intervehicle communication[J]. IEEE Trans on Vehicular Technology, 2006, 55(6): 1712-1724.
[7]Rios-Torres J, Malikopoulos A A. A survey on the coordination of connected and automated vehicles at intersections and merging at highway on-ramps[J]. IEEE Trans on Intelligent Transportation Systems, 2017, 18(5): 1066-1077.
[8]Li Shen, Shu Keqi, Chen Chaoyi, et al. Planning and decision-making for connected autonomous vehicles at road intersections: a review[J]. Chinese Journal of Mechanical Engineering, 2021, 34(1): article No. 133.
[9]張毅, 裴華鑫, 姚丹亞. 車路協(xié)同環(huán)境下車輛群體協(xié)同決策研究綜述[J]. 交通運輸工程學報, 2022, 22(3): 1-18. (Zhang Yi, Pei Huaxin, Yao Danya. Review on collaborative decision-making of vehicle groups in vehicle-road collaborative environment[J]. Journal of Traffic and Transportation Engineering, 2022, 22(3): 1-18.)
[10]Dresner K, Stone P. Multiagent traffic management: a reservation-based intersection control mechanism[C]//Proc of the 3rd International Joint Conference on Autonomous Agents and Multiagent Systems.Piscataway, NJ: IEEE Press, 2004: 530-537.
[11]張毅, 姚丹亞, 李力, 等. 智能車路協(xié)同系統(tǒng)關鍵技術與應用[J]. 交通運輸系統(tǒng)工程與信息, 2021, 21(5): 40-51. (Zhang Yi, Yao Danya, Li Li, et al. Key technologies and applications of intelligent vehicle-road collaborative system[J]. Transportation System Engineering and Information, 2021, 21(5): 40-51.)
[12]Meng Yue, Li Li, Wang Feiyue, et al. Analysis of cooperative dri-ving strategies for nonsignalized intersections[J]. IEEE Trans on Vehicular Technology, 2017,67(4): 2900-2911.
[13]Carlino D, Boyles S D, Stone P. Auction-based autonomous intersection management[C]//Proc of the 16th International IEEE Conference on Intelligent Transportation Systems. Piscataway, NJ: IEEE Press, 2013: 529-534.
[14]Müller E R, Carlson R C, Junior W K. Intersection control for automated vehicles with MILP[J]. IFAC-PapersOnLine, 2016, 49(3): 37-42.
[15]Ahn H, Del Vecchio D. Safety verification and control for collision avoidance at road intersections[J]. IEEE Trans on Automatic Control, 2017, 63(3): 630-642.
[16]Chen Chaoyi, Xu Qing, Cai Mengchi, et al. A graph-based conflict-free cooperation method for intelligent electric vehicles at unsignalized intersections[C]//Proc of IEEE International Intelligent Transportation Systems Conference. Piscataway, NJ: IEEE Press, 2021: 52-57.
[17]Xu Huile, Zhang Yi, Li Li, et al. Cooperative driving at unsignalized intersections using tree search[J]. IEEE Trans on Intelligent Transportation Systems, 2019, 21(11): 4563-4571.
[18]Pei Huaxin, Zhang Yuxiao, Zhang Yi, et al. Optimal cooperative driving at signal-free intersections with polynomial-time complexity[J]. IEEE Trans on Intelligent Transportation Systems, 2022, 23(8): 12908-12920.
[19]李磊, 王文格, 彭景陽. 無信號交叉口網(wǎng)聯(lián)車調(diào)度與分布式控制策略[J]. 計算機應用研究, 2022, 39(11): 3346-3350. (Li Lei, Wang Wenge, Peng Jingyang. Combined vehicle scheduling and distributed control strategy at signalless intersection[J]. Application Research of Computers, 2022, 39(11): 3346-3350.)
[20]Magnuson M. Monte Carlo tree search and its applications[J]. Scholarly Horizons: University of Minnesota, Morris Undergraduate Journal, 2015, 2(2): article No.4.