我试图通过以(x,y,z)形式指定坐标来在特定路径上移动AUV(节点)。据我了解,UnetSim仅通过指定速度和方向来提供要移动的节点。部署后是否有任何方法可以使节点按顺序移至特定位置?
答案 0 :(得分:2)
UnetSim节点中的var data = { id: 1, first_name: "George", last_name: "Bluth", avatar: "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg" };
var arr = [data];
console.log(arr);
具有一种机制,可以在Simulation中的各个时间定义分段位置信息。
MobilityModel
属性是node.motionModel
中的List
,其中可以包含以下任意键:
HashMap
:移动性动作有效的时间。time
:坐标(location
)。[-50.m, -50.m, 0]
:速度,以mps(speed
)。1.mps
:航向(heading
)。30.deg
:周转率(turnRate
)。1.dps
:跳水率(diveRate
)。因此,使用-0.1.mps
和time
键可以实现您想要做的事情。
UnetIDE与example for simulating mobility捆绑在一起。在此示例中,有4个子示例,可以模拟各种移动性。
3rd example, Triangular motion (with diving)可以很容易地更新,以指示模拟过程中各个时间点的坐标,如下所示。
location
如果使用plot-tracks.groovy工具进行绘制,将给出以下图表。