Diagrama de temas
General
CURSO DE ROBOTICA
con LEGO MINDSTORM EV3, NXT y RCX
Para complementar este curso recomendamos el "Curso de Robótica con Arduino" que se encuentra en la categoría de "Tecnologías en Educación" de Educagratis. En este curso es posible encontrar una Introducción a la Robótica, clasificación de robots, estructura mecánica de un robot y 27 videos de introducción a la electrónica y robótica.
DOCUMENTAL EVOLUCIÓN DE LA ROBOTICA
Tema 1
INTRODUCCION A LEGO MINDSTORMS
Lego Mindstorms es un juego de robótica para niños fabricado por la empresa Lego, el cual posee elementos básicos de las teorías robóticas, como la unión de piezas y la programación de acciones, en forma interactiva. Este robot fue comercializado por primera vez en septiembre de 1998.
Comercialmente se publicita como «Robótica Invention System», en español Sistema de Invención Robotizado (RIS). También se vende como herramienta educacional, lo que originalmente se pensó en una sociedad entre Lego y el MIT. La versión educativa se llama «Lego Mindstorms for Schools», en español Lego Mindstorms para la escuela y viene con un software de programación basado en la GUI de Robolab.
Lego Mindstorms puede ser usado para construir un modelo de sistema integrado con partes electromecánicas controladas por computador. Prácticamente todo puede ser representado con las piezas tal como en la vida real, como un elevador o robots industriales.
Mindstorms cuenta con tres modelos de bloques EV3, NXT y RCX cada uno de ellos con características avanzadas con respecto al anterior, destacandose una evolución en los procesadores, sensores y componentes.
Un buen artículo es el que se presenta a continuación "Revisión de la plataforma robótica LEGO Mindstormspara aplicaciones educativas y de investigación" de los Tello, Yukary y Saldivar.
VIDEO COMPARACION EV3, NXT Y RCX
En el siguiente video podremos ver a las 3 generaciones de robots de Lego mindstorms (RCX, NXT, EV3) cooperando juntos.
Por un lado, un lego RCX , (the yellow brick, el ladrillo amarillo),gracias a sus 2 sensores de luz, es capaz de seguir una línea negra dibujada en el suelo.
Un lego NXT, sin sensores de luz, pero equipado con un sensor de infrarrojos, debera seguir los pasos del RCX. Para ello se establecerá una comunicación de infrarrojos, entre el RCX y el NXT. Esta comunicación entre el RCX y el NXT se realiza mediante IR-LINK que trae de serie el RCX y el IR-LINK creado por Hitechnic para el NXT.
La comunicación es bidireccional, es decir hay intercambio de comandos tanto en sentido RCX-NXT como en sentido NXT-RCX.
El protocolo de comunicaciones, es simple, petición-respuesta.
Desde el punto de vista del NXT , se reciben muchas veces basura, por lo que muchos comandos enviados por el RCX se pierden, como puede observarse en el video.
Cada Beep que se puede escuchar, es un comando emitido por el RCX hacia el NXT.
Por ultimo está el EV3 , la última generación de lego mindstorms, su misión será seguir al NXT gracias al sensor de proximidad de infrarrojos , que le permitirá medir la distancia hasta el NXT y avanzar cada vez que esta distancia entre el EV3 y el NXT aumente.
Para que el NXT sea más facil de detectar, se le ha incorporado en la parte trasera una estructura de paneles blancos y amarillos, de este modo las señales emitidas por el sensor de infrarrojos del EV3 rebotarán con mayor facilidad, y por tanto el EV3 podra medir con mayor exactitud la distancia a la que se encuentra el NXT.
El video termina, cuando el RCX llega al final de la linea, marcado por una franja negra, de tal forma que los 2 sensores de luz ,cuando detecten el color negro enviará una señal para que el RCX termine el programa.
Al mismo tiempo el NXT recibirá una señal, enviada por el RCX indicando que se ha llegado al final de la linea.
El NXT tiene almacenados en memoria todos los movimientos que ha hecho el RCX.
El NXT repite todos los movimientos que ha hecho el RCX, pero con un retraso de 7 movimientos, por tanto cuando el RCX llega al final de la linea, el NXT debe ejecutar los 7 movimientos que todavia tiene almacenados y aun no ha ejecutado
Tema 2
TUTORIAL EN VIDEOS
Este es primer programa de tutorial de robótica con el robot LEGO NXT MINDSTORM de LEGO Education
En la segunda parte de este tutorial, hacemos un programa muy básico para comenzar.
En este capitulo programamos los giros del robot.
Programa 3, Operando el NXT desde sus botones
En este capitulo, aprendemos a utilizar el NXT desde los botones
A continuación un excelente Apunte de Edubrick que te ayudará a terminar de aprender basandose en proyectos, también apropiado para enseñar bajo esta metodología.
Entre los contenidos destacan:
- El cerebro de nuestro robot
- Características técnicas
- Operaciones básicas
- Sensores
- Motores y Lámparas
- Armado TriBot
- Programación utilizando NXT-G
Tema 3
BLOQUE RCX
El bloque RCX es la versión anterior al NXT, parte central del Lego Mindstorms, ya que aquí se encuentra toda la parte lógica y electrónica que permite la mayoría de las acciones del robot, almacenándose hasta 5 programas que se pueden cargar en su memoria interna, y guardándose allí el firmware básico para el control de los distintos dispositivos que se pueden conectar al bloque.
Además del bloque RCX, existieron otros bloques programables, los cuales gradualmente se fueron desarrollando hasta lograr la versión definitiva de la versión NXT. En enero de 2006 Lego anunció la versión Mindstorms NXT, de última generación, que empezó a comercializar en junio de ese mismo año. En enero de 2013 Lego anunció la versión Mindstorms EV3, que comenzará a comercializarse en la segunda mitad de 2013.
En el siguiente apunte de la Universisdad de Catalunya es posible encontrar algo de la historia y fundamentos mecánicos de los motores, engranajes, poleas, neumática, y electrónica en general. El apunte le da una mirada al ladrillo RCX (versión anterior de NTX) y resulta interesenta por los apartados de programación.
INDICE:
1. Introduccion
2. Mecanica
3. Electrónica
4. Programación
5. Robots
6. Ejemplos
Tema 4
Bricx Command Center, o BricxCC, para abreviar, es un software conocido como un entorno de desarrollo integrado para la programación de ladrillos programables RCX, Scout, Cybermaster y Spybot usando el lenguaje NQC.
La aplicación admite la programación de Scout, RCX2 y Spybot mediante los lenguajes MindScript y LASM de LEGO Company a través del SDK de Mindstorms 2.5.
Es compatible con la programación de ladrillos RCX en C, C++, Pascal, Forth y Java utilizando los firmwares alternados brickOS, pbForth y leJOS. Ahora BricxCC también admite el nuevo ladrillo NTX de LEGO Mindstorms usando Not eXactly C (NXC), Next Byte Codes (NBC) y un simple lenguaje de programación en ladrillo llamado NPG.
Video de cómo programar motores de Lego NXT
En este video explico cómo programar los motores de Lego NXT con NXC. Para programar en NXC hay que instalar Brix comand center (grartuito y no modifica el firmwire del brick de Lego).
En el siguiente apunte encontrará una serie de proyectos de Robótica con el Mindstorms NXT de LEGO
A CONTINUACION TUTORIAL DE NXC PAR APROGRAMAR ROBOTS LEGO MINDSTORMS NXT
Índice
I.Escribiendo tu primer programa 2
II. Un programa más interesante 6
III. Usando variables 8
IV. Estructuras de control 10
V. Sensores 12
VI. Tareas y subrutinas 16
VII. Más sobre motores 20
VIII. Más sobre sensores 22
IX. Tareas en paralelo 25
X. Más comandos 27
- Tema actual
Tema 5
EJEMPLOS DE ROBOTS Y SOLUCIONES A PROYECTOS CON LEGO MINDSTORMS
A contonuación un ejemplo muy interesante de 4 robots que es posible construir con los bloques de Lego Minstorms, en este caso Mark Bruce nos cuenta como partió tratando en un primer momento de crear un robot de telepresencia y después bajo a construir estos ejemplos, y como entendió finalmente las ventajas que tiene esta tecnología a un nivel que pudiera en un primer momento resultar muy básico y sin embargo por el concepto de trabajo con objetos independientes resulta ser el primer paso para algo más robusto.
Tema 6
Referencias y enlaces externos sobre Robótica, Mindstorm y Lego NXT
- Curso de Robótica con Arduino en Educagratis
- Curso de Robótica Educativa
- Red de Robótica Latinoameticana
- Mindstorms.es
- Aerorobotica – Componentes Multirrotores
- Componentes de Robotica
- Juguetería Madrid
- Lego Mindstorms EV3
- Mikrokopter – Multirrotores
- Mindstorms domobot
- Robot araña
- Robot circense
- Robot lleva-cuentas
- Mindstorms cazamoscas
- Robot autónomo
- Robot friky
- Robot hexápodo
- Robot Lego NXT
- Robot original
- Robot único
- Software
- BrickOS Alternative LEGO Mindstorms OS
- Bricx Command Center 3.3
- Página web de Not Quite C (en inglés)
- Página web de BrickOS (en inglés)
- Página web de LejOS (en inglés)
- Página web de Physical Etoys
- Bluetooth, NXT Mindstorms Wiki (en inglés)
- Lego, Physics of Lego (en inglés)
- Servo Motors, NXT Mindstorms Wiki (en inglés)
- Wheels, Tyres and Traction (en inglés)
- BrickOS, Brickwiki (en inglés)
- LejOS, Wikipedia (en inglés)
- Not Quite C, Brickwiki (en inglés)
- CPU Time, Lego Mindsotrms Internal (en inglés)
- Sensor Basics (en inglés)
- Lego Rotation Sensor Internal (en inglés)
- MindStorms RCX Sensor Input Page (en español)
- LEGO Rotation or Angle Sensor (en inglés)
- NXT Ultrasonic Sensor, NXT Mindstorms (en inglés)
Tema 7
Tema 8
Tema 9
Tema 10