首先,可能会多次询问此问题或其变体。我为重申道歉。
问题陈述: 我正在尝试生成具有随机初始位置的'n'个静态RSU节点。我正在使用LinearMobility
并将速度等设置为0以实现RSU的静态。 N.B。这些车辆是从相扑通过TraCI飞行生成的(这很好)。 目的是生成RSU,使其位于地图区域内,在车辆移动的位置附近。
但我无法做到这一点。生成了很多RSU,传播到地图外的灰色区域(操场)(通常位于右下角),我找不到工作。 (对OMNET ++缺乏经验)我强烈怀疑这是错误的,因为路边单位肯定不能在地图之外!
有没有办法让游乐场区域与地图区域对齐?如果,是的,那么我认为通过了解SUMO图的4个角坐标,应该可以将RSU的位置限制在矩形坐标范围内或多或少。然后我会使用类似下面的东西生成RSU :(#对角是[(1000,1000),(1500,1000),(1000,1500),(1500,1500)])
network testNetwork extends Scenario
{
parameters:
int numRSUs;
@display("bgb=$playgroundSizeX,$playgroundSizeY");
submodules:
rsu[numRSUs]: RSU {
mobilityType = "LinearMobility";
mobility.x = uniform(1000, 1500);
mobility.y = uniform(1000, 1500);
mobility.z = 0;
mobility.speed = 0;
mobility.angle = 0;
mobility.acceleration = 0;
mobility.updateInterval =0;
}
connections allowunconnected:
}
这是可能的,甚至是远程的好主意吗?如果有办法解决这个问题,有人可以告诉我吗?