碰撞

在仿真中实例化#

通过在命令行或 .sumocfg 文件中设置仿真选项 --collision-output <FILE> 来激活碰撞输出。此输出包含仿真期间发生的每次碰撞的信息。

生成的输出#

格式如下:

<collisions>
    <collision ''ATTRIBUTES''...\>
    ...
</collisions>

生成以下输出属性:

名称 类型 描述
time float 或 hh:mm:ss 碰撞发生的时间
type string 碰撞的类型
lane (车道) id 发生碰撞的车道名称
pos m 碰撞发生的沿车道位置
collider (车辆) id 对碰撞负有(主要)责任的车辆名称
victim (车辆) id 被撞车辆或人员的名称
colliderType (类型) id 碰撞方的类型
victimType (类型) id 受害方的类型
colliderSpeed m/s 碰撞方的速度
victimSpeed m/s 受害方的速度
colliderFront 坐标 碰撞方前保险杠中心的 x,y 坐标
victimFront 坐标 受害方前保险杠中心的 x,y 坐标
colliderBack 坐标 碰撞方后保险杠中心的 x,y 坐标
victimBack 坐标 受害方后保险杠中心的 x,y 坐标

碰撞类型#

以下是记录的碰撞类型

  • collision: 追尾碰撞(前车为受害方)
  • frontal: 在对向车道行驶时发生的碰撞(使用对向车道的车辆为碰撞方)
  • side: 因变道直接导致的碰撞
  • junction: 交叉口上的车辆间碰撞。拥有路权的车辆被指定为受害方
  • sharedLane: 同一车道上车辆与行人间的碰撞。行人为受害方
  • crossing: 斑马线上车辆与行人间的碰撞。行人为受害方
  • walkingarea: 步行区车辆与行人间的碰撞。行人为受害方
  • junctionPedestrian: 交叉口上车辆与行人间的其他碰撞。行人为受害方