我正在尝试构建一个简单的静脉场景,其中车辆将信息发送到服务于特定路口的 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 距离正在路口行驶的车辆较远,如下图所示:
还有,有没有办法自动确定RSU位置?
在 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();