问题标签 [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 回答
880 浏览

netbeans - 将自定义 JDK 添加到 Netbeans 6.9.1

我正在尝试在 OSX 10.6.5 上将自定义 JDK 添加到 Netbeans 6.9.1。JDK 只是为 leJOS 创建的类的集合,leJOS 是 Lego NXT 机器人的 Java 包。我不能只将这个 JDK 的类添加到现有的 Java JDK 中,因为在一个中的类和另一个中的接口之间存在一些令人讨厌的不匹配。当我从“工具”>“Java 平台”菜单中选择“添加平台...”选项时,我会看到一个文件选择器对话框。如果我将它指向某个现有的 JDK,我可以选择“下一步”并继续前进。如果我尝试使用 leJOS 的 jar 文件来执行此操作,我将没有这样的选择。谁能告诉我这个对话框实际上在寻找什么文件,以及如何为任意的类集合创建一个文件?

干杯,尼克

0 投票
1 回答
4329 浏览

java - 无法运行 leJOS NXJ 示例项目

我尝试在我的 MAC OS X 上安装leJOS NXJ并运行它的示例,但是在我做了它想要的并导出 NXJ_Home Path 文件等之后。并安装 netbeans 插件并创建它的示例项目(使用 Netbeans 插件创建您自己的项目)。我也遵循这种结构,并从 intsall leJOS NXJ 安装的 lib 文件夹中替换了所需的 classes.jar。

我导出这 4 行:

这是 leJOS NXJ 示例代码:

这是相关的 build.xml 文件:

这是 ide-file-targets.xml:

我收到此错误:

0 投票
2 回答
3366 浏览

dll - 在 Eclipse 中安装 lejos 插件(无法加载 jfantom.dll)

所以我试图让lejos(乐高机器人的软件)在我的eclipse中工作,但是当我点击eclipse工具栏中的lejos nxj项目并选择上传固件时,我收到以下错误

任何人都知道发生了什么。我检查目录并且文件在那里......这是来自eclipse的日志文件的内容

0 投票
1 回答
591 浏览

java - OSX 10.7 (Lion) 上的 Lejos

我在我的 Mac 上安装了 Lion OSX,我想使用我的 Mac 在 Lejos 上进行开发。

我搜索了很多合适的安装指南,但我找不到。所以,我尝试了其他在线教程,但它不起作用。我首先安装了 CD 中的所有内容;我还安装了 fantom 驱动程序。

我按照本教程进行操作,但是当我这样做时nxjbrowse -u,出现此错误:

这与我在未连接设备时遇到的错误基本相同。(虽然它确实。)

我还在 Eclipse(32 位)中安装了插件,然后尝试刷新固件,但出现此错误:

0 投票
4 回答
285 浏览

java - 为什么静态类会使我的机器人崩溃?

我在下面创建了静态类,因此任何类都可以访问我的 lejos 机器人的任何传感器方法,而无需为每个类创建一个实例。

但是,每当我调用诸如StandardRobot.motorA.setPower(100)机器人崩溃之类的方法时。当我使用完全相同的类并创建它的本地实例时,这工作正常。为什么是这样?两次我的代码都编译得很好并且在运行时失败。

0 投票
1 回答
334 浏览

java - Lejos (java) 和接口 // UML 建议

我用 lejos 0.9 创建了一个项目。现在我知道的是,当类具有public static void main(String[] args). 但是我必须在乐高头脑风暴砖上获得更多的类和接口。有没有办法做到这一点 ?直接连接到brick 不是一个好主意,因为Java 文件将被放在无法运行的brick 上。

此问题的另一个选择可能是更改 uml 设计。这是目前的设计 在此处输入图像描述

所以基本上有一个机器人类,其他机器人如类人机器人等扩展了这个机器人类。然后是行为。其中都实现了Iwalk接口。由于多态性,每个机器人都可以动态地获得行为。

在humanoid.java 中:

导入行为。; 导入 IBehaviours。;

公共类人形扩展机器人 { 私人 Iwalk walker = new ForwardLegs();

在 helloworld.java 类中(不链接到任何类,只是为了启动)

因此,我的问题存在答案:如何使用 lejos 将接口放在 legomidstorm 砖上。或者另一个 UML 设计做同样的事情但没有接口。提前泰。

0 投票
2 回答
547 浏览

java - LeJOS NXT 机芯以厘米为单位

我刚开始学习 LeJOS 编程并且有一个小问题。我知道我可以以秒和度数为单位测量移动距离。例如,是否可以以厘米为单位测量距离。如果是,那么如何?(如果可能,请提供示例或链接)

谢谢!

0 投票
1 回答
803 浏览

java - lejos noclassdeffounderror lejos/pc/comm/NXTComm

首先,我创建了一个 Java 应用程序来测试我的代码以使用蓝牙联系 NXT Brick。一旦这个工作我创建了一个 Web 服务,它应该通过蓝牙连接到 NXT Brick。

这就是问题开始的地方。我的 Web 服务工作正常,我可以看到服务并且可以调用它们。一项服务使用位于 Lejos PC 库 (lejos.pc.comm.NXTComm) 中的 NXTComm。我已将这些库添加到项目中,并添加了“import lejos.pc.comm.*;” 在班级的顶部,但我仍然收到以下错误。

为什么服务不能访问这些库,我应该怎么做才能解决这个问题?

0 投票
2 回答
218 浏览

java - Java 服务器代码将数据传递给正在运行的 Java 程序

有没有办法可以将数据从 Java 服务器代码传递到已经运行的 Java 程序?

我需要实时传输数据,我无法集成这两个程序,因为它们使用不同的编译器。

有任何想法吗?谢谢

**添加信息**

我正在寻找通过互联网控制机器人。我有与客户端通信的服务器代码,以及一个以独特类型的 Java 代码(LeJOS,如果有人熟悉的话)编码的程序。从服务器端我需要将数据实时传递给 PC LeJOS 程序。因此,LeJOS PC 程序必须能够在运行时从服务器代码接收一些数据。

这可能吗?澄清一下,服务器代码和 LeJOS PC 程序都将在同一台机器上运行。

另一种可能性是将服务器代码和 LeJOS PC 程序集成为一个,以便 LeJOS PC 程序直接从服务器代码运行。有可能做到这一点吗?

谢谢!

0 投票
3 回答
841 浏览

lejos-nxj - Lejos NXT - 我如何检测电机失速?

我尝试用 4 个手臂构建一个 Rubiks Cube Solver 来抓取立方体。我正在使用 lejos 固件版本 0.9.0。我的问题是如何检测到电机停转?

例如:Motor.A 正转,而电机将被阻塞/停止,则 Motor.A 应停止。

我希望任何人都可以帮助我。