问题标签 [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 投票
2 回答
1448 浏览

java - 使用 java 蓝牙连接到 nxt

我想用java通过蓝牙连接到我的mindstorms nxt机器人。还要记住,我已经安装了 lejos。Lejos 包括与机器人连接的类。非常感谢您,我花了数周时间试图解决这个问题,非常感谢您的帮助!

我希望我的 mac 启动连接。

感谢您发表评论,如果您不明白我在问什么。谢谢!

mac上运行的代码:

机器人代码:

0 投票
2 回答
3939 浏览

java - 通过 leJos 测量 EV3 颜色传感器反射光强度

我有个问题:

通过 leJos,我想控制连接到端口 2 的 ev3 颜色传感器。

但实际上,当我查看 EV3ColorSensor 类时,我找不到任何可以测量颜色传感器连接端口 2 的反射光强度的方法。

或者我无法从方法的名称中理解是否有这样一种方法可以做我想做的事情。

你能帮我解决这个问题吗?

谢谢你。

0 投票
2 回答
1610 浏览

android - 具有无限循环和 UI 的 Android 线程

我对 Android 还很陌生,还没有得到 Android 线程的想法。

在这里,我有BtConnection通过蓝牙与 Lego NXT 通信的课程。我想webView根据来自 NXT 的消息更改我的。我想在webView收到任何消息后立即更改。像这样

接着...

但这是错误的,因为new Thread(new BtConnection())无法触摸 UI。我应该怎么办?

0 投票
1 回答
569 浏览

lejos-nxj - 安装lejos eclipse windows 8.1 新项目有错误

我试图在装有 Windows 8.1 的笔记本电脑上安装 lejos。我下载了eclipse 32bit。我在eclipse中安装了lejos插件。我安装了 leJOS_EV3_0.9.0-beta_win32_setup。现在我去了 Eclipse 并创建了 lejos nxt 项目。项目有红色(!)的问题,当我创建一个类时它有错误:描述资源路径位置类型

我做错了什么?

0 投票
1 回答
431 浏览

java - Java Lejos 自主 NXJ 机器人线程造成麻烦

我正在编写一个 java 代码来控制一个相当简单的机器人,它应该执行以下操作;PID-linefollower,超声波检测和颜色检测。

由于这是我的第一个 java 程序,我显然在 OOP 方面有很多东西要学。

机器人在一条轨道上运行,这条线伴随着道路上的颜色,机器人应该定期检查,如果发现,根据它读取的颜色采取不同的行动。

所以这个过程应该有点像下面的伪(java)代码运行:

因此,我的问题是;如何构建两个线程,可以与主线程并行运行 ColorSensor 和 UltraSonicSensor?

最新的实际代码位于此处

最后,感谢您的所有输入 - 我已经在 interwebz 上搜索了很好的教程,但似乎我的脑细胞太少,无法理解所有 OOP 之母。

0 投票
1 回答
1250 浏览

java - 在 lejos 基于行为的编程中使用 ev3 超声波传感器

我正在使用 ev3 超声波传感器。我正在编写基于行为的 lejos 代码。当超声波传感器检测到不超过 30 厘米的物体时,我想做一些任务。这是我的代码:

但我认为这不是正确的方法。如何以正确的方式实施它?

感谢帮助,

0 投票
2 回答
953 浏览

java - LeJOS:如何将整数数据成功写入 NXT 中的文件

我正在做一些 AI 项目,我应该在我的 NXT 上使用模糊逻辑实现控制器。为了正确评估我的控制策略,我需要跟踪颜色传感器测量的信息以及发送到电机的数据。为此,我试图实现一个简单的代码来将一些类似的信息写入 .txt 文件。这是我到目前为止所取得的成就:

使用此代码,我基本上是在尝试将 0 到 99 之间的数字写入名为 Test.txt 的文件中。我不知道为什么,但程序是这样写数据的:

0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 ...

如您所见,它在每个数字之间添加了空格。我已经为 DataOutputStream 尝试了许多写入方法,并且dataStream.writeChars(String.valueOf(count));是“最成功”的一种(其他方法如writeInt(int b)根据 ASCII 表写入数据)。我也尝试过使用 BufferedOutputStream 类,但没有成功。我可能做错了什么?

0 投票
1 回答
157 浏览

mindstorms - LeJOS 示例程序不会构建

我已经下载了 leJOS 和 eclipse 插件。我将 NXJ_HOME 设置为 C:\Program Files\leJOS EV3,并导入示例程序。他们不建造。他们在所有导入 lejos.* 的东西上都会出错。另外,有人告诉我,当我制作自己的 leJOS 程序时,它应该自动包含 LeJOS NXT Runtime 和 classes.jar。当我这样做时,我只得到 src 文件夹,没有别的。

0 投票
1 回答
1557 浏览

java - LeJOS NXT 编程声波传感器

我正在尝试制作一个安装了超声波传感器的 NXT 机器人。它必须一直行驶到距离为 15,然后发动机必须停止。停止后它必须转动,但它不起作用。

我的旧代码也不起作用:

0 投票
2 回答
337 浏览

java - Thread.interrupt 上的 IllegalThreadStateException

我有一个java程序,编译需要很长时间。

出于测试目的,如果编译需要很长时间,我想终止程序并重新启动它。

这是我的代码的简化版本:

foo.java 看起来有点像这样:

问题是程序崩溃并抛出一个IllegalThreadStateException

如果你需要完整的代码,这里是:完整代码