SUMO文档:轨迹文件生成(以ns2为例)

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转换为其他的格式文件。对应的输出命令为:

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其他信息

①查看页面Tools/TraceExporter获取更多。

②查看页面fcd output获取更多有关fcd文件。

③阅读前面提到的仿真基础教程:Tutorials/Hello Sumo 或者Tutorials/Quick Start

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值