SUMO TraCi:如何分配VehId的getwaitingtime()并添加每个车道的总等待时间?

时间:2019-07-12 00:38:30

标签: python sumo traffic-simulation

我想获取SUMO中车辆的等待时间,并将其用于TraCI界面。例如,我想接收网络特定区域内每个车辆ID的getwaitingtime()(这意味着它们已停止或在队列中等待)。然后,我想基于车道或每个方向添加车辆的总等待时间。添加总时间后,我想将此值分配给X,然后使用X的值执行一些数学计算并做出更改交通信号灯的决定。

getwaitingtime()。 VehID()。

1 个答案:

答案 0 :(得分:0)

车辆停止时,它不会累积等待时间。相反,您可以使用isStopped命令进行此检查。车辆停止或处于停止状态的每个模拟步骤都会返回True

关于等待时间的累积,每次车速大于0.1 ms 时,等待时间计数器都设置为0。因此,getWaitingTime可能无法为您提供单辆车的总等待时间的准确度量。使用getAccumulatedWaitingTime获取预定义或用户定义的waiting time memory的累积等待时间。可以根据模拟时间步长(总计)测试此累积的等待时间,然后您可以确定该车辆是否已经在队列中停留很长时间了。