问题标签 [mindstorms]
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.
firmware - Lego Mindstorms 1.0 和 2.0 有什么区别
我正在考虑购买一个思维风暴套件(我目前没有,但我在大学使用过 1.0),我有点不确定 2.0 相对于 1.0 的好处。我已经看到有关该主题的其他帖子都说通常 2.0 更好,但我对此有一些更具体的问题,我似乎无法找到任何答案。
除了您使用 2.0 套件获得的不同乐高积木和传感器之外,1.0 nxt 积木和 2.0 nxt 积木之间有什么区别吗?从我可以从其他来源确定的情况来看,除了安装的固件外,它们是相同的。我说我可以购买 1.0 套件并安装与 2.0 套件附带的相同固件,并且砖块将是相同的还是 1.0 砖块与 2.0 固件不兼容?
另外,我计划使用不同的编程语言,如 c 或 java,所以我需要为此安装特定的固件,如 librcx 或 lejos 对吗?因此,如果使用 c 或 java 而不是提供的乐高编码方法,我使用 1.0 还是 2.0(套件中的乐高部件除外)并不重要,对吗?
简而言之,假设我使用的是 librcx 或 lejos,并且我不关心传感器和乐高部件,那么购买 2.0 套件比 1.0 套件有什么好处吗?
提前致谢
java - 我可以将 JDK 与我的应用程序一起分发吗?
我正在开发一个名为Enchanting的应用程序。该应用程序基于Scratch,发出 Java 源代码并对其进行编译以上传到 LEGO Mindstorms NXT 机器人。
虽然该应用程序很早,但用户很难安装它。
现在 Windows 用户必须:
- 下载并安装 Java 开发工具包
- 下载并安装 LeJOS(NXT 的一个 java 库)
- 可能调整环境变量
- 然后他们可以下载、安装和运行 Enchanting 本身
如果我可以提供一个包含 JDK 和 LeJOS 的安装程序,我可以在运行时找出环境变量,并且过程变为:
- 下载、安装和运行 Enchanting
有没有办法重新分发 JDK?
(顺便说一句,Processing(一种简化的基于文本的编程环境)似乎提供了一个随 JDK 一起提供的版本,因此似乎有一种合法的方式可以这样做)。
附录:我希望没有安装 java 的 Windows 用户能够运行单个 .exe 文件来安装 JDK、LeJOS 和 Enchanting。
android - Android 和 Lego Mindstorm NXT 之间的蓝牙连接
有谁知道,如何在 Android 和 LEGO-Mindstorm-NXT 之间建立蓝牙连接?两个 NXT 之间的连接工作正常。但是其他的 Connection-type 就没有那么容易了。我正在使用 LeJOS 固件 0.85 和 Android SDK 工具 (2.2 Froyo)。
compass-geolocation - 指南针:从 359 到 0 度
我正在尝试使用指南针移动机器人。我们使用指南针让机器人直线移动,它使用 2 个轮子,它们的移动方式略有不同。所以我们设置一个 0 到 359 之间的值作为方向,然后检查当前方向,计算误差并修复它。像错误 = current_direction - 实际方向。
问题是,例如,如果我们的初始方向是 90 度,而我们的机器人在 45 度,那么错误将是 45 并且它会修复它。如果为 0,则错误为 90,它会修复它。问题是,如果它移动的幅度比 0 多一点,例如移动到 359,则错误将是 -269,因此不是在一个方向移动 90,而是在另一个方向移动 -269。
我使用错误的符号来决定移动哪个轮子来确定方向。知道如何解决吗?
bluetooth - 同时蓝牙遥控器(android)和运行程序
我是荷兰一所大学的学生。我们正在与 LEGO Mindstorms NXT 合作开展一个项目。
但是,我正在使用我的手机(minddroid 和其他应用程序)来驱动 NXT,但我不知道如何同时运行一个程序。
例如,我用遥控器驾驶它越过黑线,由于程序正在运行,传感器在程序中看到如果它越过黑线,它必须停止。
java - 我可以在 Scala 中开发 Lego Mindstorms 吗?
是否有适用于 Lego Mindstorms 的 Java SDK?我可以将 Scala 代码编译为 JAR 并在 Lego Mindstorms 中运行吗?
bluetooth - Lego Mindstorms NXT - 在哪里可以找到蓝牙轮询的字节码?
如果将头脑风暴机器人作为蓝牙从设备进行轮询,则无法找到任何有关字节码的描述。有人知道,在哪里可以得到它们?
java - OSX 10.7 (Lion) 上的 Lejos
我在我的 Mac 上安装了 Lion OSX,我想使用我的 Mac 在 Lejos 上进行开发。
我搜索了很多合适的安装指南,但我找不到。所以,我尝试了其他在线教程,但它不起作用。我首先安装了 CD 中的所有内容;我还安装了 fantom 驱动程序。
我按照本教程进行操作,但是当我这样做时nxjbrowse -u
,出现此错误:
这与我在未连接设备时遇到的错误基本相同。(虽然它确实是。)
我还在 Eclipse(32 位)中安装了插件,然后尝试刷新固件,但出现此错误:
input - 使用 XBOX 控制器将 Lego NXT 连接到 MRDS 时创建服务 xinputgamepad 时出错
我正在尝试使用 xbox 控制器(Microsoft Robotics Studio 和 Lego Mindstorms NXT)实现将我的 Lego NXT 连接到 MRDS 的简单机器人示例
一切都可以正常编译,但是当我运行该服务时,出现以下错误:
这是构建的输出:
我正在运行 Mircosoft Robotics Studio Beta 4,我知道该示例是在 2007 年组合在一起的,因此可能会出现混淆。这是我的合作伙伴代码:
我可以看到问题似乎是它正在寻找xinputgamepad.user
但 MRDS 4 中的参考是 user.xinputgamepad。
有任何想法吗?
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.*;” 在班级的顶部,但我仍然收到以下错误。
为什么服务不能访问这些库,我应该怎么做才能解决这个问题?