下載解壓並添加環境變量
記錄一下今天SUMO的安裝及使用經驗,寫的可能比較潦草,沒看懂的小伙伴在下方評論,我看到一定會解答。
第一步先打開網址下載sumo: https://sourceforge.net/projects/sumo/files/sumo/
各個版本的都有,我下載的是最新版1.8.0,下載完后是一個壓縮包,找個英文路徑解壓出來,最終我的路徑是這個樣子D:\Sumo\sumo-1.8.0\bin
第二步,添加環境變量,解壓完后,添加環境變量的方法我就不細說了,大家不會添加的自行百度一下,然后是在系統變量里,添加一個SUMO_HOME
:你的安裝的目錄
、然后再在系統變量的Path變量下,添加你的安裝目錄下的bin目錄。添加環境變量后,后邊操作就會簡單一點。
添加完后,運行命令行,輸入:sumo 試一下能否成功。
運行實例
打開OpenStreetMap網址導出地圖: https://www.openstreetmap.org/#map=16/39.0600/117.1354
按照下邊的序號,一次點擊,導出一個文件名為map.osm
的文件,保存到你的項目目錄下邊。我就保存到sumo安裝文件的同目錄下邊了,剛開始是只有藍框的文件的。其余的都是下邊生成了。
在所下載的map.osm
文件目錄下,按住shift+鼠標右鍵,運行PowerShell,一次運行下邊命令,注意更改第二個命令為自己的目錄,找到randomTrips.py
- 將
osm
地圖轉換為.net.xml
道路文件
netconvert --osm-files map.osm -o map.net.xml
- 生成
.trip
文件
python D:\Sumo\sumo-1.8.0\tools\randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
- 生成
.roul
文件
duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml --ignore-errors
- 新建一個文本文檔,添加一下內容,然后再將文檔重命名為
map.sumocfg
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.sf.net/xsd/sumoConfiguration.xsd">
<input>
<net-file value="map.net.xml"/>
<route-files value="map.rou.xml"/>
</input>
<time>
<begin value="0"/>
<end value="54900"/>
</time>
<processing>
<time-to-teleport value="-1"/>
</processing>
</configuration>
所有准備工作都完畢了,在sumo的安裝路徑下打開bin文件夾,然后運行 sumo-gui.exe
,然后點擊 file->open Simulation->選擇生成的map.sumocfg文件->運行
,仿真的結果就出來了: