在《SUMO快速入门系列二》中,我们已经产生了一个较为简单的街道地图模型。
本节中我们产生车辆移动模型并与道路模型结合,使得车辆在真实道路中跑起来。在SUMO中,车辆移动模型称为Demand Modelling。具体可见:Demand/Introduction to demand modelling in SUMO。有如下几种方法(本文利用流定义生成路由):
一、编写ex_FLOW.flow.xml文件
ex_FLOW.flow.xml
<flows>
<flow id="flow0" from="edgeD-2-0" to="edgeD-0-2" begin="0" end="1000"
number="100" />
</flows>
二、使用duarouter生成route文件
利用map文件和flow文件:
duarouter -n MySUMONet.net.xml -f ex_FLOW.flow.xml -o ex_ROU.rou.xml
三、编写sumo.cfg配置文件用于SUMO模拟使用
ex_SUMO.sumo.cfg(
net-file、route-files和netstate-dump标签中的路径要改为读者使用的目录)
<configuration>
<input>
<net-file value="/home/song/sumoworkspace/move/MySUMONet.net.xml"/>
<route-files value="/home/song/sumoworkspace/move/ex_ROU.rou.xml"/>
<additional-files value=""/>
<junction-files value=""/>
</input>
<output>
<netstate-dump value="/home/song/sumoworkspace/move/ex_sumo.sumo.tr"/>
<tripinfo-output value="output-tripinfos.xml"/>
<emissions-output value="output-emissions.xml"/>
<vehroute-output value="output-vehroutes.xml"/>
</output>
<time>
<begin value="0"/>
<end value="1000"/>
<time-to-teleport value="-1"/>
<srand value="23423"/>
<route-steps value="-1"/>
</time>
<reports>
<print-options value="false"/>
</reports>
</configuration>
四、在sumo-gui中进行模拟
File->Open simulation选中ex_SUMO.sumo.cfg文件