我正试图获得车辆在其旅程中遇到的下一个红绿灯。为此,我们使用了来自车辆领域的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是vehicledomain
答案 0 :(得分:0)
以下脚本适用于此处:
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>
有助于查看您车辆的路线。