问题标签 [lego]

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

loops - LabVIEW:使用 NXT 的多个循环

我有两个循环,当单独测试时,它们可以工作!

一个回路读取声纳传感器并控制电机 B+C。另一个循环也读取声纳传感器,但控制电机 A。当它们位于两个单独的 VI 中时(即没有多循环),它可以正常工作。

但是当我将这两个循环放在同一个 VI 中时,控制电机 A 的循环表现得很有趣:-S

我究竟做错了什么?

在此处查看我的代码(在两个 VI 中):

0 投票
2 回答
3203 浏览

algorithm - 数数乐高积木的组合方式

我有任意一组乐高积木。我也有一些由 3 块乐高积木制成的人物。我想找出当前乐高积木阵列可以创建多少种图形组合。

有人给我一些参考,所以我可以解决这个问题吗?

我可以使用哪些算法?我可以使用任何理论吗?

提前感谢您提供的任何帮助。

/汉斯


编辑:这个问题在数学堆栈交换中被重新提出。

0 投票
1 回答
2314 浏览

nxt - 如何使用 NXT 超声波传感器读取厘米值?

我正在尝试使用 NBC(下一个字节码)在 NXT 上创建一个简单版本的 VFH(矢量场直方图)。为此,我需要准确测量机器人与物体之间的距离。既然NXT可以以厘米为单位显示距离,我想在我的程序中编程以厘米为单位的距离?由于没有默认的厘米读数(或者有吗?),可以这样做还是我必须使用默认的传感器值?如果可以,我该怎么做?如果不是,我如何将超声波传感器读数转换为厘米读数?

提前致谢。

0 投票
2 回答
533 浏览

jquery - jQuery“堆叠”div(如乐高)

我一直在做一些有趣的事情,像乐高一样堆叠我的 div。我已经能够使用 appendTo 和定位将其堆叠一次,但是如果您多次单击 div 会出现在一个意想不到的(对我而言)位置!

你可以在这里看到我的意思:jsfiddle example。(可以点击红色的div去掉堆叠的div)

有没有办法让 div 像第一个一样堆叠,像乐高塔一样彼此“叠放”?

谢谢 :)

0 投票
3 回答
2584 浏览

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

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

0 投票
2 回答
1213 浏览

c++ - 与乐高塑料积木 C++ 的组合数量

你有一些乐高塑料积木,所有积木都是 1x1x1。此外,您还有一块 1xN (N <= 80) 的瓷砖,您应该在其上放置乐高积木。您可以按顺序排列它们(如果有 3 个或更多连续砖块,则一个顺序是正确的),而且您必须在 2 个序列之间至少有 1 个空白空间。您应该计算可以将砖块放在瓷砖上的不同组合的数量。

这是一个例子:

如果瓷砖是 1x7,则有 17 种不同的组合。

输入:7 输出:17

示例图片
(来源:mendo.mk

此外,如果您没有积木,则将其计为 1 个组合。

我已经解决了这个问题,并且我找到了计算图块的最大长度是否为 14(3 个序列)的可能组合的方法。我发现它使用 for 循环。

我最大的问题是我需要运行大量的 for 循环。例如,对于 1 个序列,我使用 1 个 for 循环,对于 2 个序列,2 个循环 + 1 个用于 1 个序列......所以如果我使用所有 80 个砖块,我可以创建 20 个序列,我将不得不使用超过 210 个 for 循环,即数量巨大。因此,如果我可以将它们嵌套在一个中,那就太好了。我试过了,它变得一团糟,它没有给出正确的答案。

新代码:

0 投票
1 回答
707 浏览

artificial-intelligence - 使用 Kinect 的机器人导航

到目前为止,我已经能够创建一个 Kinect 传感器在一个地方的应用程序。我使用语音识别 EmguCV (open cv) 和 Aforge.NET 来帮助我处理图像、学习和识别对象。一切正常,但总是有改进的余地,我提出了一些问题:[忽略前三个我想要第四个的答案]

  1. 帧率太吓人了。即使它应该像 30 fps,它也像 5 fps。(这是没有所有处理)我的应用程序运行良好,它从相机获取颜色和深度帧并显示它。帧率还是很差。样本运行得非常好,大约 25 fps。即使我从样本中运行了完全相同的代码,它也不会让步。:-( [不需要代码,请告诉我可能的问题。]

  2. 我想创建一个小机器人,在上面安装 kinect 和我的笔记本电脑。我尝试使用 Mindstorms 套件,但低扭矩电机无法解决问题。请告诉我我将如何实现这一目标。

  3. 如何在船上供电?我知道 Kinect 使用 12 伏的电机。但它是从交流适配器获得的。[我不想剪断电缆并用 12 伏电池代替它]

  4. 最大的问题:在这个世界上它将如何导航。我已经完成了 A* 和洪水填充算法。我把这篇论文读了一千遍,却一无所获。我脑子里有导航算法,但它到底如何定位自己?[它不应该使用 GPS 或任何其他类型的传感器,只使用它的眼睛,即 Kinect]

帮助我会很棒。我是新手,所以请不要指望我什么都知道。我已经上网 2 周了,但没有运气。

多谢!

0 投票
2 回答
10291 浏览

c - C & socket.h 中的 Linux 蓝牙编程

我是新的 stackoverflow 用户!我之所以写,是因为在我的 KUbuntu 12.04 上使用 C 编程蓝牙时遇到了一些问题。

我正在尝试通过我在此 pdf 中找到的程序(启动连接)将设备(LEGO Mindstorm Brick)连接到我的笔记本: NXT_Bluetooth_Handout

我安装了以下软件包: - bluez-hcidump,通信调试工具 - bluez,Linux 蓝牙堆栈和相关工具 - libBluetooth3,BlueZ 库 - libBluetooth-dev,用于链接到 BlueZ 库的开发文件

主要是我遇到了两个问题:1)如果我只是尝试编译我得到的程序:

str2ba 是一个 BlueZ 函数,它应该可以工作...... ba2str 是这个库提供的另一个函数,它可以正常工作。

2)如果我修改代码以使用 ba2str 而不是 str2ba 函数,则会收到与套接字相关的错误:

问题是我没有套接字头是 sys/,实际上如果我运行:

有没有人知道如何解决这些问题?我希望以足够清晰的方式描述所有情况......我为我糟糕的英语道歉!

非常感谢!!

0 投票
2 回答
5104 浏览

gtk - 如何将 GTKTextBuffer 的内容保存到文件中

我正在使用 C 和 GTK 程序在 Anjuta 的 Ubuntu 12.04 上写作。它是 nbc(乐高 NXT 编译器)的图形界面。我有一个 GTKTextView。现在我想将 textview 的内容保存到一个文件中,该文件可以由 GTKFileChooser 选择。现在我不知道如何从 TextView 中获取文本并将其写入文件。我该怎么做呢?

0 投票
1 回答
2504 浏览

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

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