SUMO仿真高级进阶系列二:计算车辆的旅行时间、等待时间和变道次数

来源:互联网 发布:源码站 编辑:程序博客网 时间:2024/04/29 18:36

一、利用sumo命令输出tripinfo、netstate-dump文件

sumo --net-file MySUMONet.net.xml --route-files ex_ROU_rou.xml --netstate-dump ex_sumo.sumo.tr --tripinfo-output tripinfo.tr

二、在tripinfo.tr中获得车辆的旅行时间、等待时间

具体查看Simulation/Output/TripInfo

duration 旅行时间

waitSteps 等待时间


三、处理ex_sumo.sumo.tr获得变道次数

将文件拷贝到<SUMO_HOME>/tools/output/文件中,执行

python vehLanes.py ex_sumo.sumo.tr vehLanes.xml

得到如下文件:

<vehlanes>    <vehicle id="1" laneTimes="3.00,edgeD-2-0_0 4.00,edgeD-2-0_1 19.00,:node7_2_0 20.00,edgeR-2-0_0 93.00,:node8_14_0 94.00,edgeD-1-1_0 97.00,edgeD-1-1_1 178.00,:node5_1_1 179.00,edgeD-0-1_1" arrival="185.00" laneChanges="2"/>    <vehicle id="0" laneTimes="0.00,edgeD-2-0_0 6.00,edgeD-2-0_1 16.00,:node7_2_0 17.00,:node7_11_0 18.00,edgeR-2-0_1 22.00,edgeR-2-0_0 90.00,:node8_14_0 91.00,edgeD-1-1_0 179.00,:node5_1_0 182.00,edgeD-0-1_0" arrival="192.00" laneChanges="2"/></routeDiff>

laneChanges就是每个vehicle的变道次数。


四、自选语言处理以上xml文件,得到总的旅行时间、等待时间和变道次数

原创文章,转载请注明!


0 0
原创粉丝点击