SUMO TraCI命令没有给出期望的结果

时间:2018-03-30 06:56:02

标签: python sumo

我正试图获得车辆在其旅程中遇到的下一个红绿灯。为此,我们使用了来自车辆领域的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

1 个答案:

答案 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>

有助于查看您车辆的路线。