【问题标题】:Omnet++, veins, sumoOmnet++,静脉,相扑
【发布时间】:2017-10-18 03:22:11
【问题描述】:

我正在查看http://veins.car2x.org/tutorial/ 的 Veins 教程,但我有点困惑,我看到该教程适用于 Windows,我使用的是 ubuntu,我设法安装了 omnet++、sumo 并将静脉导入 Omnet++ 但是当我尝试运行 omnetpp.ini,一切都在 Omnet 中打开,但我收到此错误:

无法连接到 TraCI 服务器;错误信息:111:连接 拒绝 -- 在模块中 (Veins::TraCIScenarioManagerLaunchd) RSUExampleScenario.manager (id=6),在 t=0s,事件 #1

由于 debug-on-errors=true 导致上述异常被捕获 配置选项。你的调试器准备好了吗?

【问题讨论】:

标签: omnet++ veins sumo


【解决方案1】:

无法连接到 TraCI 服务器

TaCI 是 SUMO 交通模拟器的 API。 SUMO 作为专用服务在外部运行,并且在编译时不是“内置”的。话虽如此,您需要先启动 TraCI 服务器。

this section 中的文档非常具体。

【讨论】:

  • 感谢您提供的信息,因为我正在检查特定部分,我看到以下行:/c/Users/user/src/veins-4.6/sumo-launchd.py -vv -c /c/Users/user/src/sumo-0.30.0/bin/sumo.exe 我怎样才能在 Ubuntu 中做同样的事情?因为在 Ubuntu 中没有 .exe 文件
  • 该软件 (Veins) 最初是在 Linux 上构建的。由于在 Windows 上运行它可能有点困难,因此本教程是为 Windows 编写的。假设您熟悉 Linux 以及如何让软件运行,如果您使用的是 Linux 操作系统(确实如此)。
  • 与 Windows 教程类似,您必须在系统上安装 SuMO(通过 apt 或直接从源代码编译)并在运行模拟 (Veins) 之前启动程序 (SuMO)。您应该使用位于项目目录根目录中的sumo-launchd.py 脚本来执行此操作。
  • 你应该熟悉 linux/ubuntu 以及如何在上面运行东西。如果你在那里,我建议使用 sumo ppa: $ sudo add-apt-repository ppa:sumo/stable && sudo apt update && sudo apt install sumo
  • 在 Linux 上,SUMO 的二进制文件简称为sumo(在 Windows 上,它被称为sumo.exe
【解决方案2】:

您必须并行启动 sumo,这样才能在应用程序行为中指定的端口(通常为 9999)上等待传入连接。输入你的终端:

path_to_veins/sumo-launchd.py -v -c path_to_sumo

【讨论】:

    【解决方案3】:

    如果您使用的是 Ubuntu,并按照它告诉您的文件放置位置进行操作

    /usr/local/src

    那么你应该在/usr/local/src

    中有三个目录

    确保里面的文件可以通过运行来执行

    sudo chmod 755 -R * 来自 /usr/local/src。

    因为如果 Veves 和 sumo 目录中的脚本未设置正确的权限,它们将不会执行,因此您将不会有服务器在端口 9999 上运行和侦听

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2019-07-17
      • 1970-01-01
      相关资源
      最近更新 更多