首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相扑TraCi :如何分配VehId的getwaitingtime(),并将每个通道的总等待时间相加?

相扑TraCi :如何分配VehId的getwaitingtime(),并将每个通道的总等待时间相加?
EN

Stack Overflow用户
提问于 2019-07-12 08:38:31
回答 1查看 481关注 0票数 0

我想得到车辆在相扑比赛中的等待时间,并将其输入到TraCI界面中。例如,我希望接收网络某一区域内每个车辆Id的getwaitingtime() (表示它们已停止或在队列中等待)。然后我想添加基于车道或每个方向的车辆的总等待时间。在将总时间相加后,我想将这个值赋给X,并使用X的值执行一些数学计算,然后给出改变交通灯的决定。

getwaitingtime()。VehID()。

EN

回答 1

Stack Overflow用户

发布于 2019-07-12 18:14:36

当车辆停下来时,它不会累积等待时间。相反,您可以使用isStopped命令执行此检查。对于车辆处于 step 或处于step状态的每个模拟步骤,这将返回True

至于等待时间的累积,每当车辆速度大于0.1ms时,等待时间计数器被设置为0。因此,getWaitingTime可能无法准确测量单个车辆的总等待时间。使用getAccumulatedWaitingTime可以获取预定义或自定义waiting time memory的累计等待时间。这个累积的等待时间可以根据模拟时间步长(聚合)进行测试,然后您可以确定车辆是否已经在队列中排了很长时间。

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

https://stackoverflow.com/questions/56998904

复制
相关文章

相似问题

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