问题标签 [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.

0 投票
3 回答
9632 浏览

robotics - Mindstorm NXT 编程循环退出条件

我正在为工程课开发一个机器人。就课程而言,我需要使用 NXT 编程语言。要移动,机器人需要沿着一条黑色实线移动。

如果机器人松了线,我让它向左扫描 1 秒钟,或者直到它到达一条黑线。如果没有找到线,它会向右扫描 2 秒,因此到达初始位置,然后再多 1 秒或实现旋转。

我设置了循环,这样如果没有找到线,机器人会继续移动。运行整整 1 秒的时间段。如果找到这条线,则运动停止,但整秒仍需完成。最终这意味着我的程序可以完美运行,但速度真的很慢。

tl;dr 有没有办法在 LEGO Mindstorm 编程环境中创建具有两个退出条件的循环?是在 1 秒后,还是传感器获得所需的输入?

0 投票
2 回答
218 浏览

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

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

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

有任何想法吗?谢谢

**添加信息**

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

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

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

谢谢!

0 投票
1 回答
616 浏览

lego - Lego Mindstorms 编程——你推荐给孩子看哪本书?

那里有大量关于 Lego Mindstorms 编程的书籍——尤其是来自始终出色的No Starch Press的书籍。

您会推荐哪本书供儿童直接使用或用于教学 - 主要是 9-13 岁年龄段的儿童,但也可能更年轻和更年长。

我假设 NXT 2.0 是要学习的语言。

0 投票
0 回答
1196 浏览

osx-lion - Mindstorms:为 Mac OS X Lion 10.7.3 安装 NXT2.0f3 补丁

在 iMac w/Lion 10.7.3 上寻找关于 Mindstorms NXT 2.0 软件的 NXT2.0f3 补丁的安装帮助。从 CD 安装基础软件工作正常(NXT 软件运行后会出现一些小故障,我现在可以忍受);但是,应用 NXT2.0f3 补丁(从 Lego 下载的所谓 Mac 软件修复程序)会阻止 NXT 应用程序启动。在应用程序启动时,我收到一个警报框

“错误代码:1003”表示所需文件已损坏。然后程序退出。那里没有有用的信息(如文件名)。

Mindstorms 电话支持没有帮助。使用 32 位和 64 位模式 OSX 的不同组合重新安装了五次。还尝试从 CD 安装驱动程序包以修复安装(应用补丁后),但没有运气。

有没有人得到这个工作,或者遇到同样的问题并有解决方案?

0 投票
1 回答
3978 浏览

bluetooth - 蓝牙 Ping 延迟

我目前正在从事一个涉及 Lego Mindstorms 套件的项目。砖是NXT,我对蓝牙ping速率很好奇。

我对其进行了 100 次 ping 测试,得到了一些有趣的结果。延迟似乎分为带状。我增加到 10,000 次,它更加清楚地突出了这一趋势。有谁知道什么会导致这种情况发生?

如果相关,发送者和接收者之间的距离约为 3 米。

10000 Ping 散点图

0 投票
3 回答
2584 浏览

nxt - Lego NXT 超声波传感器的输出值

我正在尝试使用编程语言 NBC(下一个字节码)读取乐高 NXT 机器人的超声波传感器读数。它在乐高网站上说传感器读数范围为 0 -255 厘米,但是当我输出传感器数据时,有时会得到高于 255 的值;这通常发生在我的传感器读取值 255 时;然后它读取大约 170 - 900 我不知道它为什么这样做。这是我的代码:(我首先读取传感器数据,然后让机器人旋转 45 度并无限期地重复,以检查数据是如何被读取的。)

0 投票
1 回答
410 浏览

netlogo - 为 NXT 砖分组 RGB 颜色

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

0 投票
1 回答
5238 浏览

python - OS X 蓝牙编程

我想创建 OS X 应用程序以通过蓝牙与 Lego Mindstorms NXT 2.0 一起使用。

我尝试使用 Objective C 和 Python 来实现,但是两者都有一些问题。

关于目标 C:

我只找到了这个文档。有关于使用 plist-file 进行配置的说明,但没有提供此类 plist 文件的示例,只有图中的一些数据。在哪里得到它?也许我做错了什么?此外,还有一些对 /Developer 目录的引用,该目录不存在。

关于 Python:

我找到了 nxt-python,但它不适用于 10.7。我尝试安装lightblue,按照 10.6 的说明执行所有操作,它在运行 setup.py 时停止输出:

PyBluez 也是如此。

你能推荐什么?

0 投票
4 回答
2855 浏览

android - 蓝牙共享 - 安卓

我在网上搜索了很长时间,以寻找 android (eclipse) 与另一个蓝牙设备的完整蓝牙通信示例。我找到了一些代码,但没有一个有效。我正在开发将与乐高头脑风暴 nxt 通信的应用程序。如果有人可以向我展示一个完整代码的清晰示例,其中包含从开始执行蓝牙通信到发送和接收简单消息(如数字)的所有步骤,我将很高兴。非常感谢!

0 投票
1 回答
2504 浏览

nxt - Lego Mindstorm NXT 2.0 通过计算机通过蓝牙远程控制

您可以通过计算机的蓝牙控制 Lego Mindstorm NXT 2.0 机器人吗?例如使用键盘上的箭头键使机器人无线移动(通过蓝牙或其他方式)?