SUMO的功能是很强大,不过可视化和后期期望结果的多样性似乎就不太如人意了。
本次我们利用SUMO的dump仿真输出文件来获取一个队列转移矩阵(lane change rate matrix)。这一矩阵在优化中有着很重要的地位。
1.首先来看一下dump文件
在仿真配置文件中的output部分加入下面这样的语句,就会生成dump文件
<output>
<netstate-dump value="<FILE>" />
</output>
其中FILE是你希望的文件名。
文件里面是这样的,具体是什么我们等会儿转换成csv导入python之后再看。
<netstate>
<timestep time="<TIME_STEP>">
<edge id="<EDGE_ID>">
<lane id="<LANE_ID>">
<vehicle id="<VEHICLE_ID>" pos="<VEH_POSITION>" speed="<VEH_SPEED>"/>
... more vehicles if any on this lane ...
</lane>
... more lanes if the edge possesses more ...
</edge>
... more edges ....
</timestep>
... the next timestep ...
</netstate>
使用SUMO dump文件生成队列转移矩阵

本文介绍如何从SUMO的dump输出文件中获取队列转移矩阵。通过在SUMO仿真配置文件中设置输出dump文件,然后使用xml2csv.py将dump文件转换为csv,接着使用Python的pandas和numpy处理数据,最后通过Excel VBA生成矩阵。
最低0.47元/天 解锁文章
785

被折叠的 条评论
为什么被折叠?



