当前位置: 首页 > 知识库问答 >
问题:

使用Cooja contiki获取节点的位置

张茂勋
2023-03-14

我想得到Cooja模拟器中每个节点的位置(x和y坐标)。共有30个节点,类型为“sky mote”。目标是为每个节点构建一个由(ID\u node x\u coordinate y\u 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坐标。请问,你能帮我得到库亚所有节点的x和y坐标吗?

共有1个答案

狄阳秋
2023-03-14

您应该遍历模拟中的所有节点并将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");
  }
 类似资料:
  • 问题内容: 在JavaFX中获取节点绝对位置的最佳方法是什么? 假设我们在窗格(Hbox,Stackpane或任何其他窗格)中有一个节点,并且它本身可能有一个父节点。 我想获取该节点的绝对位置,并在另一个窗格中使用它。 问题答案: 这取决于您所说的“绝对”的含义。节点有一个坐标系,父节点有一个坐标系,父节点有一个坐标系,依此类推,最终有一个坐标系和一个屏幕坐标系(可能是物理显示设备的集合)。 您可

  • 一个节点就象征着一个数据,现在的或者未来的,它是一种预期,所以我们也对应的有获取即时值和获取未来值两种方式。 获取即时值 对于一个节点来说,访问T value属性是最简单有效的形式,但是由于空值,我们可能需要特殊注意一下: EZRMutableNode<NSNumber *> *node = [EZRMutableNode new]; NSNumber *value = node.value;

  • 在本章中,将学习如何获取XML DOM对象的节点值。 XML文档具有称为节点的信息单元的层次结构。 对象有一个属性 - ,它返回元素的值。 在以下部分中,将讨论学习 - 获取元素的节点值 获取节点的属性值 以下所有示例中使用的node.xml如下所示 - 1. 获取节点值 使用方法以文档顺序返回具有给定标记名称的所有元素的。 示例 以下示例(getnode example.html)将XML文档(

  • 我正在寻找Java的的Python等价物。 我找到了这个python:获取和操纵(作为整数)浮点的位模式,但是有没有人知道一种不那么复杂的方法呢?

  • 问题内容: 我无法获取文本值,或者用。 我的XML就像 而且我正在尝试获取 标签 值(非文本元素提取工作正常)。我的Java代码听起来像 打印出来 谢谢您的帮助。 问题答案: 我还将打印出结果以用于调试。我的猜测是您的树爬网代码没有爬到您认为是的节点上。由于没有检查代码中的节点名称,这种怀疑得到了加强。 除此之外,Node的javadoc定义“ getNodeValue()”以为Element类型