RSU 在 Veins 4.7 上的位置

问题描述 投票:0回答:1

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

在 omnetpp.ini 中,我将 RSU 位置指定为 Omnetpp 连接位置 (

traci->junction("J1").getPosition()
):

*.rsu[0].mobility.x = 102.59
*.rsu[0].mobility.y = 58.85
*.rsu[0].mobility.z = 3

然而,该位置并未反映在模拟内核中,并且 RSU 的协调(即

this->curPosition.info()
)仍然是 (0,0,0)。 请注意,SUMO 连接点位置为 (-27.84,11.34)。

如果 RSU 位置由 Omnet 路口位置 (

traci->junction("J1").getPosition()
) 设置,则模拟 GUI 中的 RSU 距离正在路口行驶的车辆较远,如下图所示:

see image here

还有,有没有办法自动确定RSU位置?

omnet++ veins
1个回答
0
投票

在 RSU 的 .cc 中使用以下内容: (初始化(int stage)stage0):

auto RSUmobility=this->getParentModule()->getSubmodule("mobility");
double RSUx=RSUmobility->par("x").doubleValue();
double RSUy=RSUmobility->par("y").doubleValue();
double RSUz=RSUmobility->par("z").doubleValue();
© www.soinside.com 2019 - 2024. All rights reserved.