1. 程式人生 > >SUMO文件053:車輛進入

SUMO文件053:車輛進入

Simulation/VehicleInsertion

1、載入

車輛能夠通過XML檔案輸入或者通過TraCI在執行時載入。當從XML中載入時,並不是所有的車輛一次性全部載入。車輛是分批次載入的(chunks),批次的大小可以通過命令—route-steps來控制。當進行長時間的模擬執行時,這樣做是為了節省記憶體。

一旦車輛被載入,就能夠通過TraCI訪問和控制(在某種程度上)。使用“move to”或者“move to XY”可以將車輛載入到網路中。

2、插入(駛入)

以便將車輛插入道路網路中,必須滿足一些必要的約束:

(1)車輛(從後面位置到前面位置+mingap)不能階段其他的車輛(包括他們的mingap)

(2)根據跟馳模型,所有車輛必須和引導車保持安全的間距

(3)根據跟馳模型,任何跟隨車輛必須保持安全的距離;

(4)在車輛的路徑上,車輛必須能夠在任何即將到來的非優先順序交叉口都能夠剎車

(5)在車輛的路徑上,能夠在一定停止的地方停下

如果一輛車因為上面的原因不能插入,那麼插入將會被延遲。延遲時間可以在輸出檔案中檢視,或者在SUMO-gui引數中檢視。如果引數—max-depart-delay已經定義了,那麼當車輛延遲時間超過最大值那麼會被拋棄。

關於位置、速度和時間的精確插入需要考慮更多的因素(many parameters),同時也要考慮路網的現有狀態。

3、影響駛入的全域性引數

--random-depart-offset :隨機延遲所有車輛的駛入時間;

--max-num-vehicles :限制車輛的全部數量,將會導致延遲插入

--max-depart-delay :當到達了時間將車輛從插入列表中刪除

-eager-insert :試著去插入所有的延遲插入的車輛。一般,在第一個失敗後插入停止;

4、其他

(1)車輛也可以通過校準器(calibrators)的使用來插入車輛;

(2)及時駛入前,車輛的更改路由可能被觸發,通過使用device.rerouting(when using device.rerouting)

關於車輛插入的引數:

可以指定插入的車道,最右側為0,指定插入的車道位置,開始位置是0米。