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

functional-programming - Occam-pi 是学习 LEGO MINDSTORMS & Surveyor Corporation SRV-1 编程的好语言吗?

Occam-pi 是学习为编程新手编程 LEGO MINDSTORMS & Surveyor Corporation SRV-1 机器人的好语言吗?是否有任何开源项目使用相同的 - 来阅读源代码。occam-pi 的网址:- http://www.transterpreter.org/

0 投票
7 回答
12156 浏览

programming-languages - Lego Mindstorms Programming - 您使用/推荐哪种语言/IDE?

我是新手,目前正在使用 Lego Mindstorms IDE 使用的可视化流程图之类的语言。我对图表语言的可读性印象深刻,但缺少实际代码的灵活性。我正在想象我想尝试的复杂项目,但我并不想将它们实现为一个巨大的流程图!哈哈 :)

我知道您可以使用其他语言/IDE,但不确定它们是什么或使用哪个。对于 Lego Mindstorms 项目的编程,你推荐什么 IDE/语言?

我更喜欢一个仍然允许我点击运行并通过蓝牙将程序发送到 NXT 砖并立即运行的 IDE。

更新:我最终选择了lejos。主要是因为我刚开始在工作中学习 Java,这与我已经熟悉的 C# 非常相似。我会推荐 Lejos,因为 Java 是一种很棒的高级、功能丰富的语言,并且有很好的 IDE。Eclipse 是一个很棒的 IDE,lejos 有一个插件,并且 ant 构建脚本使构建您的项目,将其加载到 NXT 砖并在设备上运行它是一步过程。Lejos 确实需要在您的 NXT 积木上安装特殊固件,但效果很好,如果您愿意,以后可以随时重新打开旧的 Mindstorms 固件。

如果您想查看其他语言和 IDE 选项,我强烈推荐我偶然发现的这张图表http ://www.teamhassenplug.org/NXT/NXTSoftware.html

0 投票
9 回答
15512 浏览

robotics - Lego MindStorms 是基本机器人开发的好选择吗?

我想学习如何编写控制机器人的软件。

Lego MindStorms 是一个不错的选择吗?有更好的选择吗?

我更喜欢 MindStorms,但在阅读了几篇文章后,我觉得乐高已经停止了 MindStorms 的研发。

你有什么建议?

0 投票
4 回答
4903 浏览

python - Lego Mindstorm 是否有任何 Ruby 或 Python 解释器?

我想开始用 Python 或 Ruby 编码。因为我拥有乐高 Midstorms套件,所以我认为对它进行编程会很好。Mindstorms 砖有什么好的翻译/解释者吗?

0 投票
2 回答
101047 浏览

c - 结合陀螺仪和加速度计数据

我正在使用 Lego Mindstorm 的 NXT 系统构建一个平衡机器人。我正在使用 HiTechnic 的两个传感器,第一个是加速度计,第二个是陀螺仪。我已经成功地过滤掉了来自两个传感器的噪音,以及在 -90 到 90 度之间的范围内的派生角度,0 度是完美平衡的。

我的下一个挑战是结合两个传感器值来校正陀螺仪随时间的漂移。下面是我根据实际数据创建的示例图,用于演示陀螺仪的漂移:

在此处输入图像描述

我见过的最常用的组合这些传感器坚如磐石的方法是使用卡尔曼滤波器。但是,我不是微积分专家,我真的不懂数学符号,但我确实了解源代码中的数学。

我正在使用 RobotC(就像任何其他 C 派生词一样),如果有人能给我提供如何在 C 中完成此任务的示例,我将不胜感激。

感谢您的帮助!

解决结果:

好的,kersny 通过向我介绍互补过滤器解决了我的问题。这是说明我的结果的图表:

结果#1

在此处输入图像描述

结果#2

在此处输入图像描述

如您所见,滤波器校正陀螺漂移并将两个信号组合成一个平滑信号。

编辑:因为无论如何我都在修复损坏的图像,所以我认为展示我用来生成这些数据的装备会很有趣:

在此处输入图像描述

0 投票
4 回答
10891 浏览

c++ - 用于 Lego NXT 编程的 C++ OOP 库

不久前,我为圣诞节准备了一套 LEGO Mindstorms NXT,现在我想用 C++ 对其进行编程。

我环顾四周,在这里和其他地方,找不到一个“感觉正确”的跨平台、开源、OOP C++ 库,包括 lestat 和 nxtOSEK。

所以,我决定除非我能找到我喜欢的,否则编写自己的库对我来说将是一次很棒的学习经历。

我做了一些研究,并决定通过蓝牙与它通信是最简单的,而不是将我的程序编译为 NXT 机器代码。

我也希望以 OOP 风格完成,这意味着 NXT 砖、电机、传感器等将作为对象存在。

所以,我的问题是:在开始之前我需要知道什么?我在哪里可以获得好的参考资料(除了这里,并且特定于 NXT)?对于蓝牙通信之类的东西,还有哪些其他体面的“基本”库*?

*顺便说一句,如果有必要,我完全赞成使用 boost 和 STL。

或者,如果我不需要,我相信不要重新发明轮子,所以如果那里有一个像样的 C++ OOP 蓝牙通信 NXT 库,请告诉我!

0 投票
2 回答
2140 浏览

objective-c - Lego Mindstorm NXT、Cocoa 和 HiTechnic 传感器

我已经从这个项目中获取了现有的代码,到目前为止我对它非常满意。

但是,我现在需要使用从hitechnic购买的一些第三方传感器,例如加速度计、陀螺仪和 3D 罗盘 - 仅举几例。

我不确定现在从哪里开始,但我需要做的是添加到我现有的代码库(基于this),并将我的框架有效地粘合到新硬件上。

谁能指出我正确的方向?我找不到设备制造商提供的任何 API,(但我已通过电子邮件向他们发送电子邮件并询问 - 尚未回复)。

我也开始在这个页面上记录我的发现。

0 投票
4 回答
11750 浏览

mindstorms - Lego Mindstorm NXT 2.0:“错误:NXT 蓝牙密码确认失败”

运行 Windows 7 和 Lego Mindstorms NXT 2.0 IDE。Windows 蓝牙管理器显示 NXT 已连接,并且 NXT 显示在 Windows 蓝牙设备列表中。但是,当我尝试从 Lego IDE 连接时,我收到一条消息,显示“错误:NXT 蓝牙密码确认失败”。

我在 NXT 和 Windows 上输入了配对密钥,没有任何问题。问题是当我在 IDE 中尝试连接到 NXT 时。

有什么建议么?

更新 - 2010 年 1 月 8 日

我让它在一台电脑上工作。这是一台运行 Windows 7 Ultimate 32 位的台式电脑。相同的 BT 适配器,我只是没有安装供应商提供的驱动程序。我使用了默认的 Win 7 BT 驱动程序。我将在我的 Win7 笔记本上以干净启动到 VHD 的方式进行尝试。

更新 - 2010 年 1 月 12 日

启动到 VHD,插入 BT 适配器,没有安装制造商的驱动程序,并且头脑风暴 - BT 连接工作。

我尝试从我的主要 Win7 安装中删除所有制造商的驱动程序,但仍然有这个问题。

0 投票
6 回答
21922 浏览

c# - Lego Mindstorm NXT 的 C# 库

Lego Mindstorm NXT 是否有最新的 C# (.NET) 库?

用于乐高头脑风暴的 NXT.NET

心灵风暴

乐高.NET

我知道,有 MS Robotic 工作室,但我的问题与此无关。

0 投票
2 回答
4587 浏览

debugging - 如何调试 Lego Mindstorms 程序?

在使用 NXT 拖放环境时,有什么方法可以为 Lego Mindstorms 程序添加任何类型的调试?

能够监控各种传感器的状态会很好,但即使知道程序中的哪个步骤正在运行也很好。