Creating Cool MINDSTORMS NXT Robots

Este libro quiere introducir de una manera sencilla a los usuarios de LEGO Mindstorms NXT en algunos temas avanzados de programación robótica. En los procesos teóricos que se discuten en este libro, no tendrá tiempo para aburrirse, toda la teoría se explica con el fin de entender mejor la práctica.

El libro se divide en dos partes, la primera, quiere romper con el mismo y aburrido tema de robots con ruedas, hay demasiados y estamos acostumbrados a los vehículos con ruedas, ¡queremos piernas para movernos!. Por lo tanto, esta parte está dedicada a caminar, a robots bípedos en particular.

En el capítulo 1, trata de resumir técnicas para robots caminantes, ¡bípedos!. Los capítulos subsiguientes 2, 4, y 5 presentan tres robots bípedos en orden de complejidad. El capítulo 3 es el único y verdadero capítulo teórico donde se aprenden técnicas en programación para dar personalidad y comportamientos autónomos a los robots. En el capítulo 6, se describe “NXT Turtle”. Este es un robot cuadrúpedo, que ofrece un comportamiento autónomo divertido.

La segunda parte, trata de robots con ruedas, no se podría escribir un libro sin ellos, eso es también porque además del Buscaminas “Mine Sweeper” (un vehículo de recogida de objetos), el otro robot con ruedas es la gran “JohnNXT” una réplica de Johnny 5, el robot estrella de la película Cortocircuito de 1980.

A excepción de los capítulos 1 y 3, los otros capítulos que contienen un robot, se organizan de la siguiente manera. Primero, se presenta el robot y se describen sus capacidades, luego se comenta en la programación esas capacidades y se describen en detalle argumentando y profundizando en técnicas de programación según vallan surgiendo. Las instrucciones de montaje se encuentran al final del capítulo, esta colocación evita cortar el flujo de lectura en dos, viene con un índice de las piezas necesarias y se comenta cada paso para facilitar la construcción.

TABLA DE CONTENIDOS EN INGLES
PART 1 Look, Mom! No Wheels!.
– CHAPTER 1 Building Biped Robots: LEGO Bipedal Walking: The State of the Art – Interlacing Legs Bipeds – Jerky COG Shifting Bipeds – Smooth COG Shifting Bipeds – Summary.
– CHAPTER 2 Quasimodo: Applying What You Learned – Introducing NXT Technology – Meeting the NXT-G Software – Connecting the NXT for the First Time – Programming Quasimodo Using NXT-G – The Shortest Program in the Book – Building Your Belfry Hunchback – Summary.
– CHAPTER 3 Finite State Machines: Finite State Machines in Brief – Saturating Counter – FSM General Implementation – Decision Tables – Summary.
– CHAPTER 4 NXT AT-ST: Design Thoughts – Programming the AT-ST – Building Your Personal AT-ST – Summary.
– CHAPTER 5 Omni-Biped: History of a Biped – Single-Tasking vs. Multitasking – Writing a Single-Task Program – Using Hysteresis – Writing a Multitask Program – Building Instructions – Summary.
– CHAPTER 6 NXT Turtle: Quadruped Walking – Introducing the Turtle – Programming the Turtle – Simple Program – Line Following – Autonomous Behavior Simulation – Building Your Pet – Design Thoughts – Summary.

PART 2 Back on Wheels.
– CHAPTER 7 Mine Sweeper: Getting More Actions from a Single Motor – The Double Scanner – Programming the Mine Sweeper – Building the Mine Sweeper – Mines Building Instructions – Summary.
– CHAPTER 8 JohnNXT Is Alive!: Johnnicle: My LEGO Johnny 5 Chronicle – JohnNXT Features – Sensors and Actuators – JohnNXT’s Behavior and Menu – JohnNXT User Guide – Turning It On – Autonomous Behavior – JohnNXT’s Menu – Programming JohnNXT – Panoramic View of the JohnNXT Software – High Speed Communication Library – Slave Program – Master Program – Sound Counting FSM – JohnNXT Programming Guide – Moving the Treads – Moving the Head – Playing Sounds – Moving the Slave NXT Motors – Building JohnNXT – Summary.
– CHAPTER 9 Need Input! Building a Remote Control Device: The Remote Control Design – Bluetooth Autoconnection Library – R/C: A Program for Every Need – Simple R/C Programs – Advanced Program – Remote Control Template Programs – Sender Program Template – Receiver Program Template – Building the Remote Control – Summary.
– APPENDIX Introduction to BricxCC and NXC Programming: Getting Connected with BricxCC – Ready to Go – BricxCC Menu – BricxCC Tools – Summary.