天天看點

SUMO安裝并實作交通仿真Demo

  1. sumo簡介

sumo是一種開源,微觀,多模态的交通模拟仿真軟體,每輛車都是明确模組化的,有自己的路線,并在網絡獨立移動

  1. 下載下傳安裝sumo

前往sumo官網下載下傳,如下圖紅色标注所示,一鍵安裝。

SUMO安裝并實作交通仿真Demo
  1. 實作Demo

3.1加載道路檔案.net.xml

首先進入OpenStreetMap官網,在左上角可以搜尋需要選擇的區域。在標明以後點選導出->手動選擇不同的區域->導出。就可以将選中的區域下載下傳,下載下傳後的檔案為.osm

SUMO安裝并實作交通仿真Demo

注意地圖框不可太大,否則導出按鈕會消失無法導出,到處檔案格式為osm格式。本例導出檔案名為map.osm

map.osm需要将其轉化為map.net.xml檔案(即道路檔案)

C:\Program Files (x86)\Eclipse\Sumo\bin>netconvert --osm-files D:\code\sumodemo\map.osm -o  D:\code\sumodemo\map.net.xml
           
SUMO安裝并實作交通仿真Demo
SUMO安裝并實作交通仿真Demo

3.2加載車流檔案.rou.xml

需要安裝python環境

(base) C:\Users\Administrator>python "C:\Program Files (x86)\Eclipse\Sumo\tools\randomTrips.py" -n D:\code\sumodemo\map.net.xml -l -e 600 -o D:\code\sumodemo\map.trips.xml
           
SUMO安裝并實作交通仿真Demo
C:\Program Files (x86)\Eclipse\Sumo\bin>duarouter -n  D:\code\sumodemo\map.net.xml  -t   D:\code\sumodemo\map.trips.xml -o    D:\code\sumodemo\map.rou.xml --ignore-errors
           

3.3編寫.sumocfg檔案

建立文本文檔,命名為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安裝并實作交通仿真Demo

3.4 運作Demo

配置并運作demo

SUMO安裝并實作交通仿真Demo
SUMO安裝并實作交通仿真Demo

繼續閱讀