QueueOutput

此输出选项的核心思想是检测受控/不受控交叉口前方的排队情况。排队长度的计算依据是最后一辆停止车辆的尾部位置。

在仿真中实例化#

使用选项 --queue-output <FILE> 强制仿真生成此输出。<FILE> 是输出将被写入的文件名。任何同名文件将被覆盖,目标文件夹必须存在。使用选项 --queue-output.period <TIME>,可以限制排队长度写入的时间为给定周期。随后,其他时间步将被跳过。

生成的输出#

生成的 XML 文件如下所示:

<queue-export>

  <data timestep="<TIME_STEP>">

  <lanes>

    <lane id="<LANE_ID>" queueing_time="<LANE_QUEUEING_TIME>" queueing_length="<LANE_QUEUEING_LENGTH>"
    queueing_length_experimental="<LANE_QUEUEING_LENGTH_EXPERIMENTAL>"/>

    ... next lane ...

  </lanes>
  </data>

  ... next timestep ...

</queue-export>
Name Type Description
time_step (simulation) seconds 该 timestep 元素中描述的数值所对应的时间步长
id id 车道的 ID
queueing_time seconds 车辆因排队而产生的总等待时间
queueing_length meters 从交叉口直到排队中最后一辆车的长度
queueing_length_experimental meters 排队的长度,即直到速度低于 5 km/h 的最后一辆车的长度

注意事项#

此输出选项旨在提供有关交叉口前方排队情况的信息,可用于路径规划或 V2X 通信等场景。

可视化示例#

随时间变化的排队时间#

使用 plotXMLAttributes.py 生成。