问题标签 [lejos-nxj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
717 浏览

java - Lejos - 找不到符号 Tachopilot

目前正在尝试使用 Lejos 为 Lego NXT 积木编译一些代码。我运行的命令是nxjc Nxt_code.java,我得到一个找不到符号错误。TachoPilot 已导入。这是控制台的输出:

有关如何解决此问题的任何建议?

0 投票
5 回答
8854 浏览

java - 在线程“main”中获取异常 java.lang.NullPointerException 错误

我正在编写一个小的 java 代码来生成随机值:

这给出了一个错误:

任何帮助将不胜感激。这是在 LeJOS 中生成随机值的首选方式吗?

0 投票
1 回答
782 浏览

android - OnTouch 风格的 OnClick

我正在尝试在用于远程控制头脑风暴机器人的课堂上实现 onTouch。我还有很多工作要做,但现在我正在尝试整理使用 onClick 的直接控件。5 个按钮,5 个实例,如下面的代码,它调用 5 个包含机器人移动指令的方法之一。

编辑:一个活动有 5 个按钮,每个按钮都有作用。原始类使用 onClickListener 如下所示,它们将在 OnCreate 方法中实例化,调用具有实际代码执行的 void 方法。

我想改用 onTouch,因为它使遥控器……更好。但是我在尝试让它与多个按钮一起工作时遇到了问题。

这是原来的onClick,它调用了onCreate之外的一个方法。

我想做上面的事情,但是使用 onTouch。实际上,一旦单击一个按钮,电机就会继续运行,直到单击另一个按钮,所以我认为 onTouch 会更好,因为它只会在按住按钮时移动。

这是 onTouch 变体

哪个听

上面的代码有效,但仅适用于 1 个按钮。我将如何将上述内容应用于多达 5 个按钮。

编辑:正如我所建议的,我尝试过使用这两种方法:

工作得很好。多谢你们。

0 投票
1 回答
223 浏览

java - Java生成的图像不能在生成它们的代码中使用?

我正在尝试使用 lejOS 编写一个 NXT 机器人模拟器,其中机器人可以避开障碍物,但我希望在代码中生成障碍物。下面的代码允许创建 Circle.jpg,但如果它试图使用它创建的图像,代码会崩溃。该代码适用于 Intellij IDEA,但不适用于以前生成的图像。我尝试了以下没有结果:

  • 使用 .png 而不是 .jpg
  • 使用和先前运行生成的图像,这意味着它已经存在。
  • 将类型从不透明更改为半透明等。

我想知道我在做什么使图像在动态生成图像时使我的代码崩溃?

更新:添加了用于调用新 jpg 的命令,以及错误图片。

调用 jpg 的命令是

这就是日食所说的: 在此处输入图像描述

0 投票
2 回答
424 浏览

eclipse - 除了重新安装 Eclipse 32 位之外,还有没有办法在 JVM 上使用 os x 10.6.8 的 mac 上的 -d32 标志?

本质上,我正在尝试将 lejos 运行时与 lejos 库一起用于项目,因此我从我的 Eclipse nxt_project 中得到错误,即我没有 NXTCommException 类。我做了一些研究,显然我只能在 32 位 JVM 上运行我的项目,但我的 Eclipse 发行版是 64 位的,我真的不想重新安装所有东西。另一种方法是更改​​我的 bash 配置文件以包含我的环境变量和我读过的 -d32 标志,这不会给我任何结果,此外,我不确定将标志放在我声明的类路径中的哪个位置。

0 投票
1 回答
140 浏览

netlogo - NetLogo 的 LeJOS 扩展

我是 Lejos 的新手,有一个简短的问题。是否有任何 LeJOS 扩展可以与 NetLogo 结合使用?我需要用 Netlogo 运行 Lejos 并将它们都插入 Eclipse。但我不能在 java 中使用 Netlogo。所以我想知道是否可以将 LeJOS 作为扩展名添加到 Netlogo 中。谢谢。

0 投票
1 回答
410 浏览

netlogo - 为 NXT 砖分组 RGB 颜色

我正在尝试在 netlogo 中为 Nxt 砖编写扩展。为了连接砖块,我使用的是 Lejos。我的颜色传感器有问题。我想编写一个简单的方法,将传感器颜色作为数字返回,例如黄色:1、红色:2 等。但是传感器电机总是在同一表面上返回不同的 RGB 颜色。例如,我把它放在一张黄纸上,rgb 颜色是:[236 189 104],[247 202 108].. 如果它返回相同表面颜色的唯一 RGB 数字,我会根据 RGB 颜色范围对它们进行分类并给出每种颜色的唯一编号。你知道我该怎么做吗?此外,它不会在不同的表面上运行。只为我的纸张颜色(黄色、蓝色、绿色)这样做就足够了。谢谢。

0 投票
2 回答
422 浏览

lejos-nxj - nxj中的蓝牙通信

我是nxj初学者。我对 PC 和砖头之间的蓝牙通信有一些疑问。首先,当蓝牙通信发生时,发源地在哪里处理这些数据?换句话说,我想知道这些数据是在 CPU 上处理还是在砖上处理。其次,CPU和brick在蓝牙通信中的确切作用是什么?这意味着什么在 CPU 上处理,什么在砖块上处理。我几乎搜索了网站,但在任何地方都找不到。请帮我。谢谢。

0 投票
1 回答
1290 浏览

java - lejos 文件写入 NXT

我是 java 和 lejos 的新手,所以如果我问的是相当愚蠢的问题,请不要怪我。

我试图让乐高超声波传感器通过在电机上旋转它来扫描我的 nxt 周围的 360 度区域。每 5 度它会将距离保存到一个 .txt 文件。

我的问题是,稍后当我使用 nxjbrowse.bat 上传文件后从我的 PC 读取文件时,它只包含链接到应该保存在那里的数字 (0 - 255) 的 ASCII 字符。

我的 NXT 代码:

提前谢谢罗

0 投票
2 回答
298 浏览

java - 在字段中定位对象的最快算法

就在场中定位对象的速度而言,最好的算法是什么?

该场地由 18 x 18 个正方形组成,边长为 30.48 厘米。机器人放置在正方形 (0,0) 中,它的工作是在避开沿途障碍物的同时到达光源。为了定位光源,机器人进行 360 度转动以找到具有最高光读数的角度,然后向光源行进。它可以可靠地检测 100 厘米以外的光源。

我目前实现这一点的方式是将有关每个图块的信息存储在 2x2 数组中。瓦片的可能值是未探索(默认)、阻塞(有障碍物)、空(那里什么都没有)。我正在考虑使用 DFS 算法,其中孩子位于 (i+3,j) 或 (i,j+3) 位置。但是,考虑到我将进行旋转以定位每个孩子的最高光读数的角度,我认为可能有一种算法可以比 DFS 更快地定位光源。此外,我只会在 x 和 y 方向上行驶,因为机器人将使用地板上的网格线来修正它的 x 和 y 位置。

如果可以建议一种快速可靠的算法来完成这项任务,我将不胜感激。