首页 > 解决方案 > 连接静脉和相扑时,创建为TraCI的“.py”文件不会反映在静脉中吗?

问题描述

我计划使用自动驾驶模拟器进行实验。我正在使用的工具是

sumo (1.8.0) 静脉 (5.1) omnet++ (5.6.2)

我已完成所有安装,可以运行 sumo 和 omnet++ 的教程。

现在我正在考虑改变车辆的行为并实现车辆间的通信。

为此,我找到了一个名为 traci 的 python 程序并创建了一个简单的程序。当我运行它时,相扑启动,我确认车辆的行为发生了变化。

但是,没有静脉和相扑我就无法工作

venes_launchd -vv -c /c/...... /sumo-gui.exe

用“veins_launchd -vv -c /c/ /sumo-gui.exe”连接静脉和相扑后,当我尝试在omnet++端运行模拟器时,它并没有反映我用python制作的程序。我只能在行为改变之前运行模拟器。

后来我了解到,traci 是在 sumo 方面和 omnet++ 方面。在python中创建的程序是否可能只运行相扑?

我认为这是因为我不了解模拟器之间的联系,但如果有人知道,我将不胜感激。

标签: pythonomnet++veinssumo

解决方案


连接很简单。SUMO 提供了一个接口(称为 TraCI),您的 python 脚本以及 Veins 使用该接口与 SUMO 进行通信。虽然多个外部应用程序可能同时使用该接口(请参阅https://sumo.dlr.de/docs/TraCI.html#multiple_clients),但它们都必须适应这样做。适应你的 python 脚本可能很容易,适应 Veins 可能有点难,但不是太难。您可以尝试在这里开票:https ://github.com/sommer/veins/issues并寻求支持。


推荐阅读