如何配置sumo-launchd.py以获取Lanearea Detectors的输出?
Sumo+Veins F2MD框架Lanearea Detector无输出解决方案
- 确认sumo附加文件参数正确传入sumo-launchd启动流程
sumo-launchd.py通过TraCI远程调用启动sumo进程时,不会继承本地手动运行sumo-gui时的-a参数,你需要将附加文件配置写入仿真框架的sumo启动参数中:
在F2MD对应的omnetpp.ini配置文件内找到manager模块的配置项,新增参数:
*.manager.additionalSumoArgs = "-a 你的绝对路径/lust.add.xml"
推荐使用附加文件的绝对路径,避免sumo进程工作目录和预期不一致导致文件加载失败
- 检查检测器输出路径配置
你在lust.add.xml中为Lanearea Detector配置的output属性如果是相对路径,输出文件会生成到sumo-launchd启动的sumo进程的工作目录下,而非你手动运行sumo-gui的目录,建议先将output修改为绝对路径测试,确认文件是否生成。 - 开启日志排查问题
启动sumo-launchd.py时添加-v参数开启详细日志,查看仿真启动时sumo的实际调用参数,确认-a参数和附加文件路径是否被正确传入,同时可以排查是否存在附加文件格式错误、路径不存在等报错信息。 - 备选方案:通过TraCI动态加载附加文件
如果不想修改启动参数,可以在仿真初始化阶段调用TraCI接口加载附加文件:
traci.simulation.loadAdditionalFile("lust.add.xml")
加载完成后检测器即可正常工作并生成输出文件。
内容的提问来源于stack exchange,提问作者Bill Chen
相关产品推荐
相关产品推荐

