introduccin a la
robtica con Lego
Mindstorms NXT
Ramn Murillo Delgado
Qu es esta imagen?
Los cdigos QR sirven para simplificar el acceso a las pginas
web (sobre todo desde mviles y tablets) sin tener que escribir
la direccin en el navegador. En este cuaderno hay muchos
enlaces por lo que se incluirn estos cdigos para acceder a
las pginas web.
La manera de hacerlo es escaneando la imagen con la cmara
del dispositivo mediante una aplicacin gratuita para leer
cdigos QR. El primer da del curso realizar una demostracin
para que os familiaricis con este mtodo.
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
3. PROGRAMACIN DE ROBOTS
Software NXT G.
Interfaz grfica.
Funciones principales de programacin.
Introduccin del programa en el robot.
4. CONSTRUCCIN DE ROBOTS
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,
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
Es la ciencia e ingenio de hacer mquinas inteligentes.
John McCarthy 1956
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
Mecanismos
Son los elementos que permiten el movimiento del robot. Son las ruedas, engranajes, etc.
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..
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
INDUSTRIA
Son los que se encargan de realizar muchos de los procesos
industriales, como las maquinas-herramientas, moldeado de
plstico, etc. Se utilizan para realizar trabajos repetitivos o
peligrosos. Tambin se utilizan en procesos en los que se
requiere alta precisin (automviles y manufactura).
LABORATORIOS
Analizadores automticos. Suponen un avance importante en
esta rea, sobre todo en laboratorios que trabajan con gran
volumen de muestras y en aquellos en los que se trabaja con
muestras peligrosas.
MEDICINA
Se utilizan sobre todo en operaciones de ciruga en las que la
precisin es un factor muy importante:: extirpacin de
tumores, operaciones complicadas, etc. Este tipo de robots
siempre son controlados por un cirujano.
ESPACIO
El uso de robots en la exploracin espacial est muy
extendido ya que en general, enviar personas es peligroso o
muy caro.. Un buen ejemplo de este tipo de robots son los
rover de exploracin marciana enviados por la NASA.
AGRICULTURA
Todava no son muy comunes aunque ya se pueden encontrar
sistemas robticos desarrollados en Espaa que son
utilizados en algunos viedos de La Rioja. Tambin
encontramos robots recolectores de fresas en California.
ROBOTS SUBMARINOS
Son robots que se utilizan para realizar inspecciones y reparar
cables submarinos de comunicaciones. Tambin se utilizan
para la Investigacin marina en profundidades elevadas y en
la localizacin de barcos hundidos.
La Universidad Politcnica de Cartagena tiene al menos dos
robots de este tipo, que son controlados desde un barco.
ENTORNOS RADIACTIVOS
Se utilizan para la manipulacin de materiales, residuos
radiactivos y limpieza de tuberas en centrales nucleares.
Actualmente se estn utilizando en Japn tras el accidente
nuclear de Fukushima.
VIGILANCIA Y SEGURIDAD
Son vehculos que trabajan en entornos blicos o en la
desactivacin de explosivos y minas antipersona. El uso de
Drones o vehculos areos no tripulados est adquiriendo un
desarrollo importante pero no solo en aplicaciones blicas,
tambin pueden ser utilizados en la deteccin de incendios y
personas en catstrofes naturales.
Demostracin de Da Vinci
doblando un pequeo avin de
papel. [VDEO].
Accidente de Chernbil.
[WIKIPEDIA]
10
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
12
13
14
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
Qu es Lego Mindstorms?
[WIKIPEDIA]
15
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
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
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
El sensor ultrasnico permite ver o detectar objetos u obstculos que
se encuentren alrededor del robot, siempre que estn dentro del rango
de deteccin de este sensor (3 cm 2,5 m). Mide la distancia a los
obstculos alrededor del robot y funciona de manera similar a un snar
de un barco o un submarino: utilizando ultrasonidos no audibles por el
odo humano.
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
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
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
Sensor de contacto
Sensor acstico
Este sensor le confiere al robot el sentido de la audicin. Es capaz de
determinar la intensidad sonora. La intensidad sonora se mide en
decibelios (dB).
La sensibilidad del sensor acstico o de sonido est adaptada al odo
humano (20-20000 Hz) y por lo tanto no es sensible a ultrasonidos. El
sensor detecta intensidades sonoras de hasta 90 dB que es la
intensidad equivalente a la de una aspiradora a pocos centmetros de
distancia. El umbral de dolor para el odo humano son 120 dB.
21
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).
Ruedas
Piernas
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
23
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
Castor Bot
Bumper Car
Explorer
Ball Hunter
24
Line Follower
String Bot
Robotic Dog
25
No utiliza sensores
26
27
28
29
30
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
32
33
34
35
36
37
38
39
10
40
41
Usa dos cables medianos para conectar los dos motores a los puertos B y C.
NO CRUCES LOS CABLES. Mantn el cable izquierdo en la izquierda y el derecho, en la derecha.
42
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.
43
NATIONAL GEOGRAPHIC
La National Geographic Society se fund en el ao 1.888. Su primer ejemplar se edit
9 meses despus de su fundacin y actualmente se distribuye en 32 idiomas diferentes
por todo el mundo. Sus artculos tratan sobre temas relacionados con geografa,
ciencia, historia, cultura, eventos actuales y fotografa.
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