sumo第二篇---文件之间的联系之 trips.xml


  上一篇讲到了有3个主要文件,分别是:net.xml、rou.xml、sumocfg(配置文件)。

但是其实除了这三个文件以外,在输入命令行后还会出现另外一个文件---trips.xml

打开这个文件,你会发现这个文件主要的xml语言的格式是:

  

   <trip id="0" depart="0.00" from="462949521#1" to="462340099#3"/>

  就是类似这样的形式。

  用 Notepad++ 打开trips.xml 文件,并且用sumo安装的路径下的bin的 NETEDIT 的 .exe 打开 net.xml 路网(如下图)

  

   

  点击上图红色圈起来的放大镜,点击任意路段,可以看到类似如下的信息,

  id :表示路段的 id;  from:表示路段时从哪个交叉口开始的;  to:表示路段从哪个交叉口结束

  

  

  再点击任意交叉口,可以看到类似如下的信息,

  id :表示路段的 id( 即上图中的 from 或者 to 就是用的 junction 的 id )  ;pos:表示该交叉口位于哪个坐标点(x,y)表示

   

 

  1、首先,这是一个旅程(即车的旅程,以下均是直接说旅程)随机文件,是在用命令行 输入 net.xml 文件使用 randomTrips.py 生成的

    [SUMO_HOME]\tools\randomTrips.py -n TestSumo.net.xml -l -e 20 -o TestSumo.trips.xml

    1)、介绍 -l 之前先介绍“边缘概率”。

      边缘概率---增加了旅程在网络边缘开始/结束的可能性。如果给的值是10,

      则没有后继或前任的边将被选择为行程的起点或终点的可能性要高10倍。边缘概率也可以通过以下方式加权;

      a、边长 ( 选项 -l )

      b、车道数 ( 选项 -L )

      c、边缘速度 (以指数形式,通过选项--speed-exponent

        故该命令行使用的是 边长加权来更改边缘概率

    2)、介绍 -e 20

      行程以秒为单位,以开始(选项-b,默认值为0)和结束时间(选项-e,默认值为3600)定义的间隔均匀分布。

      行程次数由重复率定义(选项-p,默认为1)(以秒为单位)。

      故 -e 20 表示在 0 ~19 s 有20个旅程,按时间间隔1s陆续出现

 

  2、接着介绍 trips.xml 的有关属性  

    第一例:

      例如某 trips.xml 文件有如下代码行:

    <vType id="veh_passenger" vClass="passenger"/>

    <trip id="veh0" type="veh_passenger" depart="0.00" departLane="best" from="468339029-AddedOffRampEdge" to="-215184742#0"/>

    1)、vType标签中 id :表示某一类车的 id,  可在 trips 标签中使用 type 属性值为这辆车的 id 来引用这辆车

        vClass : 表示此类车是什么车,值可以为:tax、bus、bicycle、motorcycle、passenger 等

        departLane : 表示车辆进入时是什么车道,值可以是:

              free (选择最空闲(占用最少)的车道)、

              best(那些允许车辆最长行驶而无需改变车道的人的“自由”车道)、

              first(车辆可能使用的最右边车道)

 

    第二例:

    <trip id="0" depart="0.00" from="462949521#1" to="462340099#3"/>

    1)、id="0" : 表示旅程的 id 值,默认从 0 开始 的字符串

    2)、depart="0.00" :每一个旅程进入路网的时间,默认按时间间隔1s陆续出现,最开始的是0s

    3)、from="462949521#1" to="462340099#3" :由 randomTrips.py 随机生成的旅程的开始和结束的车道 id ,

        即上述的 NET: egde的id

        (注意:此时是忽略了具体经过哪些车道的,只为每一个旅程生成了出现和离开的车道,具体经过哪些车道会在rou.xml 文件里生成)

    由上述可得,在生成了随机得旅程文件后,可以根据 NETEDIT 打开得net.xml来修改旅程得出现和离开的车道,改变路径

  3、用实际的地图文件,用命令行生成这些文件时会出现trips.xml 文件,但是如果是自己设计路网形成net.xml 和自己设计每一个旅程形成 rou.xml

    则可以不用生成这个trips.xml 文件

    

  有关其他参数可以参考链接:https://sumo.dlr.de/docs/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html#Vehicle_Types


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM