【问题标题】:Is there a way to connect multiple TraCI modules to the OMNet++/veins simulation?有没有办法将多个 TraCI 模块连接到 OMNet++/veins 仿真?
【发布时间】:2021-03-27 11:32:18
【问题描述】:

要启动任何静脉模拟,使用venes_launchd 守护程序。它基本上采用 sumo 配置文件,找到一个未使用的端口,启动 sumo 并桥接 sumo 和 OMNet++ 之间的连接。现在,由于这是一个基于套接字的通信,我想连接一个单独的 TraCI 脚本(用 python 编写)并希望检索模拟数据并可能通过它控制一些车辆。 有什么我在这里想念的吗? 据我了解,可以连接多个客户端(如 Sumo-TraCI 连接中所做的那样),但我不确定如何在此处进行。我相信修改venes_launchd 守护进程可能是一个解决方案。如果从事此工作的任何人都可以提供一些见解,那将非常有帮助。

【问题讨论】:

    标签: omnet++ veins sumo


    【解决方案1】:

    你是对的:Veins 5.1 包含veins_launchd,这是一个便利脚本,它为连接到它的每个客户端启动一个 SUMO 实例。

    如果多个客户端应该连接到单个 SUMO 实例(veins_launchd 会为连接到它的两个客户端生成两个 SUMO 实例),这也不是您想要使用的,这也是正确的。

    一种可能的前进方式是修改veins_launchd,为每个 SUMO 实例接受两个客户端。

    另一种方法是在没有veins_launchd 的情况下使用 Veins 5.1,而不是基于 TraCIScenarioManagerLaunchd 而是基于 TraCIScenarioManager。此模块直接连接到 SUMO,因此您可以完全控制何时以及如何启动 SUMO - 当然,在运行模拟之前,您必须自己启动 SUMO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      相关资源
      最近更新 更多