一、利用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的变道次数。