sumo简介
sumo是一种开源,微观,多模态的交通模拟仿真软件,每辆车都是明确建模的,有自己的路线,并在网络独立移动
下载安装sumo
前往sumo官网下载,如下图红色标注所示,一键安装。
实现Demo
3.1加载道路文件.net.xml
首先进入OpenStreetMap官网,在左上角可以搜索需要选择的区域。在选定以后点击导出->手动选择不同的区域->导出。就可以将选中的区域下载,下载后的文件为.osm
注意地图框不可太大,否则导出按钮会消失无法导出,到处文件格式为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
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
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>
3.4 运行Demo
配置并运行demo