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

java - Lejos EV3 原生库 bluecove_arm 不可用 WR

我正在使用 Lejos 0.9.1-beta 在 Ev3 上使用 Wii Remote 控制的简单示例。我正在使用 WiiRemoteJ 和 Bluecove 2.1.1-SNAPSHOT,该示例在我的 Mac 上运行,但在我的 EV3 上出现下一个错误:

本机库 bluecove_arm 不可用 WR

我在下一个链接上找到了解决方案,但我不知道如何在 EV3 中编译和创建一个新 jar。

你能帮我吗?

这是我的代码

0 投票
1 回答
158 浏览

java - 多线程问题 - 必须使用的方法上的 JAVA thread.wait()

我目前正在研究机器人。我使用 EV3 乐高积木。我的目标是使用方法 travelTo(x,y) 使用最短路径从 A 点行进到 B 点。这个方法在一个线程名 Drive 中,它包含了所有用于控制我的机器人运动的方法(turnTo(double angle), travel(double distance), travelTo(double x, double y), changeSpeed(int newSpeed))。 ..)。我有另一个名为 ObstacleAvoidance 的线程,如果前面有障碍物,它应该停止线程 Drive,并使用 P 控制器技术开始避开障碍物以跟随障碍物。

我的问题是我的 P 控制器使用线程驱动器中的方法。因此,当我看到障碍物时,我无法做到:

我该如何解决这个问题?换句话说,我怎样才能停止我的机器人的当前动作,避免阻塞,然后继续我正在做的事情?

0 投票
1 回答
354 浏览

processing - 如何将外部 lejos 库添加到处理项目中

我正在尝试创建一个小程序来跟踪和导航我的机器人(NXT)。系统 (PC) 正在使用摄像头和 reactTIVision 来识别放置在机器人顶部的基准点(标签)。我创建了在 Eclipse 中运行的 NXT 代码,它很好。

另一方面,我希望我的 PC 代码在处理中运行,以便在后期我可以在处理中绘制不同的东西并用投影仪投影它们。因此,当我启动我的 PC 代码时,我必须导入 lejos.pc.comm.* 以便程序能够识别 NXTConnector、NXTInfo 等类。不幸的是,当我运行程序时,它说这个库不存在。我在处理的顶部菜单中画了草图,然后导入库,但只有 NXTComm 处理库可以控制乐高 NXT 机器人。我去看了这些例子,他们正在使用我的代码没有使用的其他导入(我尝试了这些导入)。

然后,我尝试从网站手动下载 lejos 并将整个提取的文件夹或 .jar 放入草图簿库中。但它没有用。

我成功地将其他库导入到 eclipse 中,但在这里对我来说很难或者我仍然不完全理解处理是如何工作的。

我在 Ubuntu 16.04 LTS Intel® Core™ 64bit 上使用 processing-2.2.1。我正在使用旧版本的处理(意思是 2.2.1),因为 reacTIVision 有新版本(3)的问题。

我正在尝试解决这个问题,目前需要一段时间,所以如果有人能提供帮助,我将不胜感激。

0 投票
0 回答
26 浏览

java - getAngleIncrement 在 LeJOS API 中是如何工作的?

我正在使用运行 LeJOS API 的 Lego NXT 开发一个机器人项目。我需要总结一下我的机器人所形成的角度。我发现有一种方法getAngleIncrement()似乎正在这样做,但我不能确定。这是我找到的所有文档:

但它是返回自开始以来的所有角度还是仅返回正在进行的旋转角度?

我的机器人需要与其他东西对齐,我使用了这个

使其以正确的角度旋转。

谢谢!

0 投票
0 回答
435 浏览

android - 从 Android 应用程序到 Lego Mindstorm EV3 积木的蓝牙连接

我正在尝试创建一个向我的 EV3 砖块发送小整数的 Android 应用程序,因此它可以根据这些数字执行操作。我的问题是我无法在自己的应用程序中创建与 Brick 的蓝牙连接。有没有人有这方面的经验并且知道我应该使用哪些套接字或库来让它工作?我在我的砖块上使用 lejos 0.8 api。

0 投票
1 回答
276 浏览

eclipse - 乐高 EV3 不执行程序

自 9 月以来,我一直在研究这个项目,下周我有一个演示文稿!直到今天一切正常!

无论我尝试在 EV3 上运行什么,它都会发出哔哔声并给出错误:

未捕获的异常:

java.lang.UnsupportedClassVersionError
move : Unsupported MajorMinor

我尝试重新安装插件,并且尝试使用较旧的 JRE,所以我真的卡住并陷入恐慌。

我现在尝试运行的程序只是移动两个电机,我什至尝试了一个简单的“hello world”程序,但没有运行。

0 投票
2 回答
53 浏览

java - Java time measurement incorrect

I have a java code that runs an endless loop, over and over again, and under certain conditions, I want to insert an additional step / function call into the loop.

I defined these variables outside of the loop:

Then, in my endless loop, when I want to enable the additional code:

And at the beginning of the loop, I have two checks to insert the additional code:

Now, the time values are all in seconds / unixtime. (currentTimeMillis / 1000 = seconds). wait_delay is 6. That would mean, the two printlns should only be executed about 6 seconds after activating (with wait_activate = true).

However, the output is this:

I don't understand why. It should wait 6 seconds, according to wait_delay. However, the difference between the stored time and the current time is only 2 seconds. Even if I increase the wait_delay. Am I doing something wrong? Is this a bug in Java or in the weird JRE version I (have to) use (running this on LeJOS 0.9.0-beta on a LEGO EV3)?

Am I making a complete "beginner mistake" and just don't see it? Or is something else broken there?

0 投票
1 回答
65 浏览

java - Lejos NXT ClassFormatException

我试图将我的脚本从我的笔记本电脑上传到我的 NXT Bot。使用电线连接到 NXT。当我按下 Run as NXT 按钮时,出现以下错误:

我查看了类似的问题,但他们遇到了我的代码未使用的排队问题。我正在使用的代码:

0 投票
1 回答
26 浏览

java - 在 NXT Brick 上读取上传的文件

我正在尝试读取已上传到我的 NXT 砖本地文件系统的 txt 文件的内容,但是当我尝试启动我的应用程序时,我得到了 NullPointerException

据我所知,nxt 无法识别文件的存在。我还尝试在我的计算机上使用 txt 文件副本的文件路径,但这也返回了 NullPointerException

我想让我的 NXT 读取存储在其文件系统上的文件的内容,所以感谢您的帮助

0 投票
1 回答
34 浏览

java - LeJOS GyroSensor 样本始终为 0

我想从我的 Ev3GyroSensor 读取当前角度,但返回值始终为 0。我测试了多个端口,但没有任何效果。如果我使用 LeJOS 集成工具测试传感器,一切正常。