gpt4 book ai didi

omnet++ - 有没有办法将多个 TraCI 模块连接到 OMNet++/静脉模拟?

转载 作者:行者123 更新时间:2023-12-04 03:36:16 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

关于omnet++ - 有没有办法将多个 TraCI 模块连接到 OMNet++/静脉模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66830844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com