乐高MindStorms是基础机器人开发的好选择吗?

28

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

乐高机器人套装 MindStorms 是一个好的选择吗?有更好的替代品吗?

我更喜欢 MindStorms,但在阅读了几篇文章后,我得出的印象是乐高已经停止了 MindStorms 的研究和开发。

你有什么建议吗?

9个回答

14

您没有说明您对机器人技术更感兴趣的是硬件方面还是软件方面。如果您主要关注软件且不想在硬件上花钱,您应该考虑使用模拟环境。

可以将其视为飞行模拟器或游戏程序。您可以“驾驶”一架飞机而无需购买它。在此过程中您也可以学到很多东西。

微软的机器人工作室提供可供下载的免费版,可以让您模拟Lego Mindstorms并编写程序。如果您是学生,您也可以免费获得完整版。

当然,如果您想花钱购买实物,那么没有什么比真实物品更好了,我相信您会玩得很开心。

我刚刚了解到,LabView也可以用来编程Lego Mindstorms。请查看:http://www.ni.com/academic/mindstorms/他们有一个专门为学生提供大幅折扣优惠的LabView版本。


我对硬件和软件方面都很感兴趣。 - Arnold Zokas
乐高机器人套件在机器人领域有着非常触感的方法。Mindstorms的软件方面相对较为有限。 - Ambo100

11

我拥有Lego MindStorms机器人套件的第一版,我无法赞扬它。它易于入门,而且可能性无限。不仅构建东西很有趣,将它们带到生活中也是一种乐趣。它挑战你作为工程师和软件开发人员。它使您真正欣赏和理解机器人研究和开发的脆弱性。

新的NXT套装也已经推出。它是迄今为止最好的Lego机器人套件,主要是通过用户反馈进行开发的。


3
我曾经教过一个First Lego League团队,使用了NXT机器人。该团队由6年级、7年级和8年级的学生组成,他们能够轻松学习图形化编程环境,并使用它开发出一些相当复杂的程序。作为教练,我们指导他们进行良好的软件实践(需求、设计、模块化、文档编写、测试等),但孩子们完成了工作并学到了很多。标准的NXT软件基本上是LabView的简化版本,使用起来相对容易,但有一些漏洞。对于孩子们来说,这是一个好的特点——他们通过艰难的方式学会了经常保存工作,因为在编辑时软件可能会崩溃。
如果你希望与机器人一起玩耍,特别是想让孩子们也参与其中,那么这是一个很好的环境。但标准软件是图形化编程语言,因此您需要连接和配置函数块而不是编写代码,有些人认为这不是“真正”的软件。这完全取决于您想学什么。由于FLL比赛规则,我们只与孩子们使用了标准的NXT软件。如果您更喜欢使用过程性语言,NXT仍然是一个很好的学习平台,但您需要切换到另一种开发环境,例如其中之一these

2
你对编写机器人软件感兴趣。你可以使用乐高开始并成长。一旦你已经超出了Mindstorms界面,你可以在“砖块”上加载LeJOS,并编写在计算机上运行并通过蓝牙控制或与机器人交互的Java程序。有很多LeJOS的基础示例可用。但是你应该能够编写Java程序。
如果你能够编写Java程序,并希望快速增加机器人的更复杂情境,那么你应该查看我关于高级逻辑(HLL)开源项目的博客文章: http://highlevellogic.blogspot.com/2010/10/lego-mindstorms-nxt-robots-lejos.html

2
我无法与其他机器人套件(我知道微软有一个)进行良好的并排比较,但我花了很多时间学习mindstorms(我甚至做过用户组演示),我认为它使编程变得有趣,并教授了你在任何套件中都需要了解的传感器、输入和输出基础知识。
它为你打下了基础,让学习变得有趣,这是一个很好的开始。虽然可能有更复杂的替代方案...

2
假设您选择乐高路径,对于Mindstorms,我绝对推荐使用NQC
NQC是一种编程语言,您可以使用它来编程乐高Mindstorms机器人,我发现它比在所提供的软件和基于LabView的版本中拖动节点要容易得多。
我没有任何NXT机器人的经验,但如果NQC听起来有趣,那么NXT也有一个类似的编程语言:NBC/NXC
史蒂夫

1

1

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

使用更高级的东西,比如LeJos。


0

如果你刚开始学习编程,最重要的是选择一个有强大支持社区的工具包。MindStorms非常受欢迎,我相信在使用它时,你会有很多问题需要解决,但你也一定能够找到答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接