1. 程式人生 > >SUMO文件:軌跡檔案生成(以ns2為例)

SUMO文件:軌跡檔案生成(以ns2為例)

Tutorials/Trace File Generation

這部分很多研究車輛網的網友提到,在這裡寫一下。

1、簡介

這部分教程描述瞭如何生成車輛軌跡檔案。除了sumo以外,工具Tools/TraceExporter將被使用。檔案需要python的執行,目前軌跡檔案可以用於ns2/ns3,Shawn,OMNET,PHEM。

2、模擬指令碼

為了生成軌跡,你需要執行一個模擬指令碼,至少包含一條路網一條路徑。你可以從以前的示例程式中選取一個模擬指令碼。

3.生成SUMO-trace

我們假設你已經有了模擬指令碼,並且配置檔案為“myConfig.sumocfg”。當然你也可以自己更改其他的名字,你開心就好。執行如下的程式碼:

sumo -c myConfig.sumocfg

現在我們生成一個fcd output(具體檢視:fcd output),這是一種sumo的軌跡檔案格式。接下來可以使用tools/TraceExportrt轉換為其他的格式檔案。對應的輸出命令為:

sumo -c myConfig.sumocfg --fcd-output sumoTrace.xml
現在我們可以拿到“sumoTrace.xml”檔案了。

4、轉換格式

現在我們可以將sumo格式的軌跡轉換為其他格式。現在,我們假設你想要一個ns2格式的軌跡檔案。我們可以進行如下的操作:

traceExporter.py --fcd-input sumoTrace.xml --ns2mobility-output ns2mobility.tcl

這樣我們就獲取了問價ns2mobility.tcl檔案作文ns2的輸入。

5、更多的可能

5.1輸出引數

Tools/TraceExporter可以生成很多格式的檔案,不僅僅是ns2/ns3,。具體的更多細節可以參考相應的頁面:Tools/TraceExporter

5.2Different Penetration Rates

Tools/TraceExporter允許定義不同的equipment/ penetration rates【不知道怎麼翻譯了】。通過命令—penetration <float>實現。其中float的1為100%,這意味著如果你想要10%車輛軌跡,可以使用如下的命令:

traceExporter.py --penetration 0.1 \
 --fcd-input sumoTrace.xml --ns2-mobilityoutput ns2mobility.tcl

其中—seed <float>允許你給定不同的隨機數值初始化你選擇的車輛。【我也不知道我要說啥】

5.2時間限制

你可能需要限制時間,可以使用命令—begin和—end。其餘的時間段將會被忽略。另外嗎你也可以使用命令讓程式隔n個步長執行。命令為—delta <time>.注意time的取值為多個步長的值。

5.3其他資訊

②檢視頁面fcd output獲取更多有關fcd檔案。