Sumo和Traci:LastStepVehicleNumber不会更新

时间:2016-10-07 12:58:42

标签: sumo

我正在使用Sumo 0.27.1和Traci界面。

我试图获得占据车道的车辆数量 我使用以下java代码:

     Repository<Lane> lanes = conn.getLaneRepository();
     Map<String, Lane> laneMap = lanes.getAll();
     Iterator<Entry<String, Lane>> laneMapIterator = laneMap.entrySet().iterator();

     while(laneMapIterator.hasNext())
     {
         Entry<String, Lane> laneElem = laneMapIterator.next();
         Lane l = laneElem.getValue();

         if (!l.getID().startsWith(":"))
         {
             System.out.println("Lane ID: "+ l.getID() + " CO2: " + l.getCo2Emission());
             System.out.println("Lane ID: "+ l.getID() 
+ " Occupancy: " + l.getLastStepOccupancy() + " Vehicle Number: " 
+ l.getLastStepVehicleNumber());
         }
     }

虽然模拟中引入了很多车,但我可以 仅3条车道的二氧化碳,占用率和车辆数量;我得到了 模拟过程中的数字相同。

类似的代码适用于获取单个车辆仪表, 但不适用于车道。

我有任何我应该明确处理的更新或重置命令吗?

提前致谢,

维拉德

0 个答案:

没有答案