javascript - 使用 cooja contiki 获取节点的位置

标签 javascript contiki cooja contiki-process

我想获取每个节点在Cooja 模拟器中的位置(x 和y 坐标)。总共有 30 个节点,类型为“sky mote”。目标是为每个节点构建一个由(ID_node x_coordinate y_coordinate)组成的表。

首先,我尝试通过在脚本模拟编辑器中编写以下代码来获取每个节点的 x 坐标:

array = new Array();
for (i = 1; i < 4; i++) {
  array[i] = mote.getInterfaces().getPosition().getXCoordinate();
  log.log(array[i] + "\n");
}

但我得到了这个结果:

59.09635997249024
59.09635997249024
59.09635997249024

所有这些数字都是 ID 为 2 的特定节点的 x 坐标。你能帮我获取 Cooja 中所有节点的 x 和 y 坐标吗?

最佳答案

您应该遍历模拟中的所有节点并将 X 和 Y 坐标保存在数组中。以下代码将坐标保存在一个数组中并打印出来:

 array = new Array();
 motes = sim.getMotes();
 for(var i = 0; i < motes.length; i++){
     var m = motes[i];
     var x = m.getInterfaces().getPosition().getXCoordinate();
     var y = m.getInterfaces().getPosition().getYCoordinate();
     var id = m.getID();
     array[i] = {id:id, x:x, y:y};
     log.log(id + " " + x + " " + y + "\n");
  }

关于javascript - 使用 cooja contiki 获取节点的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64360175/

相关文章:

javascript - Chrome 扩展 : failed to load resource for external json

c - 如何查看rpl-ofc.c中的printf语句?

c++ - Contiki 中的内存溢出

c - 通过 Z1 mote 上的 Cooja 接收 UART 消息

javascript - 复选框上的 Jquery 自动触发事件取消选中控件

javascript - 这样C执行一段js代码有可能吗?

javascript - document.cookie 或 window.location 分配的行为从何而来?

Contiki os MQTT

c - 在正确字节到来之前收到通知 SPI RFID

compiler-errors - make*** 没有规则来制作目标 'obj_sky/neighbour-attr.o' Contiki-cooja 模拟错误