文章目录
- 一.基本介绍:
-
- 二.文件说明:
- 1.路网文件(*.net.xml):
- 2.自定义编写路由文件(*.rou.xml):
- 3.生成运行仿真文件(*.sumocfg):
- 4.进行运行仿真:
- (1)双击打开"start-command-line.bat";
- (2)在命令行中输入如下并按回车键:
- (3)再在命令行中输入如下并按回车键:
- (4)打开“sumo-gui”界面,如下图所示:
- (5)调整好仿真步长进行仿真,如下图所示:
- 三.综述:
一.基本介绍:
1.简述:
SUMO(simulation of urban mobility)是一款开源、微观、多模式状态的交通仿真软件。该仿真软件主要通过**路网文件(.net.xml)、路由文件(.rou.xml)、仿真运行文件(*.sumocfg)**这三个主要文件构成。这三个文件均为“xml”语言编写,下面来介绍一些基本的仿真流程。
二.文件说明:
1.路网文件(*.net.xml):
路网文件的生成可以通过多种途径,例如netedt、netconvert、netgenerate、openstreetmap等方式,这些生成路网的方式会在后续的教程中给予呈现,本例中的路网文件是基于“netedit”构建的,示意图如下所示:
2.自定义编写路由文件(*.rou.xml):
本示例中自定义编写的路由文件源码如下所示:
<routes>
<vType id="myType" vClass ="taxi" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="50" callFollowMode="IDM" actionStepLength="1" tau="1.4" laneChangeModel="SL2015"/>
<vehicle id="veh0" type="myType" depart="0" departLane="1" departPos="0" arrivalLane="0" arrivalPos="max" color="#2190D9" departSpeed="20"> <route edges="gneE2 gneE0"/> </vehicle>
<vehicle id="veh1" type="myType" depart="1" departLane="1" departPos="0" arrivalLane="0" arrivalPos="max" color="#21D9B5" departSpeed="random"> <route edges="gneE2 gneE0"/> </vehicle>
<vehicle id="veh2" type="myType" depart="2" departLane="1" departPos="0" arrivalLane="0" arrivalPos="random" color="#50E950" departSpeed="20"> <route edges="gneE2 gneE0"/> </vehicle>
</routes>
- 第一步:定义车辆类型(vType)。车辆类型的ID为“myType”,其中定义的车辆种类(vClass)为“taxi”;还设置了其他属性参数,例如:加减速度(accel、decel)、最大车速(maxspeed)、跟驰模型、换道模型等等;
- 第二步:定义单个车辆(vehicle)。单个车辆使用的车辆类型为“myType”;还设置了车辆驶入时间(depart)、车辆驶入位置信息(departPos)、车辆驶入车道(departLane)等等。
3.生成运行仿真文件(*.sumocfg):
生成的“sumocfg”文件的源码如下图所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<input>
<net-file value="net1.net.xml"/>
<route-files value="net1.rou.xml"/>
</input>
<time>
<begin value="0"/>
<end value="120"/>
</time>
</configuration>
- 源码写在配置(configuration)文件中。输入文件(input file)为路网文件(net1.net.xml)和路由文件(net1.rou.xml)。
- 仿真运行的时间设置:开始时间为0,结束时间为120。单位为秒(second)
4.进行运行仿真:
(1)双击打开"start-command-line.bat";
(2)在命令行中输入如下并按回车键:
cd/d F:\BaiduNetdiskDownload\sumo\sumo-1.3.1\file\netedit
(3)再在命令行中输入如下并按回车键:
sumo-gui -c net1.sumo.cfg
(4)打开“sumo-gui”界面,如下图所示:
(5)调整好仿真步长进行仿真,如下图所示:
三.综述:
至此关于sumo仿真的基本流程就介绍完毕了,我会将运行仿真的文件上传,有兴趣的同学可以自行下载运行。
(本系列教程将会持续更新,敬请关注)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)