python - 连接静脉和相扑时,创建为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中创建的程序是否可能只运行相扑?
我认为这是因为我不了解模拟器之间的联系,但如果有人知道,我将不胜感激。
解决方案
连接很简单。SUMO 提供了一个接口(称为 TraCI),您的 python 脚本以及 Veins 使用该接口与 SUMO 进行通信。虽然多个外部应用程序可能同时使用该接口(请参阅https://sumo.dlr.de/docs/TraCI.html#multiple_clients),但它们都必须适应这样做。适应你的 python 脚本可能很容易,适应 Veins 可能有点难,但不是太难。您可以尝试在这里开票:https ://github.com/sommer/veins/issues并寻求支持。
推荐阅读
- python - pysvn.ClientError: WC locked with sqlite 在第二次签出期间尝试将只读数据库写入同一目录
- sql-server - 'EXEC' 附近的语法不正确。期待对话
- ios - 使用 Swift 使用 DeCasteljau 算法绘制贝塞尔曲线
- javascript - 如何正确连接到 mongodb.atlas?MongoNetworkError
- java - CAS 自定义身份验证处理程序主体 JSON 问题
- r - 如何使用 dplyr 在多个变量上获得 pmax?
- python - 将嵌套字典传递给方法失败
- apache-kafka - Confluent 控制中心的系统健康问题
- android - 无法同步 Gradle 项目找不到参数的方法 implementation() [com.android.support:design:27.1.0]
- php - 如何使用 OneSignal API 和 PHP 在推送通知中发送“附加数据”