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

python - Python Mindstorms RCX

我有 30 个未开封的 Lego Mindstorms 套件,我很想在我的编程入门课程中使用它们,以便在年底做一些简单的机器人学工作。我们在课堂上使用 Python,所以我希望有一种方法让孩子们用 Python 编写程序。不幸的是,这些都是带有 RCX 积木的旧工具包——而不是新的 NXT 工具包,所以像 NXT_Python 这样的大多数项目都无法帮助我。有没有办法做到这一点?

0 投票
4 回答
12370 浏览

firmware - Lego Mindstorms 1.0 和 2.0 有什么区别

我正在考虑购买一个思维风暴套件(我目前没有,但我在大学使用过 1.0),我有点不确定 2.0 相对于 1.0 的好处。我已经看到有关该主题的其他帖子都说通常 2.0 更好,但我对此有一些更具体的问题,我似乎无法找到任何答案。

除了您使用 2.0 套件获得的不同乐高积木和传感器之外,1.0 nxt 积木和 2.0 nxt 积木之间有什么区别吗?从我可以从其他来源确定的情况来看,除了安装的固件外,它们是相同的。我说我可以购买 1.0 套件并安装与 2.0 套件附带的相同固件,并且砖块将是相同的还是 1.0 砖块与 2.0 固件不兼容?

另外,我计划使用不同的编程语言,如 c 或 java,所以我需要为此安装特定的固件,如 librcx 或 lejos 对吗?因此,如果使用 c 或 java 而不是提供的乐高编码方法,我使用 1.0 还是 2.0(套件中的乐高部件除外)并不重要,对吗?

简而言之,假设我使用的是 librcx 或 lejos,并且我不关心传感器和乐高部件,那么购买 2.0 套件比 1.0 套件有什么好处吗?

提前致谢

0 投票
2 回答
698 浏览

operating-system - 我想为 Lego NXT 2.0 编写一个操作系统。从哪儿开始?

我想为 Lego NXT 2.0 编写一个操作系统,但我找不到有关该系统架构的信息。有没有人有任何例子?或有关该主题的任何其他有用信息?

0 投票
2 回答
23529 浏览

android - Android 和 Lego Mindstorm NXT 之间的蓝牙连接

有谁知道,如何在 Android 和 LEGO-Mindstorm-NXT 之间建立蓝牙连接?两个 NXT 之间的连接工作正常。但是其他的 Connection-type 就没有那么容易了。我正在使用 LeJOS 固件 0.85 和 Android SDK 工具 (2.2 Froyo)。

0 投票
4 回答
1584 浏览

image - 挑战:拍摄一张 48x48 的图像,找到产生该图像最便宜的乐高解决方案的连续区域!

背景

乐高生产的X-Large Grey Baseplate是一块大型积木板,宽 48 个螺柱,高 48 个螺柱,总面积为 2304 个螺柱。作为一个乐高狂热者,我制作了一些马赛克风格的设计模型,这些设计可以放在这些底板上,然后可能挂在墙上或展示中(参见:Android梦剧场银河帝国口袋妖怪)。

挑战

我现在的挑战是以最低的成本购买这些设计。购买 2304 个单独的 1x1 板可能会变得昂贵。使用BrickLink,本质上是乐高的 eBay,我可以找到数据来确定给定颜色最便宜的零件。例如,0.10 美元(或每个螺柱 0.025 美元)的 1x4 板将比 2.16 美元(或每个螺柱 0.06 美元)的 6x6 板便宜。我们还可以确定可用于组合图像的所有可能板块的列表:

问题

对于这个问题,假设我们有一个所有盘子的列表、它们的颜色以及每个盘子的“重量”或成本。为了简单起见,我们甚至可以移除角落部分,但这将是一个有趣的挑战。您如何找到最便宜的组件来创建 48x48 图像?您如何找到使用最少组件(不一定是最便宜)的解决方案?如果我们将角件添加为允许件,您将如何解释它们?

我们可以假设我们有一些通过查询 BrickLink 获得的主列表,获取给定颜色的给定砖的平均价格,并将其作为元素添加到列表中。因此,不会仅仅因为它不是制造或出售的黑色 16x16 板。然而,16x16 亮绿色板的价值为 3.74 美元,按当前可用的平均价格计算

我希望我对这个问题的描述足够简洁。这是我这几天一直在想的事情,我很好奇你们的想法。我将其标记为“面试问题”是因为它具有挑战性,而不是因为我通过面试得到了它(尽管我认为这将是一个有趣的问题!)。

编辑

这是2x2 角件4x4 角件的链接。答案不一定需要考虑颜色,但它应该可以扩展以涵盖该场景。这种情况是,并非所有的盘子都提供所有颜色,所以想象我们有一个元素数组来标识一个盘子、它的颜色和该盘子的平均成本(一个例子如下)。感谢本杰明提供赏金!

此列表不会包含以下条目:

这是因为不存在 8x8 黄色板。该列表本身是微不足道的,只应被视为为解决方案提供参考;它不会影响解决方案本身。

编辑2

为了清楚起见,更改了一些措辞。

0 投票
4 回答
943 浏览

compass-geolocation - 指南针:从 359 到 0 度

我正在尝试使用指南针移动机器人。我们使用指南针让机器人直线移动,它使用 2 个轮子,它们的移动方式略有不同。所以我们设置一个 0 到 359 之间的值作为方向,然后检查当前方向,计算误差并修复它。像错误 = current_direction - 实际方向。

问题是,例如,如果我们的初始方向是 90 度,而我们的机器人在 45 度,那么错误将是 45 并且它会修复它。如果为 0,则错误为 90,它会修复它。问题是,如果它移动的幅度比 0 多一点,例如移动到 359,则错误将是 -269,因此不是在一个方向移动 90,而是在另一个方向移动 -269。

我使用错误的符号来决定移动哪个轮子来确定方向。知道如何解决吗?

0 投票
1 回答
164 浏览

operating-system - NXT 的 BSD

我可以将 BSD 操作系统“移植”到 Lego Mindstorms NXT 吗?如果是,是否有任何机构做过?有没有例子?

0 投票
1 回答
531 浏览

camera - 在 Python 中使用 Blender 游戏引擎相机的输出

我在 Blender 游戏引擎中模拟一个乐高 nxt 机器人。其中一个步骤是模拟乐高 nxt 拥有的传感器。我设法模拟了碰撞和距离,但我还需要一个颜色传感器。

一种方法是使用寻找特定材料或属性但仅限于一种颜色的射线传感器。

我的想法是使用视野非常窄的相机并从那里获取颜色。如果我想模拟机器人上的相机,我也会非常有用。

有谁知道如何使用搅拌机相机的输出?

我需要一种从某个相机中抓取帧然后处理它们的方法。

0 投票
1 回答
969 浏览

iphone - 如何创建像乐高应用程序一样的图像马赛克?

我正在尝试将图像变成像乐高照片应用程序这样的马赛克积木。

它是如何完成的,我在哪里可以找到更多信息?

0 投票
2 回答
494 浏览

bluetooth - 同时蓝牙遥控器(android)和运行程序

我是荷兰一所大学的学生。我们正在与 LEGO Mindstorms NXT 合作开展一个项目。

但是,我正在使用我的手机(minddroid 和其他应用程序)来驱动 NXT,但我不知道如何同时运行一个程序。

例如,我用遥控器驾驶它越过黑线,由于程序正在运行,传感器在程序中看到如果它越过黑线,它必须停止。