unetsim:是否存在仅通过指定坐标而不是速度或方向将节点从一个坐标移动到另一坐标的功能?

时间:2019-04-04 20:26:29

标签: unetstack

我试图通过以(x,y,z)形式指定坐标来在特定路径上移动AUV(节点)。据我了解,UnetSim仅通过指定速度和方向来提供要移动的节点。部署后是否有任何方法可以使节点按顺序移至特定位置?

1 个答案:

答案 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.mpstime键可以实现您想要做的事情。

UnetIDE与example for simulating mobility捆绑在一起。在此示例中,有4个子示例,可以模拟各种移动性。

3rd example, Triangular motion (with diving)可以很容易地更新,以指示模拟过程中各个时间点的坐标,如下所示。

location

如果使用plot-tracks.groovy工具进行绘制,将给出以下图表。

auv-tracks