当前位置:   article > 正文

SUMO中车辆类型的定义及路由文件的写法_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"/>
  • 1

车辆的属性可以参考车辆属性。此外,跟驰模型相关的参数和换道模型相关的参数均在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>
  • 1
  • 2
  • 3
  • 4

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

路由(车辆输入)的写法

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

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

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" />
  • 1

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>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/645573
推荐阅读
相关标签
  

闽ICP备14008679号