问题标签 [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.
loops - LabVIEW:使用 NXT 的多个循环
我有两个循环,当单独测试时,它们可以工作!
一个回路读取声纳传感器并控制电机 B+C。另一个循环也读取声纳传感器,但控制电机 A。当它们位于两个单独的 VI 中时(即没有多循环),它可以正常工作。
但是当我将这两个循环放在同一个 VI 中时,控制电机 A 的循环表现得很有趣:-S
我究竟做错了什么?
在此处查看我的代码(在两个 VI 中):
algorithm - 数数乐高积木的组合方式
我有任意一组乐高积木。我也有一些由 3 块乐高积木制成的人物。我想找出当前乐高积木阵列可以创建多少种图形组合。
有人给我一些参考,所以我可以解决这个问题吗?
我可以使用哪些算法?我可以使用任何理论吗?
提前感谢您提供的任何帮助。
/汉斯
编辑:这个问题在数学堆栈交换中被重新提出。
nxt - 如何使用 NXT 超声波传感器读取厘米值?
我正在尝试使用 NBC(下一个字节码)在 NXT 上创建一个简单版本的 VFH(矢量场直方图)。为此,我需要准确测量机器人与物体之间的距离。既然NXT可以以厘米为单位显示距离,我想在我的程序中编程以厘米为单位的距离?由于没有默认的厘米读数(或者有吗?),可以这样做还是我必须使用默认的传感器值?如果可以,我该怎么做?如果不是,我如何将超声波传感器读数转换为厘米读数?
提前致谢。
jquery - jQuery“堆叠”div(如乐高)
我一直在做一些有趣的事情,像乐高一样堆叠我的 div。我已经能够使用 appendTo 和定位将其堆叠一次,但是如果您多次单击 div 会出现在一个意想不到的(对我而言)位置!
你可以在这里看到我的意思:jsfiddle example。(可以点击红色的div去掉堆叠的div)
有没有办法让 div 像第一个一样堆叠,像乐高塔一样彼此“叠放”?
谢谢 :)
nxt - Lego NXT 超声波传感器的输出值
我正在尝试使用编程语言 NBC(下一个字节码)读取乐高 NXT 机器人的超声波传感器读数。它在乐高网站上说传感器读数范围为 0 -255 厘米,但是当我输出传感器数据时,有时会得到高于 255 的值;这通常发生在我的传感器读取值 255 时;然后它读取大约 170 - 900 我不知道它为什么这样做。这是我的代码:(我首先读取传感器数据,然后让机器人旋转 45 度并无限期地重复,以检查数据是如何被读取的。)
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 循环,即数量巨大。因此,如果我可以将它们嵌套在一个中,那就太好了。我试过了,它变得一团糟,它没有给出正确的答案。
新代码:
artificial-intelligence - 使用 Kinect 的机器人导航
到目前为止,我已经能够创建一个 Kinect 传感器在一个地方的应用程序。我使用语音识别 EmguCV (open cv) 和 Aforge.NET 来帮助我处理图像、学习和识别对象。一切正常,但总是有改进的余地,我提出了一些问题:[忽略前三个我想要第四个的答案]
帧率太吓人了。即使它应该像 30 fps,它也像 5 fps。(这是没有所有处理)我的应用程序运行良好,它从相机获取颜色和深度帧并显示它。帧率还是很差。样本运行得非常好,大约 25 fps。即使我从样本中运行了完全相同的代码,它也不会让步。:-( [不需要代码,请告诉我可能的问题。]
我想创建一个小机器人,在上面安装 kinect 和我的笔记本电脑。我尝试使用 Mindstorms 套件,但低扭矩电机无法解决问题。请告诉我我将如何实现这一目标。
如何在船上供电?我知道 Kinect 使用 12 伏的电机。但它是从交流适配器获得的。[我不想剪断电缆并用 12 伏电池代替它]
最大的问题:在这个世界上它将如何导航。我已经完成了 A* 和洪水填充算法。我把这篇论文读了一千遍,却一无所获。我脑子里有导航算法,但它到底如何定位自己?[它不应该使用 GPS 或任何其他类型的传感器,只使用它的眼睛,即 Kinect]
帮助我会很棒。我是新手,所以请不要指望我什么都知道。我已经上网 2 周了,但没有运气。
多谢!
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/,实际上如果我运行:
有没有人知道如何解决这些问题?我希望以足够清晰的方式描述所有情况......我为我糟糕的英语道歉!
非常感谢!!
gtk - 如何将 GTKTextBuffer 的内容保存到文件中
我正在使用 C 和 GTK 程序在 Anjuta 的 Ubuntu 12.04 上写作。它是 nbc(乐高 NXT 编译器)的图形界面。我有一个 GTKTextView。现在我想将 textview 的内容保存到一个文件中,该文件可以由 GTKFileChooser 选择。现在我不知道如何从 TextView 中获取文本并将其写入文件。我该怎么做呢?
nxt - Lego Mindstorm NXT 2.0 通过计算机通过蓝牙远程控制
您可以通过计算机的蓝牙控制 Lego Mindstorm NXT 2.0 机器人吗?例如使用键盘上的箭头键使机器人无线移动(通过蓝牙或其他方式)?