Core Lego Mindstorms Programming Robot Books

Kits and Toys
 Robot Kits
 Stiquito Kit
 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
 Microcontrollers
 Advanced Books
 Used Books

More Robotics
 Real Robots
 Robot Motors
 Remote Controls
 Robot Parts
 Robot Tools
 Magazines
 Robot Videos
 Robot News
 RoboLinks
 Contact

Your Lego Mindstorms robots can do more than you ever imagined. The secret: go beyond the built-in tools, and leverage the power of the Java platform—the world's hottest programming technology. Core Lego Mindstorms Programming shows you how, step by step. Working from beautifully rendered 3-D plans, you'll construct five unique robots-each capable of increasingly powerful navigation. You'll build and program two powerful custom sensors-an accurate distance sensor and the "Holy Grail" of navigation sensors: the compass sensor.

 

 

robot
   Core Lego Mindstorms Programming
robot

Core Lego Mindstorms ProgrammingExcerpt:

There are 718 LEGO pieces in the latest version of the Robotics Invention System. Depending on how you look at it, 718 can either seem like a large number or a small number. In the grand scheme of things, 718 seems like a small number to me. Of those pieces, 129 are unique LEGO parts (not including color differences). Looking around me, I'd say the Robotics Invention System can build a decent representation of just about everything in this room. It can build a desk, a chair, a primitive speaker, a spinning globe, a blender, a clock (digital or analog), or probably even a simulation of a CD player. Outside my domain, the kit could produce models of automobiles, subway cars, boats, or almost any man-made machine. Looking to nature, it could create simulations of spiders, ants, scorpions, dogs, cats, and whales. True, the kit by itself can't reproduce everything in the world. It can't reproduce the envelope of a helium balloon or a complete BMW assembly line, but the things it can't do are far outweighed by the things it can. And there are probably things it can build that no one has ever thought of! I'm going to go out on a limb and estimate that 718 pieces can create an infinite number of models. From this logic, it's easy to see that 718 equals infinity. 

 

It's no exaggeration to say that LEGO MINDSTORMS has done for robots what Henry Ford did for automobiles. LEGO has managed to put robots in the hands of ordinary people. The standardized parts and common languages means sharing of ideas in robotics is happening on a scale that has never occurred before. A brief search of the web to shows just how much MINDSTORMS has permeated through cyberspace.

If you already own the Robotics Invention System, congratulations! You have almost everything you need to create some amazing robots. The only remaining tool you need is a truly powerful programming language, and that is what this book will present to you. The language is Java, one of the most universally accepted programming languages in computers today, and this book will show how to use Java to push MINDSTORMS to the limit.

This book is not a compilation of projects, (of which there are several good ones on the market). The aim of this book it to give you the knowledge and tools you need to turn your ideas into reality, not someone else's. All the projects in this book are presented because they have some sort of lasting value. If this book has done its job, hopefully you will be surprised by what you didn't know MINDSTORMS could do.

This book will also solve the greatest mystery of the MINDSTORMS kit-what the grey foot-pedal looking part is for (see Figure below). To my know-ledge, no one has yet discovered what this part does or how it is used. Not even the actual LEGO MINDSTORMS engineers who designed the part understand what it is for. Chapter 5 will answer this age old mystery.

About this Book
Chapter 1 is an introduction to the Robotics Invention System. This chapter covers just the main components of the kit, including software, the RCX brick, and the IR tower. It also introduces other kits and products that can expand your MINDSTORMS universe.

Chapter 2 is a basic introduction to leJOS, the Java platform for the RCX brick. It covers a bit of background on leJOS, the basic features that distinguish it from other RCX development tools, and instructions on how to install leJOS as well as a powerful IDE.

Chapter 3 is a high-speed introduction to Java. Those who are familiar with Java may opt to just skim the Notes and Warnings, which point out differences between leJOS Java and Sun's Java.

Chapter 4 demonstrates, through code examples, how to access motors, sensors, and other components of the RCX brick using Java.

Chapter 5 is an encyclopedia of the Robotics Invention System parts. It goes through each of the 129 unique parts of the kit so you can put a name to the part and identify all the uses. If you ever wondered what the other versions of the kit contained, this is where you can find out. There is also a section on common LEGO structures that will help you to rapidly build key structures.

Chapter 6 introduces the concept of Behavior Control programming, a technique of programming insect level, behavior based intelligence. The leJOS API contains several classes for programming your own behavior control, making this an easy and powerful addition to robotics programming.

Chapter 7 begins the concept of navigation. The first part of the chapter lays out the fundamental concepts of navigation and tries to impress upon the reader a true understanding of just what it is about navigation that makes it so difficult for robots. It then moves on to real world examples of navigation programming using leJOS.

Chapter 8 continues the topic of navigation, but this time using a pair of rotation sensors to achieve even more accurate navigation than possible with timing methods.

Chapter 9 presents unique ways of detecting objects before the robot collides with them. The first part of the chapter shows how to build a simple proximity detector using only the pieces contained in the kit. More ambitious MINDSTORMS users can build an accurate distance sensor from raw electronic components. I have endeavored to make the instructions for assembly as clear, simple and precise as possible so even those completely unfamiliar with electronics will be able build this powerful sensor. The last part of this chapter shows how to build a classic robot project, the wall follower.

Chapter 10 is the third and final chapter dealing with navigation. This chapter shows how to assemble a compass sensor, which is useful for determining the orientation of the robot using the earth's magnetic field. Though more difficult than the proximity sensor, this sensor worked the very first time I plugged the components into the bread board, so most readers shouldn't encounter any problems with this project.

Chapter 11 introduces the topic of communications. The RCX is capable of communicating with other devices that use Infrared signals. This includes the PC, the LEGO Remote Control, and other RCX bricks. The powerful java.io API is available on the leJOS platform, making communications with a PC that much easier. This chapter also shows how to control the RCX brick from a PC across the Internet using a remote program, an embedded applet, or from a plain old web page.

Chapter 12, the final chapter of the book, covers advanced topics. Here you can learn everything you never wanted to know about leJOS. Since memory is always on the mind of an RCX programmer, this chapter describes memory saving strategies that can help you squeeze that last little bit of code on board the RCX. Another interesting aspect of the leJOS JVM is that Java is not the only language that it can execute! The leJOS JVM is also capable of running other languages, such as Forth, NetRexx, and dozens of others. There is also a write-up on how to port leJOS to other processors, something for only the most advanced users.

The appendices will give you some valuable information on leJOS and the RCX. There is a section on ordering sensors, kits, and other parts you may not even have known existed. Ordering electronics parts can be such an art-form that an entire Appendix is dedicated to this topic. There is also a section on the burgeoning utilities available for leJOS. Finally, no book on LEGO MINDSTORMS would be complete without a section of web resources.

Table of Contents
1 Meet Mindstorms
2 Getting Started with leJOS
3 Learn Java in 2.4 Hours!
4 The leJOS API
5 Lego 101
6 Behavior Control
7 Navigation
8 Navigation with Rotation Sensors
9 Proximity Detection
10 Navigation with a Compass Sensor
11 RCX Communications
12 Advanced leJOS Topics
A Parts and Kits
B Electronics Projects
C: Utilities
D: Internet Resources
Index

560 Pages 

 

 

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  |  Roboxers  |  Robot Kits
Solar Kits  |  Robot Arms   |  Robosapien  |  Basic Stamp  |  BioHazard  |  Robot Toys  |  Muscle Wires  |  Lego Mindstorms
Real Robots  |  Robot Motors  |  Robot Tools  |  Microcontrollers  |  Used Books  |  Robot Parts  |  Magazines  |  Holdem
Robot Videos  |  Robot News  |  RoboLinks  |  Contact