在仿真中实例化#
通过在命令行或 .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: 交叉口上车辆与行人间的其他碰撞。行人为受害方
