我正在尝试获得下一个红绿灯,这是一辆车在旅途中将遇到的。为此,我们使用了来自车辆领域的getNextTLS。输出不会显示路上的所有红绿灯,而是重复显示相同的红绿灯细节。即使我运行了许多模拟步骤,它也不会全部打印出来(即使在GUI中它清楚地通过了这些步骤)
http://www.sumo.dlr.de/daily/pydoc/traci._vehicle.html#VehicleDomain-getNextTLS
while step < 1000:
traci.simulationStep()
#for id in t1.getIDList():
a=t1.getNextTLS(vehID= "202")
print("STEP:",step,"TLS:",a)
step += 1
traci.close(False)注意: t1是车辆域
发布于 2018-03-31 04:13:01
下面的脚本在这里起作用:
import sys,os
sys.path.append(os.path.join(os.environ["SUMO_HOME"],"tools"))
import traci
traci.start(["sumo", "-c", "test.sumocfg"])
step = 0
while step < 1000:
traci.simulationStep()
a = traci.vehicle.getNextTLS(vehID= "1")
print("STEP:",step,"TLS:",a)
step += 1
traci.close(False)我生成的网络是用
netgenerate --grid.alphanumerical-ids --grid --default-junction-type traffic_light并使用以下路由文件
<routes>
<vehicle id="1" depart="0">
<route edges="A2toB2 B2toC2 C2toD2 D2toE2"/>
</vehicle>
</routes>看看你的车的路线会很有帮助。
https://stackoverflow.com/questions/49569848
复制相似问题