我從 OpenStreetMap 匯入了一張地圖,并在 SUMO 上使用 randomTrips.py 創建了一個隨機旅行模擬。我生成了以下 xml 檔案:trips.trips、map.edg、map.nod、map.typ、map.con、map.rou、map.net 等。
在我的 map.rou 檔案中,隨機路線是這樣的:
<routes>
<vehicle id="1" depart="1.00">
<route edges="-96032438#1 -503206455#0 -158581488#10 -158581488#9 -158581488#8 -158581488#7 -158581488#6 -158581488#5 -158581488#4 -158581488#3 -158581488#2 -158581488#1 -158581488#0 -509940347#1 -509940347#0"/>
</vehicle>
...
</routes>
車輛(道路上的隨機車輛)通過這些邊緣并且模擬作業正常。
但我想創建一個只有起始邊(我將輸入醫院邊)和結束邊(我將輸入事故現場邊)的車輛(緊急救護車),而 SUMO 通過 Dijkstra 演算法找到最佳邊。我如何不預寫所有邊緣?
到目前為止,我有這個:
<routes>
<vType id="emergency" vClass="emergency" accel="0.8" decel="4.5" maxSpeed="70" guiShape="emergency">
<param key="has.bluelight.device" value="true"/>
</vType>
<vehicle id="2" type="emergency" depart="2.00">
<route edges="503206454#3 28890299#1 28890299#2 28890299#3 28890299#4 503507632#3 503507632#4 503507632#5 -509972419 28845613 498408593 498408592#0 498408592#1 498408592#2 498404785#2"/>
</vehicle>
</routes>
注意:當我在 cmd 中執行“sumo -c map.sumo.cfg”時,它會回傳“Step #10000.00 (0ms ?*RT. ?UPS, Vehicle TOT 994 ACT 0 BUF 0)”但是當我在 sumo 中打開網路時-gui,它作業正常。
我在哪里輸入救護車的出發和到達邊界?我是否必須為它創建一個特定的流程,或者我是否將它輸入到沒有邊緣的 .rou 檔案中?
請幫忙。謝謝你。
uj5u.com熱心網友回復:
SUMO 可以直接在您的路線檔案中處理行程(無需使用 duarouter)。所以放
<trip id="976" type="emergency" depart="976.00" from="498404785#2" to="28890312#14"/>
直接在路線中應該可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486312.html
下一篇:按相似的子字串對字串進行分組
