级别: 初级 Gary Pollice, 实践教授, Worcester Polytechnic Institute
2008 年 4 月 15 日
十一位专注于 Lego Mindstorms NXT 的专家写了一本极好的书籍,该书面向那些想要超越 NXT 的入门基础,以及 NXT 基本的 LabVIEW 程序设计环境和语言(称作 NXT-G)的机器人专家。
来自 The Rational Edge.
The Lego Mindstorms NXT Idea Book: Design, Invent, and Build
Martijn Boogaarts 等人。 No Starch Press,2007 年 ISBN 1593271506
十一位作者 —— 都是专注于 Lego Mindstorms NXT 的专家和发烧友 —— 写了一本极好的书籍,面向希望超越 NXT 的入门基础及其基本的 LabVIEW 程序设计环境和语言(称作 NXT-G)的机器人专家。
该书包含两个部分。第一部分介绍了关于使用 Lego Mindstorms NXT 的高级功能和技术。第二部分包含了八个完整的机器人项目,您可以构建,并用基本的 Lego Mindstorms NXT 套件为这些机器人进行程序设计。第 1 部分(1-8 章)85 页,而第 2 部分(9-16 章)250 页。书中还有两个简短的附录。第一篇附录介绍了教育版 Mindstorms 套件与零售版之间的差别,我认为这篇附录不是非常有用的。第二篇附录简短地介绍了如何使用 CAD 软件记录您的模型。它还提供了能绘制 Lego 模型的免费 CAD 软件索引。作者使用了其中一个系统绘制书中的插图。
如果您不熟悉 Lego Mindstorms NXT 平台,您需要阅读介绍该 NXT 套件组件以及 NXT-G 基本程序设计组件的头两个章节。但是,如果您已经做过,即便是最简单的项目,您就可以跳到第 3 章。然而,如果您在程序中从未使用过“导线”(wire)来在模块间进行通讯的话,您也许需要快速浏览一下第 2 章。
第 3 章进入了每个机器人技术程序员都需要知道的细节。对于如何有效地使用可用内存,以及如何能够获得更多可用内存的问题。作者给出了如何通过去掉一些系统中您不需要的东西来获得更多的内存,以及如何利用线上可自由获得的“迷你模块”(mini-blocks)等提示。此章节之后是一篇关于调试的简短章节。NXT-G 没有可用的调试器,因此您将希望了解此处提供的技巧,帮助您找到那些不可避免的问题。
第 1 部分中的三个章节介绍了硬件及通信技术。第 5 章介绍了基本的 Lego Mindstorms NXT 套件随配的传感器。一些内嵌的传感器监控 NXT 块上的按钮和设备。还有四个外部传感器用于光、声、触觉和超声波方面。该章节介绍了如何对这些传感器进行程序设计,并且在结尾给出了关于每个传感器所支持的各种数据插头(线)的表格。
关于硬件和通信技术的最后两章是第 7 和 8 章。第 7 章讨论了蓝牙功能,以及如何通过计算机来使用它们。第 8 章更进一步,向您展示了如何使用蓝牙在两个 NXT 之间进行通讯。
第一部分中我最中意的部分是关于设计的第 6 章。这些作者带您经历了使用 Lego 系统设计并实现机器人的全过程,此外他们还做了一项不可思议的工作,分解了能帮助个人或小团队将他们的想法变成一个可工作机器人的步骤。他们在章节的末尾提供了简单的任务工作表,可使工程保持正轨变得非常容易。
该书的第二部分介绍了您可以用 Lego 工具包构建的八个机器人的完整项目:
- RaSPy:玩石头、剪刀、布的机器人
- 迂回的沙滩双轮椅
- 3DPhotoBot:3D 照片助理
- CraneBot:抓取机器人
- 让您画花纹的单臂机器人
- BenderBot:反理论音乐机器人
- ScanBot:图像扫描机器人
- marty:表演艺术机器人
这些机器人涉及了大范围的技术,不只是机器人技术。每个小节中的机器人不依赖于其他的项目,因此您可以找一个吸引您的,一头扎进去开始构建。这些指南都非常明了,有许多图和编程指导。许多项目给出了进一步的建议,介绍如何使用某些特殊的设计,以增加新的物理或程序功能。
如果您打算进入 Lego Mindstorms 领域,那么该书是我强力推荐的。在玩得很开心的同时,它将增加您对系统的享受,并且向您介绍许多技术。
参考资料 - 参与论坛讨论。
- 您可以参阅本文在 develperWorks 全球网站上的 英文原文。
- 已经专门为 Rational Edge 文章创建了一个 新讨论区,因此你现在可以共享你对本文或其它在当前问题或我们存档上的文章的想法。 阅读你的遍及世界的同事所阐述的言论,阐述你自己的讨论,或者加入进行中的讨论。 点击 这里 开始。
-
全球 Rational 用户组社区
关于作者  | 
|  | Gary Pollice 是麻省 Worcester 市 Worcester Polytechnic Institute 的一名实践教授。他教授软件工程、设计、测试以及其它计算机科学的课程,同时也指导学生项目。在进入学术界之前,他从事了 35 年多的软件开发,开发过各种软件,包括商业应用到编译器和工具等等。他在行业内的最后一份工作是在 IBM Rational 软件,他是有名的“RUP 倔老头”,同时也是最早的 Rational Suite 团队成员之一。 他是《小型团队软件开发:以 RUP 为中心的方法》(Software Development for Small Teams: A RUP-Centric Approach)一书的主要作者,该书由 Addison-Wesley 于 2004 年出版。他拥有数学专业文学学士学位,以及计算机科学理学硕士学位。 |
对本文的评价
|