gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:59:36 26 4
gpt4 key购买 nike

我想获取每个节点在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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com