如何在OMNET ++ / Veins仿真期间随机将RSU放置在Sumo仿真映射中?

时间:2017-11-11 03:08:48

标签: omnet++ veins

首先,可能会多次询问此问题或其变体。我为重申道歉。

问题陈述: 我正在尝试生成具有随机初始位置的'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:
}

这是可能的,甚至是远程的好主意吗?如果有办法解决这个问题,有人可以告诉我吗?

0 个答案:

没有答案