Tutorials/Trace File Generation
原文链接:http://sumo.dlr.de/wiki/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转换为其他的格式文件。对应的输出命令为:
现在我们可以拿到“sumoTrace.xml”文件了。sumo -c myConfig.sumocfg --fcd-output 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其他信息
①查看页面Tools/TraceExporter获取更多。
②查看页面fcd output获取更多有关fcd文件。
③阅读前面提到的仿真基础教程:Tutorials/Hello Sumo 或者Tutorials/Quick Start。