首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUMO TraCI命令未提供所需的结果

SUMO TraCI命令未提供所需的结果
EN

Stack Overflow用户
提问于 2018-03-30 14:56:02
回答 1查看 568关注 0票数 0

我正在尝试获得下一个红绿灯,这是一辆车在旅途中将遇到的。为此,我们使用了来自车辆领域的getNextTLS。输出不会显示路上的所有红绿灯,而是重复显示相同的红绿灯细节。即使我运行了许多模拟步骤,它也不会全部打印出来(即使在GUI中它清楚地通过了这些步骤)

http://www.sumo.dlr.de/daily/pydoc/traci._vehicle.html#VehicleDomain-getNextTLS

代码语言:javascript
复制
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是车辆域

EN

回答 1

Stack Overflow用户

发布于 2018-03-31 04:13:01

下面的脚本在这里起作用:

代码语言:javascript
复制
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)

我生成的网络是用

代码语言:javascript
复制
netgenerate --grid.alphanumerical-ids --grid --default-junction-type traffic_light

并使用以下路由文件

代码语言:javascript
复制
<routes>
    <vehicle id="1" depart="0">
        <route edges="A2toB2 B2toC2 C2toD2 D2toE2"/>
    </vehicle>
</routes>

看看你的车的路线会很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49569848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档