Extreme Mindstorms Robot Books

Kits and Toys
 Robot Kits
 Robot Kits II
 BattleKits
 Robot Toys
 Solar Kits
 Robot Arms
 Robosapien
 Basic Stamp Kits
 Lego MindStorms

Books
 Beginners Books
 Hobby Robots
 Robot Sports
 Electronics
 Mechanics
 Robot Minds
 Books for Kids
 Robots at Work
 Advanced Books
 Used Books

More Robotics
 Real Robots
 Robot Motors
 Motor Controller
 Robot Parts
 Magazines
 Robot Videos
 Robot News
 Newsletter
 RoboLinks
 Service

The sequel to Dave Baum's best-selling and highly praised earlier book, Extreme Mindstorms is designed to take the experienced user of Mindstorms to the next level. Baum brought together a dream team of some of the best-known people in the Mindstorms community to create this book. This book is for Lego Mindstorms enthusiasts of all ages who are interested in special projects and new programming methods that go beyond what is covered in other Mindstorms books.

Sign up for our Robotics Newsletter! Enter your Email:

 

robot
   Extreme Mindstorms
robot

Extreme MindstormsThe authors are widely regarded as the leading gurus for serious Mindstorms development. Each of the four authors has written a section of the book based on that author's specialty. Dave Baum is the creator of NQC and Ralph Hempel is the creator of pbForth. Luis Villa has maintained an extensive collection of information on legOS, and Gasperi is the authority on constructing custom Mindstorms sensors.

The book presents several advanced sample projects with simple step-by-step instructions. Through the construction and programming of a demonstration robot, readers will learn "extreme" Mindstorms construction and programming techniques. Some of the topics covered are quite advanced but readers should be able to assemble the projects and understand how they work without any prior knowledge of electronics. Contains unique information available nowhere else! 

 

Excerpt:

Chapter 1: Extreme MINDSTORMS

In 1949, Godtfred Kirk Christiansen began producing the early forerunners of LEGO bricks-Automatic Binding Bricks. A few years later they became known as "LEGO bricks," and in 1958 they took on the stud-and-tube design that has remained to this day. Throughout the 1960s and 1970s the bricks started appearing in new sizes and shapes, along with some decidedly non-bricklike pieces, such as hinges and wheels.

In 1977, LEGO launched the Expert Builder series of sets (later renamed to TECHNIC). Featuring gears, axles, beams, bushings, and even universal joints, these sets could create models that actually worked. Helicopters had adjustable rotors, cars had rack-and-pinion steering, and engines had pistons that moved. These sets brought a new level of engineering sophistication to the LEGO universe. Over the years, new elements continued to be introduced: spring-loaded shock absorbers, pneumatic pistons and valves, and numerous structural and connector pieces. All of these pieces interlocked with one another making LEGO the most versatile construction system in the world. In the fall of 1998, LEGO released the first MINDSTORMS set-the Robotics Invention System (RIS 1.0). To some, this was just another step in a journey that had started nearly 50 years earlier. To others, however, this was a revolution. There were still all of those familiar beams, bricks, and gears. But there was also the RCXLEGO's programmable brick that allowed models not just to move, but to sense and respond to their environment. RIS 1.0 became an instant hit and was one of the hottest selling toys for the 1998 Christmas season. More surprisingly, a significant portion of the"kids" playing with MINDSTORMS were adults.

It seemed to be a long-overdue merging of construction toy and computer. Actually, the idea of merging LEGO with computers wasn't new. For years, researchers at the MIT Media Lab sponsored in part by LEGO, had been experimenting with programmable toys and the educational opportunities they presented. In the course of this work, several different programmable bricks were developed. LEGO decided to make a commercial product based on the research and the RCX was redesigned from the ground up. Even so, the early programmable bricks from MIT could certainly be considered ancestors of today's MINDSTORMS sets.

The Hackers Step In

LEGO's software was intended to provide an intuitive introduction to programming. However, many of the MINDSTORMS users were experienced programmers who felt that LEGO's simple drag-and-drop environment was too limiting. LEGO was tight-lipped about the details of the RCX, but that didn't prevent me and others from taking matters into our own hands.

Several of us endeavored to unravel the secrets of the RCX and expand its capabilities. Our independent efforts may never have amounted to much if Russell Nelson had not created the LEGO-robotics mailing list. These two resources, the mailing list and the Web site, greatly facilitated our sharing of knowledge and allowed newcomers to also join in the adventure. Eventually, the LEGO-robotics mailing list was merged with the robotics forum at LUGNET run by Todd Lehman. LUGNET is the unofficial repository for all things LEGO and the robotics discussions can be particularly valuable to MINDSTORMS users. Kekoa Proudfoot was the first pioneer into RCX hacking and did a substantial amount of reverse engineering. He revealed many details about the hardware, published a list of bytecodes for the interpreter, and documented the System ROM (see Chapter 2 for more information).

At about the same time, I was working towards creating a more "traditional" way of programming the RCX. Starting with old source code to a C preprocessor and a rudimentary understanding of the RCX bytecodes, NQC-the first unofficial programming language for MINDSTORMS-was born. Looking back, it was pretty crude. No local variables. No expressions. No functions. Just a preprocessor, tons of macros, and some code to send the resulting bytecodes over to the RCX. It was, however, a way to write an RCX program with text rather than with graphics; furthermore, it had a very C-like syntax. What started life as an interesting little hack so I could program the RCX from my PowerBook became a popular way for "advanced" users to play with MINDSTORMS. Features were gradually added to NQC to make it more powerful. However, since it relied on LEGO's standard firmware, there were always some fundamental limitations, such as a very small amount of storage for variables and no recursive functions. Other people were striving to break through those limitations by replacing the standard firmware. Starting with Kekoa's documentation for the inner workings of the RCX, Markus L. Noga created legOS, the first replacement firmware for the RCX. This was no small task-writing embedded software is always a difficult business, and writing an operating system without complete documentation of the hardware or System ROM borders on masochism...


Table of Contents:

Foreword
Extreme MINDSTORMS
The RCX
Seeker - A Light Seeking Robot
RCX 2.0 Firmware
Introduction to pbForth
Programming Seeker in pbForth
Introduction to LegOS
Advanced LegOS
Homebrew Passive Sensors
Homebrew Powered Sensors
Appendixes

250 Pages  

 

 
Sign up for our Robotics Newsletter! Enter your Email:

Advertise your product on RobotBooks.com

Beginners Books  |  Hobby Robots  |  Robot Sports  |  Electronics  |  Mechanics  |  Robot Minds  |  Robot Fiction  |  Books for Kids
Robots at Work  |  Mars Robotics  |  Advanced Books  |  Recommended Books  |  Robot Kits  |  Robot Kits II  |  Solar Kits  |  Robot Arms
Robosapien  |  Basic Stamp  |  BioHazard  |  Robot Toys  |  Muscle Wires  |  Lego Mindstorms  |  Real Robots  |  Robot Motors  |  Motor Controller
Used Books  |  Robot Parts  |  Magazines  |  Robix  |  Robot Videos  |  Robot News  |  Newsletter  |  RoboLinks  |  Customer Service