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

2024-10-02 22:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到相扑中车辆的等待时间,并将其应用到TraCI接口中。例如,我想接收网络特定区域内每个车辆Id的getwaitingtime()(表示它们已停止或在队列中等待)。然后我想根据车道或每个方向添加车辆的总等待时间。加上总时间后,我想把这个值赋给X,然后用X的值进行一些数学计算,给出改变交通灯的决定。你知道吗

getwaitingtime()。维希德()。你知道吗


Tags: 网络id区域队列时间方向数学计算车辆
1条回答
网友
1楼 · 发布于 2024-10-02 22:26:30

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

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

相关问题 更多 >