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