您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页SUMO中车辆类型的定义及路由文件的写法

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中还有其它的方式来生成路由文件。具体可以参考官网

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务