![]() |
|
Robotics Home - Engineering Book - Mechanical Engineering - Robotics:
Creative Projects with LEGO Mindstormsby Benjamin Erwin Paperback: 336 pages ; Dimensions (in inches): 0.94 x 9.26 x 7.41 Publisher: Addison-Wesley Pub Co; ; Book and CD-ROM edition (April 9, 2001) ISBN: 0201708957 Check price @ amazon.com , amazon.ca , amazon.co.uk Book Info: (Pearson Education) Ideas for creative projects using LEGO Mindstorms brand building tools for young adults and professionals. Includes a CD-ROM with instructions, color movies, and code examples in RCX code, ROBOLAB, and Visual Basic. Relates robot design to engineering concepts. System requirements: CD-ROM drive, 33Mhz processor, Mac or Windows, 50MB hard disk space. Softcover. From the Inside Flap: The greatest thing about LEGO is that when you are building something and have a problem, you can take some of it apart, change things, and then keep building. --Cale Putnam, eighth grader When the way comes to an end, then change; having changed, you pass through. --I Ching The LEGO Mindstorms product line is a breakthrough in the world of technological toys. With plastic gears, pulleys, beams, bricks, axles, connector pegs, and other building elements, you can create mechanical contraptions that would make Leonardo da Vinci jealous. Combine these mechanisms with motors, sensors, and a programmable LEGO brick, the Robotic Command Explorer (RCX), and your creation can run on its own, interacting with and responding to you and its environment, including other robots. There are limitless possibilities to building and programming with LEGO Mindstorms. Mobile robots, kinetic works of art, toys, robotic animals, and robots that gather data are just some of the types of projects that you will see in this book. It's unfair to simply refer to LEGO Mindstorms as a "toy," however. The robotic devices that you can create can serve very real, practical, and serious purposes. More importantly, building and programming a robot is a rich learning experience. Your creation will never work right the first time you test it, and the process that you go through to figure out what went wrong is when the learning takes place. This book is about that process. At the Massachusetts Institute of Technology (MIT), Gene DiSalvatore has this saying on a piece of paper in his office: "Good judgment comes from experience, and experience comes from bad judgment." Applied to LEGO robots, this statement means that building a robot that works involves building a robot that doesn't work and then figuring out what is wrong with it. The more robots you build, the better your mechanical and programming skills will become. The LEGO Group has been designing educational products for many years. LEGO Dacta is the educational division of the LEGO Group, in the same way that LEGO Mindstorms is the new "robotic" division of the LEGO Group. In the early days, LEGO Dacta models that were connected to a serial interface box could be programmed from a computer with a language called LEGO LOGO LEGO LOGO was an extension of the kids' programming language LOGO, developed by Dr. Seymour Papert and others at the MIT Media Laboratory. After the serial interface box came a prototype for a programmable brick, which later became the RCX. More work has been done since the development of that first programmable brick, too. Smaller programmable bricks called crickets are less bulky than the Mindstorms RCX. But Dr. Papert and his colleagues aren't just developing hardware and software; they're developing ideas, philosophies, and theories about the nature of learning and learning environments. Dr. Papert has coined the phrase constructionism to describe his philosophy of learning. The earlier theory of constructivism states that knowledge has to be constructed--put together into coherent understandable pieces--inside of the head, and that knowledge cannot be forced into your head or passively absorbed. Constructionism adds to these ideas the notion that by constructing something of personal interest outside of your head--a robot, a work of art, or a computer program, for example--you're better equipped to construct knowledge inside of your head, using the experience that you've gained from the physical world. Those experiences give you "objects to think with" and become the tools with which you can construct knowledge. Building and programming a LEGO robot is such an experience. For the past four years, my life has revolved around LEGO in one way or another. In 1996 I graduated from MIT and went to Tufts University to work on a project with Professor Chris Rogers to create an engineering curriculum for young students using LEGO. Dr. Rogers and his graduate students had already created a graphical programming environment for the LEGO Dacta serial interface box. Borrowing some ideas from LEGO LOGO, I made modifications to this graphical programming environment and gave it a name--"LEGO Engineer." We showed LEGO Engineer to LEGO Dacta, and they liked the concept. We were then asked to create the educational version of the software for the RCX, which is now called "ROBOLAB." Our philosophy for ROBOLAB was to create software that could be used by anyone from preschool to graduate school. ROBOLAB has easy-to-use programming interfaces that very young students are using in elementary schools, and a high-level programming environment, which includes data analysis capabilities, that is being used in middle schools, high schools, and colleges around the world. Being involved with LEGO spread to the people around me as well. Around the same time that we were working on ROBOLAB, we were asked to recommend people who could design robots that would push the boundaries of what the RCX could do. Among other things, LEGO wanted some "cool" examples of complex mechanical creations on the cover of the upcoming Robotics Invention System box. Dr. Rogers and I recommended my housemate Anthony Fudd, who had designed a LEGO airplane complete with hot-wire airplane wing cutter. Now Anthony is employed by LEGO Mindstorms as a master builder. He is the designer of the LEGO copy machine, ATM Machine, Refrigerator Fred, Card Dealer, a robot that can clean up LEGO bricks from the floor, an elephant that squirts water, and numerous other creations. Because of the popularity of the RCX and the growing online community surrounding it, the LEGO influence spread even further than among my housemates. When looking for beta testers for ROBOLAB, I thought of Dave Baum, a fellow MIT Phi Kappa Theta alumnus1 like Anthony Fudd and someone I had met on the LEGO User Group Network at lugnet. Dave beta-tested ROBOLAB and became one of the first users of the RCX. Although Dave loved ROBOLAB, his first love was C. After learning ROBOLAB inside and out, Dave went on to create NQC, which stands for Not Quite C. It's a C-like programming environment for the RCX. While at Tufts, I also worked toward a master's degree in education. One of my favorite classes was "Technological Tools for Thinking and Learning" with Professor Uri Wilensky. One of the first assignments in this class was to read a little book called Mindstorms: Children, Computers, and Powerful Ideas, written in 1980 by Seymour Papert. It was a powerful experience to read about ideas that were coming into their full fruition with the preparation of the launch of the LEGO Mindstorms product line. It was inspiring to be a part of it. In Dr. Papert's books and papers, he writes about his and others' experiences as educators working with students on various LEGO design projects. In this book, I wanted to do the same, to convey what it's like to design and build a LEGO robot. I didn't want to write a book full of instructions that show you how to build my robots. I wanted to write a book that would help you build your robots. To accomplish this, I've filled this book with descriptions of problems that were encountered when trying to design various LEGO robots, and how those problems were solved. Dr. Papert calls his stories "learning stories." The following chapters are my "learning stories" for you. There are several reasons why I chose to write a book about LEGO robotics that would be accessible to young adults as well as full-grown ones. In my experience with LEGO robots, I have seen lots of examples of wonderful creations that have been built by adults and kids alike. By looking on the Internet or attending a robotics festival such as Mindfest at the MIT Media Lab (media.mit/mindfest/), it's tempting to think that everyone who has used a Mindstorms kit has had success in creating wonderfully creative projects. In my experience of teaching hundreds of students and educators how to build LEGO robots, and talking to hundreds of parents and educators in person and online, however, I've seen that this isn't the case. Students and novice adults usually encounter two problems when they make a LEGO robot. I have seen many of these same problems, frustrations, and mistakes repeated over and over again. First, the largest frustration is when the robot "falls apart." Some people blame the robot's "falling apart" on the robot, without thinking about how they can use the LEGO building elements to make their robot stronger. Parents have told me stories of kids in the home setting who have given up completely on their Mindstorms kit out of frustration because they cannot get their robots to be crash-proof, or even stay together at all. I chose, therefore, to concentrate on construction techniques throughout the book. Second, I have heard from a lot of student From the Back Cover: With its emphasis on building technical skills and having fun, LEGO Mindstorms has become a popular "toy" for technological tinkerers of all ages. This book-CD package helps you build a variety of exciting robots, and in the process expands your programming knowledge, enhances your problem-solving skills, and boosts your creativity. Creative Projects with LEGO® Mindstorms™ walks you through the creation of several different kinds of robots: basic mobile robots, kinetic sculptures, robotic animals, data-gathering robots, and robots that can communicate over the Internet. As the book progresses, the robots become increasingly sophisticated and the programming becomes more complex. Specific projects include: • Walking Dog • Line Follower • Animal Feeder • The Painter • Bubble Machine • Flashlight Follower • Smart Acrobot • Giraffe The ultimate goal of this book, however, is not just to help you build the book's model robots, but to transcend the instructions to create robots of your own invention. With that in mind, the author explores the inspiration behind each robot's design, the problem-solving that went into its creation, and further modifications you can incorporate into your own projects. Clear color photos illustrate each step in the design process, and the accompanying CD-ROM features instructions, color movies of robots in action, and code examples in RCX, NQC, ROBOLAB, and Visual Basic for sixteen robots. NQC software and a demonstration version of the ROBOLAB software are also included on the CD. You will thoroughly enjoy building the projects in this book, and you'll learn a great deal about the inspiration, design, and construction of robots. 0201708957B04062001 About the Author: Benjamin Erwin is a LEGO® Mindstorms™ professional who was involved in developing ROBOLAB--the innovative LEGO Mindstorms for Schools software used in educational settings. While at Tufts University, he helped develop an engineering curriculum based on LEGO Mindstorms that teaches middle-school students critical thinking skills. He has taught LEGO robotics at more than ten schools and has given workshops to teachers and professionals in numerous cities in the U.S. and China. He currently works for ATG in Cambridge, Massachusetts. 0201708957AB04262002 Customer Reviews Great stuff, April 23, 2002 Reviewer: Erika Mitchell from Dubai, UAE This book is a great introduction to the world of LEGO Mindstorms robots. I've been working with the LEGO Mindstorms kits for about 6 months, and I've often been frustrated by the lack of detail in the manuals for the kits. This book provides quite a bit of the missing information. For instance, it explains that you lose your firmware if you take your batteries out of your RCX for more than a minute or two (I wish that I'd seen that in a manual somewhere!). It provides a broad overview of alternatives to programming in RCX code, together with examples from each alternative mentioned for comparison. These coding examples are discussed in the text and they are also included on the accompanying CD. In addition to the coding examples, the CD also includes videos and stills of the robots described in the book. The book includes descriptions of a broad range of robots, from the very simple Acrobot robot featured in the Constructopedia, to robots designed by school kids, to robots designed by parent-kid teams, to advanced robots using IR communication and data logging. In each case, Erwin provides the details of the development process, how the robot was first conceived, how it was developed, and how the design problems were identified and solved. This approach makes the book much more than a simple code cookbook- -it explains to parents, teachers, and older kids how robots actually come about. Scattered throughout the book are "Asides" that explain various topics such as LEGO geometry, how to calculate gear ratios, understanding compound gear trains, programming decisions, etc. The book includes appendices of useful information, a bibliography, an excellent glossary, and an index. Geared towards a younger audience, January 4, 2002 Reviewer: Robert Chatham from Memphis, TN USA I've read both this book and Dave Baum's Definitive Guide and both are excellent. I enjoyed Baum's book more because it caters to an older audience: Baum seems to be writing to an older reader, there's an emphasis on the programming aspect of Mindstorms, and there are more semi-advanced projects. Erwin's book is a thousand times better for children. The brilliant full-color pictures blow away Baum's black and white book. Erwin is a genuinely interesting author and obviously loves teaching.. Anyone who wants to teach a class with Mindstorms should take a look at the book, because it's full of great "this didn't work, but THIS did" anecdotes. Ultimately, this never really goes above that level. Teachers and younger students should purchase this book, because it's a beautiful guide and will inspire quite a few youngsters. For the robotics engineers, programmers, and older geeks who wish that they'd had Mindstorms as a child, check out Baum's Definitive Guide - it's definitely more of what I was looking for. More than just a ¿do this¿ book!, August 26, 2001 Reviewer: Ken from Houston, TX USA The thing I like most about this book is the numerous "Asides" found throughout the book. The author takes the opportunity to explain scientific, engineering, mechanical, musical, etc. concepts and principals. The book includes not only how each of the 30 projects works, but he also discusses the trials and errors he made along the way. This background on how he solved different problems allows the reader to learn how to develop better machine, creations and robots of their own imagination. Great for FIRST LEGO League Teams!, August 11, 2001 Reviewer: Peter A. Vogel - FLL Coach from Santa Clara, CA USA Last year I coached a FIRST LEGO League team of 4th and 5th graders we took 2nd place in California State, as well as the Rookie All Star award. I used a large variety of materials pulled from various sources, but I was really frustrated by the lack of a book that would be directly accessible to kids as well as adults. I discussed my frustrations on LUGNET and was *thrilled* to find out that Ben Erwin was in the final stages of just such a book. I used a pre-press version of the book with my team in the late stages of the competition and they all loved it and wished they'd had access to it earlier. When it finally got through the publication process, I snapped it up immediately! All I can say is WOW! The pre-press was pretty nice, but the final book is absolutely *gorgeous*. While there are lots of great mindstorms books out there (most notably Dave Baum's) this is the *only* one that covers ROBOLAB, the standard for RCX programming in educational scenarios as well as the standard LEGO-provided programming environment. If you're an adult needing inspiration for your own robots, or if you have kids who like mindstorms, this book belongs in your collection! The Best Lego Mindstorms Book I've Read, April 26, 2001 Reviewer: Mr Sims from Nebraska I am a teacher in the Midwest and I run an after school robotics team for around 20 5th & 6th graders. We use the Lego Mindstorm RIS kits in our club. After using the ideas from the Constructopedia that comes with each Mindstorm kit, I started looking to other areas for inspiration and ideas. What Ben Erwin's book offers is more than just a "How to" synopsis of each creation. Instead, he includes introductions, inspirations, building designs, programming [in multiple languages], and extension ideas for each project. I've bought a few of the other available Mindstorm robotic books in the past and most were either 'way over my head' or 'very simplistic'. This is definitely the perfect book for any teacher or professor who uses the Mindstorms kits in their class instruction. It is also perfect for any parent or family who creates using the Mindstorm kit in their home! As a bonus, I also believe that it is the first Mindstorm book that is printed in full color! Great Lego book, April 26, 2001 Reviewer: techbooks from L.A., CA USA One of the best Lego books out. Very high quality graphics and pictures. A nice collection of great projects. Full of interesting topics and tricks for Mindstorms. Covers RCX code, Robolab, NQC, and Visual Basic. RCX communication, Internet control, data logging, etc. Includes a CD and a useful parts list. Enough material to keep young minds and adults busy playing and learning. Delivers what it promises., April 26, 2001 Reviewer: Richard Jenkins from Norfolk, VA Mr. Erwin's book delivers what the title promises, "Creative Projects." From cool ideas for the kids like a giraffe or the "Tickle me Lego" toy, to fun things for adults like "Machine with Minifig," there is something for everyone here. PROS: Plenty of project ideas for all levels of builders. Tips for building and programming. Ideas are open-ended to allow plenty of do-it-yourself experimentation. I especially liked the internet resources listed in the back. CONS: Projects are not laid out in step-by-step detail in the book. (They are on the CD-ROM). One of the Best, April 26, 2001 Reviewer: Steven B. Combs from Evansville, IN United States As an Associate Professor in higher education I have had some great experiences introducing LEGO Mindstorms to adult learners as we explore mechanical design concepts. What was missing in the classroom was a text that could inspire and teach the students. I have finally found that text. Ben Eriwin's text is the best text for use in a classroom environment (home enthusiast will enjoy it as well). Covering every aspect of LEGO Mindstorms, this is a text that will develop skills not only in LEGO design, but in product and enginerring design as well. If you like Mindstorms, you must buy this text. |
|