我正在使用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条车道的二氧化碳,占用率和车辆数量;我得到了 模拟过程中的数字相同。
类似的代码适用于获取单个车辆仪表, 但不适用于车道。
我有任何我应该明确处理的更新或重置命令吗?
提前致谢,
维拉德