Veins 5.2适配SUMO 1.21.0遇TraCI API不兼容,求解决方案及适配版本
C-V2X仿真TraCI版本不兼容问题解决
问题根源
你使用的SUMO 1.21.0的TraCI API版本为21,不在Veins 5.2的支持范围内,导致连接SUMO服务时触发兼容性报错。
解决方法
1. 降级SUMO到适配版本
需要降级SUMO,Veins 5.2官方适配的稳定版本是SUMO 1.8.0。操作步骤:
- 卸载当前的SUMO 1.21.0
- 下载对应操作系统的SUMO 1.8.0安装包并完成安装
- 配置系统环境变量,确保
sumo、sumo-gui等命令指向1.8.0版本
2. 使用Veins自带的sumo-launchd
按照报错提示的建议,改用Veins内置的sumo-launchd工具启动SUMO服务:
- 找到Veins安装目录下
utils文件夹中的sumo-launchd脚本 - 仿真启动前先运行该脚本,替代手动打开sumo-gui的方式
- 确保仿真配置中
TraCIScenarioManagerLaunchd模块的端口参数与sumo-launchd的监听端口一致
3. 验证配置
调整完成后,执行以下命令确认SUMO版本:
sumo --version
确认输出版本为1.8.0后,重新启动仿真场景即可。
内容的提问来源于stack exchange,提问作者Eduardo Natividade Pinese
相关产品推荐
相关产品推荐

