问题标签 [nxt]

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 回答
1204 浏览

java - LeJOS NXT 编程

我是编程的初学者并试图制作一个清洁机器人 NXT 我连接(超声波传感器)和(声音传感器)机器人的工作是当我拍手时它必须开始向前移动并且当超声波传感器在它必须转身并继续前进。问题是当它转动时它不会继续前进,直到我再次鼓掌!!!!!!

这是我写的代码:

有人可以帮忙解决这个问题吗??????

thnx 无论如何。

0 投票
1 回答
1275 浏览

bluetooth - NXT蓝牙配对总是失败

在这上面花费了 10 多个小时,真的让我发疯,任何帮助都将不胜感激!

首先尝试使用Android手机

三星NOTE2、三星Grand2、三星Glaxy S2 android 2.2、android 4.2、android 4.4 都带有NXT官方固件和最新的LeJOS,如果从手机与NXT配对,NXT会提示窗口,只需输入与手机相同的PIN即可,但很快NXT回到主菜单,什么都看不到,合同列表中仍然是空的。否则,NXT 与Phone 配对,Phone 输入PIN 码后,NXT 在LeJOS 中仍然提示' line is busy ' 或'unsuccessful',而Phone 状态为NXT 配对成功。

用PC转NXT,在WinXP和Win7都试过,我什至买了一个独立的蓝牙USB Key,类似的,一旦在PC上输入与NXT设置相同的PIN,NXT很快就会说'线路忙',然后PC 总是需要几分钟才能完成驱动程序安装似乎映射到某个 COM 端口,然后 PC 状态配对成功,但在 NXT 中从未如此。

我google了很多,找不到有用的信息。任何的想法?

0 投票
1 回答
991 浏览

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

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

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

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

3 个线程

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

问题:我可以两者都做吗

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

nxt - NXT 2.0:结合线路跟随和避障?

我看过执行线路跟踪的代码示例和执行避障的代码示例。但是有没有结合线路跟随和避障的代码示例?

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 投票
1 回答
1178 浏览

bluetooth - 使用 Arduino [蓝牙] 控制乐高 NXT

我正在尝试使用 Arduino UNO 和蓝牙控制 NXT 机器人,我使用了这段代码

我的问题是,我必须将数据从 NXT 发送到 Arduino,然后 NXT 开始移动(如果我将blue.read()添加到我的代码中)。

如何让NXT直接执行命令?

谢谢,

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 投票
1 回答
391 浏览

java - 在 LEGO NXT 的房间中寻找特定位置?

我有 LEGO NXT 和一个 100x100cm 的方形房间。我想始终使用房间的中心作为我的起点(黑匣子)。绿色的盒子将成为我的公园区域。圆圈可能是我路上随机放置的障碍物。红色是房间的墙壁。目标:

  • 启动时,无论机器人在哪里,它都应该回到中心,然后它应该能够在请求时停入绿框。
  • 在其返回中心/回家的过程中,途中可能会遇到障碍,我应该尝试克服这些障碍并成功停车。障碍物不必是圆形的,它们也可以是方形的。
  • 如果公园/中心区域有障碍物,我应该给出一个错误,无法停车或中止停车......

最坏情况:机器人从拐角处开始,停车途中遇到障碍物。我暂时使用的是颜色传感器和超声波传感器,我也可以添加一个陀螺仪传感器,但还没有深入研究它。我也有 RFID 传感器,但我认为只有 2 个转发器不会有太大帮助。

我的第一个挑战是对于初学者来说没有任何障碍是识别机器人的中心,它知道它必须来自随机位置。有小费吗?我正在使用 leJOS。

机器人室

超声波能够以 +/-3 厘米的精度测量 5 到 255 厘米的距离。任何低于 5 厘米的物体都显示为 6-8 厘米,三角形/圆形面是有问题的,在那个时候距离误差可能是 10 厘米,但我们会在一开始就将所有物体都视为方形/漂亮的物体。颜色传感器位于超声波传感器下方,它们都位于我的机器人前面,就像汽车的灯一样。

0 投票
0 回答
1073 浏览

c - 使用 RobotC 通过蓝牙从 NXT 向 PC 发送消息

我正在尝试从用 RobotC 编程的 NXT 向 PC 上的 Qt 应用程序发送消息。

从手机发送字符串数据时,PC 端运行良好。

在NXT上,我首先尝试使用该sendMessage()功能。这可行,但只能发送整数,并且它添加了一种使 PC 端解码复杂化的标头。我可以使用调试器看到这些东西。

然后我尝试了该nxtWriteRawBluetooth()功能,该功能允许在没有标头的情况下发送数据。但是官方文档不是很清楚,示例看起来离题了。我在网上搜索了一下,但没有找到任何有用的资源。RobotC 示例也没有帮助。

这是NXT 上的RobotC 代码。它编译并运行没有问题。(但没有按预期工作)

我探索了一些可能性:

  • 手动将流索引设置为 1、2 或 3 并不能解决问题
  • 手动设置消息长度没有帮助
  • 将消息长度减少到一个字节无济于事

我也尝试了该cCmdMessageWriteToBluetooth()功能,但没有成功。

欢迎任何建议=)谢谢

附加信息:我在 Windows 8 上使用 RobotC 4.9