我想得到车辆在相扑比赛中的等待时间,并将其输入到TraCI界面中。例如,我希望接收网络某一区域内每个车辆Id的getwaitingtime() (表示它们已停止或在队列中等待)。然后我想添加基于车道或每个方向的车辆的总等待时间。在将总时间相加后,我想将这个值赋给X,并使用X的值执行一些数学计算,然后给出改变交通灯的决定。
getwaitingtime()。VehID()。
发布于 2019-07-12 18:14:36
当车辆停下来时,它不会累积等待时间。相反,您可以使用isStopped命令执行此检查。对于车辆处于 step 或处于step状态的每个模拟步骤,这将返回True。
至于等待时间的累积,每当车辆速度大于0.1ms时,等待时间计数器被设置为0。因此,getWaitingTime可能无法准确测量单个车辆的总等待时间。使用getAccumulatedWaitingTime可以获取预定义或自定义waiting time memory的累计等待时间。这个累积的等待时间可以根据模拟时间步长(聚合)进行测试,然后您可以确定车辆是否已经在队列中排了很长时间。
https://stackoverflow.com/questions/56998904
复制相似问题