赞
踩
在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>
路由文件只是将vType 、route 、flow写到一起得到。
注意:除了上述的写法,SUMO中还有其它的方式来生成路由文件。具体可以参考官网交通需求及建模
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。