SUMO仿真教程(3)—— 仿真运行(net file、rou file、sumocfg file)

一.基本介绍:

1.简述:

SUMO(simulation of urban mobility)是一款开源、微观、多模式状态的交通仿真软件。该仿真软件主要通过**路网文件(.net.xml)、路由文件(.rou.xml)、仿真运行文件(*.sumocfg)**这三个主要文件构成。这三个文件均为“xml”语言编写,下面来介绍一些基本的仿真流程。

二.文件说明:

1.路网文件(*.net.xml):

路网文件的生成可以通过多种途径,例如netedtnetconvertnetgenerateopenstreetmap等方式,这些生成路网的方式会在后续的教程中给予呈现,本例中的路网文件是基于“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仿真的基本流程就介绍完毕了,我会将运行仿真的文件上传,有兴趣的同学可以自行下载运行。
本系列教程将会持续更新,敬请关注

  • 6
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小谢@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值