Documentos de Académico
Documentos de Profesional
Documentos de Cultura
introduccin a la
robtica con Lego
Mindstorms NXT
Ramn Murillo Delgado
La finalidad de este curso es que adquieras experiencia prctica con sistemas inteligentes para
consolidar una base terico-prctica inicial, a partir de la cual y si entra dentro de tus intereses,
podrs progresar e introducirte en plataformas ms complejas en el futuro. ste es el primer paso.
Este curso tambin permitir familiarizarte con trminos tcnicos en ingls ya que a da de hoy gran
parte de los textos relacionados con investigaciones tcnicas y cientficas estn redactados en este
idioma.
Es importante que tengas cierta autonoma a la hora de buscar ms informacin o profundizar en los
conceptos que trataremos en este curso. En Internet se pueden encontrar muchas pginas y blogs de
divulgacin cientfica que te pueden interesar, e incluso la NASA ofrece la mayora de los datos,
transcripciones y fotografas de sus misiones de manera pblica en su web.
Qu es esta imagen?
Se pueden encontrar aplicaciones gratuitas para leer cdigos QR en Google Play (Android) e Itunes
(dispositivos Apple), tambin se pueden escanear cdigos QR desde un ordenador utilizando la
funcionalidad de la webcam. Recomiendo utilizar las siguientes aplicaciones:
QR Droid
1
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
3. PROGRAMACIN DE ROBOTS
Software NXT G.
Interfaz grfica.
Funciones principales de programacin.
Introduccin del programa en el robot.
4. CONSTRUCCIN DE ROBOTS
2
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
1.1 Qu es un Robot?
La palabra robot se utiliz por primera vez en 1.920 en una obra llamada "Los Robots Universales de
Rossum", redactada por el escritor checo Karel Capek. Su trama trataba sobre un hombre que fabric
un robot y luego este ltimo mata al hombre. La palabra checa Robota significa esclavitud o
trabajado forzado, y cuando se tradujo al idioma ingls se convirti en el trmino robot.
Un robot es una mquina automtica que realiza por s mismo determinadas funciones, siendo
capaz de tomar decisiones y actuar en funcin de la informacin recibida por los sensores. Aqu entra
el concepto de inteligencia artificial del que hablaremos en clase. Un robot puede ser una entidad
virtual (un programa de ordenador) o mecnica (robots clsicos).
Actualmente el uso de robots est muy extendido en diferentes reas como la industria, exploracin
espacial, investigacin de fondos submarinos e incluso en hospitales. El uso de robots controlados
por cirujanos ha permitido avances importantes en la medicina, sobre todo en las especialidades en
las que la precisin es crucial a la hora de realizar una intervencin quirrgica.
Arriba, de izquierda a derecha: robot de deteccin de explosivos. Robot Da Vinci de uso quirrgico. Brazo robtico
Canadarm. Robot ASIMO desarrollado por Honda. Abajo: robot submarino explorando los restos del Titnic,
3
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
MQUINA
Una mquina es un conjunto de elementos mecnicos fijos y mviles unidos entre s, cuya finalidad
es realizar un trabajo.
Una mquina automtica realiza de manera autnoma las funciones para las que fue diseada, estas
funciones no se pueden cambiar ni reprogramar para que haga algo diferente.
Las mquinas permiten aumentar la productividad en las fbricas y realizar acciones repetitivas,
desagradables o peligrosas para el ser humano.
INTELIGENCIA ARTIFICIAL
Inteligencia Artificial es la capacidad de razonar de un agente no vivo como un robot, tomando como
referencia la inteligencia humana. Actualmente, el robot ms avanzado construido por el ser humano
tiene la inteligencia de un nio de dos aos.
La capacidad de aprendizaje de las mquinas est todava en desarrollos iniciales, estamos muy lejos
de construir un robot con capacidades equiparables a las de un ser humano, pero se espera un
avance importante en las prximas dcadas.
4
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Para construir los robots utilizaremos las piezas de Lego Technic incluidas en el set de robtica.
Estas piezas son diferentes a las que podemos encontrar en los sets convencionales de Lego y nos
permiten construir estructuras ms slidas y resistentes.
Mecanismos
Son los elementos que permiten el movimiento del robot. Son las ruedas, engranajes, etc.
5
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Fuentes de energa
Entre las fuentes de energa podemos distinguir la energa elctrica y la energa mecnica. En
nuestro caso la energa elctrica ser proporcionada por las pilas, batera recargable o un pequeo
panel solar de 4W de potencia. La energa elctrica es transformada en movimiento por los motores.
Elementos de control
Son los elementos que permiten controlar las acciones del robot. Constituyen su cerebro y son los
que procesan la informacin recibida por los sensores. En nuestro caso utilizaremos el NXT Brick o
ladrillo inteligente que viene incluido en el set de robtica.
Sensores
Son los elementos que le proporcionan informacin al robot. Son sus sentidos ya que el robot puede
ver, oir, y sentir cuando se golpea contra un objeto. Nosotros trabajaremos con 4 tipos de
sensores: sensor de contacto, sensor de luz/color, sensor acstico (sensor de sonido) y sensor
ultrasnico para medir la distancia a los objetos que le rodean..
6
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Programacin
Es el programa de instrucciones que le indica al robot qu es lo que debe hacer. Existen varios
lenguajes de programacin pero nosotros utilizaremos MINDSTORMS NXT-G por su simplicidad ya
que no requiere conocimientos previos de programacin. Este software se basa en bloques de
instrucciones que debemos ir modificando y enlazando.
ELECTRICIDAD MOVIMIENTO
Por lgica podramos pensar que quizs se podra realizar el mismo proceso
pero a la inversa, es decir:
MOVIMIENTO ELECTRICIDAD
7
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
INDUSTRIA
LABORATORIOS
MEDICINA
ESPACIO
AGRICULTURA
8
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
ROBOTS SUBMARINOS
ENTORNOS RADIACTIVOS
VIGILANCIA Y SEGURIDAD
9
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
El set de robtica bsico contiene aproximadamente 600 piezas tcnicas entre engranajes, piezas
estructurales, sensores, cables, etc. Para construir algunos robots pueden ser necesarias piezas
adicionales.
10
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
En la imagen de arriba podemos ver los componentes electromecnicos del set de robtica: por un
lado tenemos los sensores, que estn conectados en un extremo del ladrillo inteligente (el cerebro del
robot), y en el otro extremo estn conectados los motores. Hablaremos con mayor profundidad sobre
estos componentes en las sesiones prcticas de robtica.
11
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
12
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
13
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
14
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Los cables de conexin de los sensores y motores al ladrillo inteligente son similares a los cables de
red de los ordenadores. Nuestro set de robtica contiene 7 cables de este tipo y un cable USB para
conectar el robot al ordenador.
1 cable USB.
1 CD con software.
1 Test Pad
15
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
PUERTOS DE SALIDA: los servomotores se conectan en estos puertos con las letras A, B y C.
PANTALLA: nos permite acceder al men principal, realizar ajustes y ver la informacin del robot
y los sensores. El NXT contiene una pequea aplicacin en su memoria con la que podremos
programar instrucciones sencillas sin requerir el uso de un ordenador.
PUERTO USB: EL NXT se conecta al ordenador a travs de un cable USB que nos servir para
descargar los programas creados con el software NXT-G. Tambin tiene conectividad inalmbrica
mediante Bluetooth por lo que se puede controlar con telfonos mviles.
16
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
BOTN NARANJA
Encendido y Enter.
Navegacin por el
men.
Retroceder (back).
Apagar el NXT.
Hablaremos en
clase sobre estos
y otros iconos
generales que
podemos
encontrar en la
pantalla del NXT.
SAVE: guardar.
FILE EXISTS. OVERWRITE?: existe un archivo con el mismo nombre, est pidiendo permiso
para sobrescribir. ATENCIN se pierde el otro programa anterior con el mismo nombre
17
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
2.3 Sensores
Los sensores son el equivalente a nuestros rganos de los sentidos, proporcionan informacin del
exterior al robot. El set de robtica incluye de serie 4 tipos de sensores: ultrasnico, sensor de luz,
sensor de contacto y sensor acstico. En el set NXT 2.0 el sensor de luz ha sido sustituido por un
sensor de color.
Sensor ultrasnico
Si te fijas en la foto del sensor, ste tiene dos ojos. En realidad uno
de ellos es un emisor de ultrasonidos y el otro es el receptor.
Qu es la eco localizacin?
18
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Los ultrasonidos son ondas de sonido de alta frecuencia que los humanos no podemos oir ya que
nuestro sentido de la audicin solamente puede detectar frecuencias de sonido entre 20 y 20.000 Hz
(20 KHz = 20.000 Hz).
El tiempo que transcurre desde que es emitida y regresa es medido por el reloj interno del sensor.
Cuanto ms tiempo tarde en volver el eco de la onda, ms lejos est el obstculo.
La velocidad del sonido en el aire (a 20C de temperatura) es de 343,2 metros por segundo o
1235,52 Km/h.
19
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Sensor de luz
Tal y como se puede observar en la siguiente foto, el robot posee una visin en blanco y negro pero
es capaz de determinar el color de un objeto o una superficie en base a la intensidad de gris que
detecta. El color azul tiene un gris de mayor intensidad que el amarillo.
Este sensor se utilizar durante la construccin del robot Line Follower o sigue lneas. Podis
consultar los detalles de este robot en la seccin construccin de robots de este cuaderno.
La deteccin de colores ampla la funcionalidad de los robots ya que les permite distinguir hasta 6
colores diferentes. Este sensor sustituye al sensor de luz del set de robtica Lego NXT 1.
Este sensor de color es capaz de distinguir la intensidad luminosa y el color de los objetos y
superficies, contiene tres LEDs de luz coloreada: uno rojo, otro verde y el tercero azul (los tres colores
primarios, Red-Green-Blue o RGB).
20
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Sensor de contacto
Este sensor tiene dos posiciones: pulsado (pressed) y sin pulsar (released). Se pueden programar
instrucciones al robot en base a cualquiera de las dos posiciones descritas anteriormente. Su utilidad
se puede comprobar con uno de los robots que construiremos: Bumper Car.
El robot Bumper Car detecta la presencia de obstculos al colisionar con ellos, lo cual produce la
activacin del sensor de contacto. La programacin de este robot le indicar que retroceda
brevemente y cambie de direccin para evitar este obstculo. Podis consultar ms detalles sobre
este robot en la seccin construccin de robots
Sensor acstico
21
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
2.4 Servomotores
Los motores confieren la capacidad de movimiento y desplazamiento al robot, ya sea mediante
ruedas, cadenas tipo oruga (tanques) o piernas (bpedos, hexpodos).
Qu es un servomotor?
La principal diferencia entre un motor y un servomotor es que un motor est diseado para estar
girando de manera continua y el control de su velocidad no es tan preciso como en el caso de un
servomotor. La palabra clave es: precisin.
22
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
23
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
En la pgina de documentacin del curso tenis disponible para su descarga un manual en formato
PDF* con las instrucciones de varios los robots. Primero comenzaremos construyendo un chasis
robtico e iremos amplindolo con sensores. La documentacin del curso se encuentra en la
siguiente direccin: www.rmurillo.es/alumnos.html
24
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
25
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
No utiliza sensores
construiremos robots como Bumper Car, Explorer y Face
Tracking Robot.
26
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
27
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
28
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
29
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
30
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
ANEXO I
INSTRUCCIONES PARA CONSTRUIR CASTOR BOT
Estas son las instrucciones para construir el chasis robtico que nos servir para Bumper Car,
Explorer y face Tracking Robot. Tambin sirve para utilizarlo como estructura bsica para la
construccin del rover solar debido a su sencillez y solidez de su estructura.
31
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
32
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
33
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
34
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
35
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
36
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
37
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
38
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
39
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
10
40
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
41
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
Usa dos cables medianos para conectar los dos motores a los puertos B y C.
42
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
ANEXO II
BLOGS Y PGINAS WEB INTERESANTES
LA PIZARRA DE YURI
Excelente blog de divulgacin cientfica para todos los pblicos con artculos de muy
elevada calidad sobre temas tecnolgicos. Blogger de referencia en temas de
promocin y divulgacin cientfica en Espaa.
Este blog se actualiza a diario con artculos variados sobre Marte, los MER, Curiosity y
temas astronmicos explicados de una manera sencilla y amena con muchas imgenes
y diagramas. Es uno de los primeros blogs que conoc.
43
Curso de introduccin a la robtica con LEGO MINDSTORMS NXT.
NATIONAL GEOGRAPHIC
HispaBrick Magazine
HispaBrick Magazine naci en 2008 como una iniciativa de algunos AFOL espaoles
con la idea de preservar para el futuro las mejores creaciones y artculos publicados en
su comunidad. Debido al inters que suscit en otros pases de habla no hispana, a
partir del nmero 003 HispaBrick Magazine se ha publicado en dos ediciones, una en
espaol y otra en ingls. Se pueden descargar gratuitamente los ejemplares en formato
PDF*
44