从 omnetpp 和 sumo 检索安全数据
Retrieve safety data from omnetpp and sumo
我是运行基于SUMO、OMNeT++和静脉的模拟,想看看连通性对交通安全的影响。因此,我在路由器文件中添加了几个 'SSM' 命令。
当我运行单独相扑时,它会给我带有SSM设备的车辆的输出,例如TTC和PET。每个 SSM 设备都有自己的输出文件,名为 'ssm_id.xml'
但是,当我运行 SUMO、OMNeT++和Veins在一起时,SSM设备的输出丢失了,我找不到它们。
有人知道如何解决这个问题吗?
非常感谢!
您可能 (1) 已将 SUMO 配置为将输出文件写入您正在 运行 模拟的目录,并且您可能 (2) 使用 sumo-launchd.py
到 运行 每个模拟的 SUMO 副本。默认情况下,sumo-launchd.py
运行 通过将所有文件复制到临时目录(模拟完成后删除)来进行 SUMO 模拟。因此,您的输出文件将被删除。
因此,可以通过三种方式保留输出文件:
- 配置 SUMO 以在别处写入输出文件(使用绝对
路径)
- 请求
sumo-launchd.py
不要删除临时目录
- 使用不同的方式 运行ning SUMO(例如,使用 TraCIScenarioManagerForker 模块而不是默认模块)
我是运行基于SUMO、OMNeT++和静脉的模拟,想看看连通性对交通安全的影响。因此,我在路由器文件中添加了几个 'SSM' 命令。
当我运行单独相扑时,它会给我带有SSM设备的车辆的输出,例如TTC和PET。每个 SSM 设备都有自己的输出文件,名为 'ssm_id.xml'
但是,当我运行 SUMO、OMNeT++和Veins在一起时,SSM设备的输出丢失了,我找不到它们。
有人知道如何解决这个问题吗?
非常感谢!
您可能 (1) 已将 SUMO 配置为将输出文件写入您正在 运行 模拟的目录,并且您可能 (2) 使用 sumo-launchd.py
到 运行 每个模拟的 SUMO 副本。默认情况下,sumo-launchd.py
运行 通过将所有文件复制到临时目录(模拟完成后删除)来进行 SUMO 模拟。因此,您的输出文件将被删除。
因此,可以通过三种方式保留输出文件:
- 配置 SUMO 以在别处写入输出文件(使用绝对 路径)
- 请求
sumo-launchd.py
不要删除临时目录 - 使用不同的方式 运行ning SUMO(例如,使用 TraCIScenarioManagerForker 模块而不是默认模块)