SUMO中车辆类型的定义及路由文件的写法

车辆类型的定义

在SUMO中,通过vType标签来定义车辆的类型,一般可以写成如下形式:

<vType id="vt1"  length="5.0" color="1,0,0" minGap="2.00" maxSpeed="27.78" carFollowModel="Krauss" accel="2.5" decel="4.5" emergencyDecel="6.5" tau="1.5" speedDev="0.05" laneChangeModel="LC2013" lcAssertive="1.0" lcStrategic="1.0" lcCooperative="1.0"/>

车辆的属性可以参考车辆属性。此外,跟驰模型相关的参数和换道模型相关的参数均在vType标签中进行修改,跟驰模型参数换道模型参数
如果需要定义多种车辆类型且它们之间满足一定的比例关系,可以定义一个车辆分布来表示:

<vTypeDistribution id="typedist1">
    <vType id="AV"  length="5.0" color="1,0,0" minGap="2.00" maxSpeed="27.78" carFollowModel="Krauss" accel="2.5" decel="4.5" emergencyDecel="6.5" tau="1.5" speedDev="0.05" laneChangeModel="LC2013" lcAssertive="1.0" lcStrategic="1.0" lcCooperative="1.0" probability="1.0"/>
    <vType id="HDV"  length="5.0" color="1,0,0" minGap="2.00" maxSpeed="27.78" carFollowModel="Krauss" accel="2.5" decel="4.5" emergencyDecel="6.5" tau="1.5" speedDev="0.05" laneChangeModel="LC2013" lcAssertive="1.0" lcStrategic="1.0" lcCooperative="1.0" probability="0.0"/>
</vTypeDistribution>

属性probability代表该类型的车辆所占的比例。

路由(车辆输入)的写法

路由是使用标签route 来定义的,一般可以表示如下:

<route id="route0" edges="edg0 edg1 edg2 edg3 edg4 edg5 edg6"/>

edges是车辆从开始edge id到目的edge id 经过的所有edge id的有序序列,包括起始edge id。
定义好路由后,可以通过flow标签来定义车辆的输入,可以写成如下形式:

<flow id="1" type="typedist1" route="route0" begin="0" end="3600" vehsPerHour="6500" departPos="1.0" departLane="best" departSpeed="27" />

type:可以写定义vType时对应的id名(vt1),也可以写定义车辆分布时对应的id名(typedist1);
route:定义route时对应的id名;
begin:车辆生成的开始时间
begin:车辆生成的结束时间
vehsPerHour:一个小时产生的车辆数(流量),该属性可以使用number、probability和period代替。number代表能进入路网的总车辆数;probability代表一秒钟能进入路网1辆车的概率;period代表每隔period 秒向路网输入一辆车。
departPos、departLane、departSpeed都是可选参数,用于定义车辆进入路网时的位置,车道以及初始速度。除了这三个参数外,还有一些其它参数可以选择,具体描述可以参考车辆进入路网和离开路网的描述

路由文件

路由文件是使用标签routes 来定义的,一般可以表示如下:

<routes>
	<vTypeDistribution id="typedist1">
   		<vType id="AV"  length="5.0" color="1,0,0" minGap="2.00" maxSpeed="27.78" carFollowModel="Krauss" accel="2.5" decel="4.5" emergencyDecel="6.5" tau="1.5" speedDev="0.05" laneChangeModel="LC2013" lcAssertive="1.0" lcStrategic="1.0" lcCooperative="1.0" probability="1.0"/>
    	<vType id="HDV"  length="5.0" color="1,0,0" minGap="2.00" maxSpeed="27.78" carFollowModel="Krauss" accel="2.5" decel="4.5" emergencyDecel="6.5" tau="1.5" speedDev="0.05" laneChangeModel="LC2013" lcAssertive="1.0" lcStrategic="1.0" lcCooperative="1.0" probability="0.0"/>
	</vTypeDistribution>
    <route id="edge1_1" edges="edg0 edg0.1 edg1 edg2 edg3 edg4 edg5 edg6" />
    <flow id="1" type="typedist1" route="edge1_1" begin="0" end="3600" vehsPerHour="6500" departPos="1.0" departLane="best" departSpeed="27" />
</routes>

路由文件只是将vTyperouteflow写到一起得到。

注意:除了上述的写法,SUMO中还有其它的方式来生成路由文件。具体可以参考官网交通需求及建模

  • 9
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值