Lego MindStorms是基本机器人开发的不错选择吗?

时间:2009-04-18 21:05:05

标签: robotics mindstorms lego nxt

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

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

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

你有什么建议?

9 个答案:

答案 0 :(得分:13)

您没有表明您是否对机器人技术的硬件或软件方面更感兴趣。如果您对软件非常感兴趣并且不想在硬件上花钱,那么您应该考虑模拟环境。

想想飞行模拟器或游戏程序。您可以“飞行”飞机而无需购买飞机。您还可以在此过程中学到很多东西。

Microsoft的Robotics Studio有一个版本,你可以免费下载,它允许你模拟乐高头脑风暴以及为它编写程序。如果您是学生,您也可以免费获得完整版本。

当然,如果你想花钱,没有什么比真实的东西更好,我相信你会有很多乐趣。

我刚刚了解到LabView也可用于编程Lego Mindstorms。请看一下:http://www.ni.com/academic/mindstorms/他们有students的LabView版本,价格折扣优惠。

答案 1 :(得分:11)

我拥有乐高MindStorms机器人套件的​​第一个版本,我不能称赞它。它很容易上手,而且可能性无穷无尽。构建事物不仅有趣,而且将它们带入生活也是一种乐趣。作为工程师和软件开发人员,它会给您带来挑战。它让你真正欣赏和理解机器人研究和开发的脆弱性。

新的NXT套装也出局了。大部分由用户反馈开发,它是最好的乐高机器人套件。

答案 2 :(得分:3)

我在First Lego League团队执教了几年,我们使用了NXT机器人。该团队由6年级,7年级和8年级的学生组成,他们很容易学习图形编程环境,并用它开发一些非常复杂的程序。作为教练,我们引导他们进行良好的软件实践(需求,设计,模块化,文档,测试等),但孩子们完成了工作,他们学到了很多东西。标准NXT软件基本上是LabView的精简版本,它使用起来相当容易,但有点儿麻烦。对于孩子们来说,这是一个很好的功能 - 他们学会了经常保存工作的艰难方法,因为软件可以并且在您编辑时会崩溃。

如果你想玩机器人,特别是如果你想让孩子也参与,那么这是一个很好的环境。但标准软件是一种图形化编程语言,因此您需要连接并配置功能块而不是编写代码,而有些人则不会考虑使用“真正的”软件。这一切都取决于你想要学习什么。由于FLL比赛规则,我们只与孩子们一起使用标准NXT软件。如果您更喜欢使用过程语言,NXT仍然是一个很好的学习平台,但您需要切换到{{3}之一的替代开发环境}。

答案 3 :(得分:2)

我不能给你一个很好的并排比较与其他机器人套件(我知道MS有一个),但我花了很多时间用心灵风暴(到了我给用户组的地步)演示文稿)我认为它使编程变得愉快,并教你使用​​任何工具包时需要知道的传感器,输入和输出的基础知识。

它为您提供了基础并使其变得有趣,这是一个很好的开始方式。可能有更复杂的替代方案......

答案 4 :(得分:2)

假设您选择乐高路径,对于Mindstorms,我肯定会推荐NQC

NQC是一种编程语言,你可以使用它来编程Lego Mindstorms机器人,我发现很多比在WYSIWYG风格的环境中拖动节点更容易(这是捆绑的软件和基于LabView的版本工作)。

我对NXT机器人没有任何经验,但如果NQC听起来很有趣,那么NXT就相当于NBC/NXC

史蒂夫

答案 5 :(得分:2)

您有兴趣为机器人编写软件。你可以使用LEGO开始和成长。一旦你超越了Mindstorms界面,就可以将LeJOS加载到“砖块”上并编写在您的计算机上运行的Java程序,并通过蓝牙控制或与机器人交互。有许多例子可用于使用LeJOS进行基础知识。但是你应该可以用Java编程。

如果您可以使用Java编程并希望快速增长以包含更复杂的机器人方案,那么您应该查看我关于高级逻辑(HLL)开源项目的博客文章: http://highlevellogic.blogspot.com/2010/10/lego-mindstorms-nxt-robots-lejos.html

答案 6 :(得分:1)

我不知道您有兴趣使用哪种软件,但MATLAB实际上有LEGO MINDSTORMS NXT Toolkit。已在部分MathWorks blogs上讨论过,并在MathWorks文件交换中发布了一些演示(here's one)。

答案 7 :(得分:1)

是的,Lego Mindstorms很棒,但不要使用默认的LabView G语言界面来进行编程。

使用像LeJos这样更先进的东西。

答案 8 :(得分:0)

如果您刚刚开始,最重要的是支持社区背后您选择的任何工具包。 MindStorms很受欢迎,我相信你在使用它时会遇到(很多)问题的答案是没有问题的。