gpt4 book ai didi

omnet++ - RSU 放置在静脉/SUMO 中

转载 作者:行者123 更新时间:2023-12-05 03:07:39 27 4
gpt4 key购买 nike

如果我知道 RSU 将在 SUMO 中放置的坐标,我如何将其转换为 omnet++ 的坐标?

我知道 SUMO 的坐标系与 omnet 不同。我是否应该使用内部函数“traci2omnet”中使用的方程式将其离线转换(在开始模拟之前)?我试过了,但似乎不准确。

我还尝试在 sumo 中的 RSU 位置创建一个连接点,在 omnet 中检索该连接点的位置,然后将 RSU 放置在相同的坐标处。但是在运行模拟时(例如在初始化期间)是否可以做这样的场景?有谁知道最好的解决方案吗?

最佳答案

SUMO 和 OMNeT++ 使用不同的坐标系,这就是为什么像 traci2omnet 这样的辅助函数被用来将点从一个坐标系转换到另一个坐标系的原因。在 Veins 4.6 中,此转换的最佳参数是在模拟运行时在线确定的。从好的方面来说,对于相同的场景,这些参数将始终相同。

因此,一个简单的方法是更改​​任何汽车的应用程序,以便在模拟中创建坐标变换后立即输出坐标变换的结果。然后可以将此转换的结果用作 RSU 的位置。只要场景保持不变,位置就是正确的。

一个更复杂(但更强大)的解决方案是基于 SUMO 模拟中存在的对象,在 OMNeT++ 模拟中动态创建 RSU 模块(很像 car modules are created on the fly )。这些对象可能是 SUMO“兴趣点”对象。在这个解决方案中,只要 OMNeT++ 模拟连接到 SUMO,它就可以查询所有兴趣点的位置,将位置转换到正确的坐标系,并在每个位置实例化一个 RSU。

关于omnet++ - RSU 放置在静脉/SUMO 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46838975/

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