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

ios - 从 iOS 应用程序蓝牙连接到 LEGO Mindstorms EV3 积木

有人知道如何建立从自写 iOS 应用程序到新的 LEGO Mindstorms EV3 可编程积木的蓝牙连接吗?

我尝试通过 CBCentralManager 的 scanForPeripheralsWithServices:options: 方法执行此操作,但无法识别砖块。

但是如果我在 iPhone 的设置中启用蓝牙,那么 EV3 设备就会显示在那里。LEGO(“指挥官”)的 AppStore 中还有一个应用程序,它通过蓝牙与积木交谈,所以我认为这通常应该是可能的(据我所知,以前的 Mindstorms NXT 积木是不可能的)。

有人知道我该怎么做吗?

谢谢!

0 投票
1 回答
1993 浏览

compilation - Lego Mindstorms - 不伦不类的编译失败

我正在尝试对 Lego Mindstorms 机器人进行编程,但遇到了 NXC 问题。编译任何程序时都会出现编译错误。

例如:

没有给出错误信息,只是编译失败。

如何解决这个问题?

0 投票
2 回答
1520 浏览

python - Python 蓝牙密码/密码 Linux

我正在编写一个 Python 脚本来使用 Raspberry Pi 控制我的 Mindstorms NXT。我的问题是,NXT 有一个蓝牙密码。您可以更改密码但不能删除它。

我想知道如何使用密钥将 PyBluez 套接字连接到设备。

这是当前程序:

0 投票
2 回答
592 浏览

java - leJOS 忽略了我的循环

我刚刚为我的 NXT 1.0 安装了 leJOS,它工作得很好。我正在使用 Eclipse 编写代码并将其上传到块中。我唯一的问题是该块完全忽略了我的代码:

我把它Button.waitForPress();放在那里,这样我就可以检查程序实际上做了什么。如果我以这种配置运行它,它会向前移动并继续前进,直到我按下一个按钮。如果我取消注释该Thread.sleep()命令,机器人会在我分配的等待时间内停止,然后在这两种情况下完全忽略我希望它观察触摸传感器被按下的情况。所有示例程序都可以工作,但我没有在其中找到循环,所以我认为我的循环有问题。有没有人可以帮忙??已经谢谢了

0 投票
1 回答
209 浏览

robot - 使用 RobotC 编程 MindstormsNXT 时遇到问题

我无法让我的机器人使用 RobotC 控制我的 Mindstorms NXT 机器人。我希望我的机器人能够在桌子上向前移动,当到达末端时,朝下的超声波传感器将通过查看地面的距离来确定它是否在边缘。当超声波传感器发现它在边缘时,机器人会从边缘向后移动,掉头,然后走另一条路。

这是我的代码:

0 投票
1 回答
991 浏览

multithreading - 如何使用 Lego Mindstorms NXT 默认的“LabVIEW”代码“加入线程”

简而言之,我想并行操作两个电机,然后当两个电机都准备好时,继续执行第三个线程。

下面是我现在拥有的图像。在两个顶级线程中,它将电机 B 和 C 设置为“无限”,然后等待直到两者都触发开关,然后为两者设置一个单独的布尔变量。

然后在第三个线程中,我以 1 秒的间隔轮询这两个变量,直到 AND 操作对循环终止条件给出真值。

3 个线程

这是嵌入式系统,所以在这里可能没问题,但是在“PC 编程”中,这种轮询循环将是相当可怕的事情。

问题:我可以两者都做吗

  • 等待没有这种轮询循环的变量?
  • 等待线程完成而不使用变量?
0 投票
2 回答
2536 浏览

java - RobotC VEX / Lego Programming: How to make a robot run multiple reactions in parallel?

I need to get my robot to be able to use the bump switches so that either one can be pressed and the motor corresponding to that bumpswitch will run for as long as the bump switch is pressed. The problem I'm having is getting the LEDs to light up correctly. While the bump switch code block is running, I need the LEDs to light up and go off seven times for one second every time the Light sensor value gets higher than 400. How do I do it? Please Help! My Code is posted below:

0 投票
0 回答
522 浏览

java - 在 Linux 上使用 lejos for NXT

我有一个 Mindstorms NXT,只能用 sudo 刷新它,对吗?所以现在我想上传一个测试程序,但是:

我使用 eclipse 和 eclipse 插件。NXT 已开启并通过 USB 连接,我认为存在一些权限问题。你有什么想法?

0 投票
1 回答
848 浏览

usb - 如何同时使用 Visual Basic、Mindstorms NXT 和 USB 通信?

我已经研究了几天,但我还没有发现任何关于通过 USB 向 NXT 发送直接命令的理解。我找到的所有教程都是基于蓝牙通信的,而我找到的关于USB的信息总是像“最好换成蓝牙”,或者“把它当作一个COM端口”

我之前曾通过蓝牙发送过这些命令,但连接经常失败而无用,而且比 USB 慢。

USB 连接未被检测为 COM 端口,但我知道可以通过 USB 连接控制电机并获取传感器输入,因为 LEGO 软件可以这样做。它具有远程控制功能,允许用户从 PC 激活电机,并且还可以读取传感器输入。

所以,我的问题是,如何通过 USB 发送和接收这些直接命令?并且,在 Visual Basic 2008 中有什么方法可以做到这一点吗?

0 投票
2 回答
3227 浏览

c++ - 使用 C++ 从 LEGO EV3 传感器获取数据?

我正在尝试使用 C++ 与 LEGO Mindstorms EV3 积木进行通信。我克隆了ev3sources repo,它允许我通过蓝牙做到这一点 - 例如,启动连接到端口 A 的电机,我们可以这样做:

但是如何从 EV3 程序块中取回数据?例如,假设我想读取连接到端口 1 的任何传感器捕获的数据。根据repo 示例,我知道我需要一些看起来像这样的东西:

但是缺少一些东西 - 上面的代码片段没有返回任何错误,但我不知道传感器数据在哪里。那么,我该如何找回呢?我想它也是通过蓝牙发回的,但我该如何捕捉呢?

(OS X 10.9.3、Xcode 5.1.1、EV3 [31313])