0

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

获取等待时间()。车辆标识()。

4

1 回答 1

0

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

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

于 2019-07-12T10:14:35.830 回答