Omnet++ 静脉上的RSU位置4.7

Omnet++ 静脉上的RSU位置4.7,omnet++,veins,Omnet++,Veins,我正在尝试构建一个简单的场景,其中车辆将信息发送到服务于特定路口的RSU。我不知道如何确定RSU的位置 在omnetpp.ini中,我将RSU位置指定为omnetpp连接位置(traci->junction(“J1”)。getPosition()): 但是,这个位置没有反映在模拟内核中,RSU的协调(即,this->curPosition.info())仍然是(0,0,0)。 请注意,相扑交界处的位置为(-27.84,11.34) 如果Omnet交叉口位置(traci->Junction(“J1

我正在尝试构建一个简单的场景,其中车辆将信息发送到服务于特定路口的RSU。我不知道如何确定RSU的位置

在omnetpp.ini中,我将RSU位置指定为omnetpp连接位置(
traci->junction(“J1”)。getPosition()
):

但是,这个位置没有反映在模拟内核中,RSU的协调(即,
this->curPosition.info()
)仍然是(0,0,0)。 请注意,相扑交界处的位置为(-27.84,11.34)

如果Omnet交叉口位置(
traci->Junction(“J1”).getPosition()
)设置的RSU位置,则仿真GUI中的RSU远离正在交叉口行驶的车辆,如下图所示:


另外,是否有一种方法可以自动确定RSU位置?

查看GetPosition()在当前版本中默认返回omnet坐标。我猜您正在读取应用程序的curPosition属性。每当主机移动时,此选项都会更新。因为RSU从不移动,所以我猜它永远不会更新,并且保持未初始化状态(0,0,0)。您能检查一下吗?是的,因为(0,0,0)是基于BaseWaveAppl类中的curposition的。@Hamzah您是否设法自动放置RSU?我也需要这样做。我一直在读源代码,但我没有一个起点。如果你成功地做到了这一点,如果你抽象地陈述这些步骤,那就太好了。
*.rsu[0].mobility.x = 102.59
*.rsu[0].mobility.y = 58.85
*.rsu[0].mobility.z = 3