级别: 初级 Bob Breznak, 计算机科学本科在读生, Worcester Polytechnic Institute
2008 年 4 月 15 日
对 Robotics(机器人技术)的入门感兴趣吗?根据这篇写得很好的书评,David J. Perdue 的新书,The Unofficial LEGO Mindstorms NXT Inventor's Guide,可能是个不错的入门起点。
来自 The Rational Edge.
The Unofficial Lego Mindstorms NXT Inventor's Guide
David J. Perdue No Starch Press,2007 年 ISBN 1593271549
在假日的闲暇,手头有一些钱,我决定买一本 David J. Perdue 的 The Unofficial LEGO Mindstorms NXT Inventor's Guide,以及 LEGO NXT 起步工具包(LEGO NXT starter kit),重温我的童年。我带着 NXT 工具包跑回了家,并且立即将所有东西摊放在餐桌上。当我翻过了 NXT 工具包中包含的手册和文档之后,我拆开了 Unofficial Inventor's Guide。
我对 NXT 系统并不陌生,去年夏天,我在一个少年夏令营中教过一段时间的机器人技术。所有我带着一些既有的经验来看这本书。我承认,我没有抱着很高的期望看这本书,并且想象着它是一本 NXT 工具包手册的基础扩展,可能相当浅并且包含少量的平淡的项目。但是,尽管该指南开始是这样的,但到第三章速度加快了,并且为 NXT 实践者带来了有趣的经历。
该指南分为四个部分:1) 入门以及熟悉系统、2) 用系统来构建、3) 学习如何编程序,以及 4) 通过一系列关于如何构建不同类型机器人并为其编程序,而且文档全面的项目,对全书进行了总结。每个部分分为几个小节,它们进一步详细地介绍了使用 NXT 系统的具体部件的内容。这些分散的部分是说明了主要概念的简短的实验。
有趣的是,尽管全书是在讲 LEGO 机器人的各种部件,但大部分的小节实际上都是电子工程、机械工程,或计算机科学领域中的简短课程。举例来说,关于齿轮的小节阐述了啮合比率,以及不同类型的齿轮如何工作。这使得这篇指南对于简略地学习机器人学工程的基础是有用的。由于这篇指南涵盖了广泛的领域,因此它对于每个开始着手 NXT 系统的人来说都是有用的。
Perdue 对话式的写作风格对于技术和非技术读者来说都是非常容易看懂的。在该书的前面部分,他详细说明了工具包中的每一个组成部分,并且在全书中使用了风格一致的语言。尽管该指南是为工具包准备的实作手册,但是在没有该工具包的情况下也很容易理解。每个小节的结尾是该小节和重要概念的总结,这确保了重要的元素没有湮没在细节中。
我对关于 NXT 非正式的程序设计语言这一小节有些失望。该小节没有什么有用的内容,感觉是被粗略带过了。Perdue 应该认识到这个问题,并通过提出更多的实例来解决。
但总的来说,我为之所动。它全面地介绍了 NXT 系统,但阅读起来非常愉悦。一个周末的时间,以及该书和 NXT 工具包,就是您成为 NXT 系统中级开发人员所需的全部。我推荐本指南给那些希望把 NXT 系统作为馈赠礼物,或者只是想自己尝试一把的人。
参考资料 - 参与论坛讨论。
- 您可以参阅本文在 develperWorks 全球网站上的 英文原文。
- 已经专门为 Rational Edge 文章创建了一个 新讨论区,因此你现在可以共享你对本文或其它在当前问题或我们存档上的文章的想法。 阅读你的遍及世界的同事所阐述的言论,阐述你自己的讨论,或者加入进行中的讨论。点击 这里 开始。
-
全球 Rational 用户组社区
关于作者  | 
|  | Bob Breznak 是一名 Worcester Polytechnic Institute 计算机科学本科在读的学生,他的关注点在软件工程和机器人技术。当前他正受聘本校于计算机科学系,作为高级助理,同时他也在为 Sun Microsystems 工作。在校园里,他热衷于计算机机械协会,IEEE 和计算机科学的荣誉团体 (Upsilon Pi Epsilon)。他经常在计算机科学大楼的地下室被人发现,他在那里做试验,试验的范围从系统安全到机器人技术。 |
对本文的评价
|