martes, 30 de junio de 2009

LEGO Anuncia Lego MINDSTORMS NXT 2.0 Oficialmente

LEGO anunció ayer oficialmente el nuevo MINDSTORMS NXT 2.0.


El kit estará disponible a partir del primero de agosto, con un precio inicial de $279.99 USD en su versión de retail. Esto es un incremento de $30 USD sobre el precio $249.99 del kit anterior.

El kit puede ser preordenado en la página de LEGO.



Me parece que el precio es un poco elevado para un producto que es básicamente el mismo que el anterior. Yo supongo que conforme pase el tiempo y el inventario del kit 1.0 se agote el precio del 2.0 bajará. Por lo cual probablemente es preferible esperar un poco para comprarlo.

También creo que para la temporada navideña se van a encontrar descuentos interesantes y probablemente sea la mejor temporada para comprarlo.

Saludos.

viernes, 26 de junio de 2009

Rífa de productos de LEGO

Esto ya parece traducción de The NXT STEP Blog pero creo que esto puede ser intersante para muchos lectores.

En The NXT STEP Blog están organizado una rifa con premios interesantes. Los premios son:

  • Si mas de 250 personas participan habrá dos sets del Lego NXT 2.0 como premio.
  • Si participan entre 200 y 249 personas habrá un set del Lego NXT 2.0 y algún set de Lego Technic.
  • Y si menos de 200 personas participan el premio serán dos set de Lego Technic.

Para participar tienes hasta el 10 de Agosto 2009, a las 3PM EST. Necesitas enviar un email diciendo lo que piensas y tus experiencias con Lego Mindstorms.

El correo se envía a thenxtstep2009@gmail.com con el asunto del mensaje puesto a LEGO MINDSTORMS Raffle Entry.

Debes incluir solo tu primer nombre (sin apellido), genero (hombre o mujer), país y edad.

El mensaje debe ser de 50 a 100 palabras (exactamente) y debe estar escrito en inglés.

Las reglas exactas originales (en inglés) están por acá.

Suerte a todos los que se animen a participar.

lunes, 22 de junio de 2009

El inventario de partes del NXT 2.0

Via The NXT Step Blog nos llega el inventario de partes del NXT 2.0 (click para agrandar):


Algunas observaciones:

  • Como habiamos comentado ya no hay sensor de sonido
  • Ahora tenemos dos sensores táctiles
  • ¡Llantas de oruga!
  • ¿¡Solo 5 engranes!?
  • Solo dos vigas de 15 agujeros
  • Mas pelotitas (mas pequeñas que las incluidas con el kit 1.0)
  • Piezas nuevas especiales como los cargadores de las pelotitas.
  • Algunas piezas son de diferente color, como las clavijas dobles (antes negras ahora azules)
Lo que me parece mas raro es la falta de engranes solo 5 engranes de 3 tamaños diferentes.

miércoles, 17 de junio de 2009

Los motores del Lego Mindstorms NXT

El dia de hoy quisiera referirme a los motores que vienen incluidos en el kit del Lego Mindstorms NXT.


En el kit normal del Lego Mindstorms NXT vienen incluidos 3 motores idénticos. Estos motores se conectan al bloque programable a través de los puertos A, B y C. Los tres motores pueden estar conectados al bloque programable y usándose al mismo tiempo


Seguramente leerás por ahí que los motores del Lego NXT no son motores convencionales, si no de los motores conocidos como Servos. ¿ Cuál es la diferencia ?

La diferencia es que en un motor eléctrico convencional lo único que haces es aplicar energía al motor y este empezará a girar dependiendo de la cantidad de energía aplicada. Pero esto nos trae un problema. Es difícil controlar la cantidad de energía aplicada, sobre todo si esta proviene de baterías que pueden estar nuevecitas o ya gastadas.

Ahora bien, los servos ademas de incluir un motor eléctrico convencional también incluyen un sensor de posición. Este sensor nos permite saber a que velocidad se está moviendo nuestro motor, y corregirla si es necesario. Ademas podemos saber exactamente cuantos grados a girado el motor en todo momento. Con esto tenemos un control muy preciso del movimiento de nuestro robot.


El sensor de posición ademas de servir para controlar la velocidad y avance de nuestro robot también es útil en si mismo y nos permite usar los motores del NXT como sensores de movimiento lo cual hace posible aplicaciones como el Calculador de Volumen y de Areas o el NXT Scribble Pad de NXTPrograms.

Uno de los problemas de la versión anterior del kit robótico de LEGO (el Robotic Invention System) es que era muy difícil hacer un robot que pudiera avanzar en linea recta con un "diferencial drive" como el Tribot. Esto se debía a que era muy difícil hacer que los dos motores avanzaran a la misma velocidad. En el Lego NXT si usas el bloque de movimiento para programar los dos motores el software automáticamente sincronizará los dos motores usando sus sensores de posición para hacer que avancen en linea recta.



El motor internamente tiene un tren de engranes para subir la torca del motor. Esto es lo que lo hace un poquito mas grande que un motor normal.

Una propiedad interesante de los motores del NXT, es que están cableados de una manera en la que si mediante uno de los cables incluidos en el kit, conectas directamente un motor a otro y giras uno de ellos con la mano, el otro también girará. Esto es por que todo motor eléctrico, es también por definición un generador de energía y la energía que generas al girar un motor se aplica al otro (con algunas perdidas).


Para programas los motores se utiliza el bloque de Move, en el podemos seleccionar la dirección del movimiento y que motores utilizaremos para este (para hacer girar un robot se mueve una rueda hacia adelante y la otra hacia atrás). También podemos especificar cuantos grados rotar (o Sin limite-Unlimited) y la velocidad (Power).

lunes, 15 de junio de 2009

Software para el Lego Mindstorms NXT (NXT-G) en Español

Hola,

Miguel Pardo nos comenta que encontró un parche para hacer que el software del Lego NXT (el NXT-G) ¡esté en español!

Muy interesante para todos los aficionados a la robótica de Lego que no dominamos el idioma anglosajón.

El parche está en la web de RadikalMax (que por cierto tiene mas cosas interesantes). La liga para descargarlo está en la sección de utilidades por acá.

En teoría lo único que necesitamos es descargar el archivo, desempaquetarlo y copiar los archivos a donde tenemos el NXT-G instalado.

Yo aun no lo pruebo pero lo haré en cuanto tengo un tiempito y les comento que tal funciona. Mientras tanto si alguien lo prueba puede dejar un comentario a ver que tal funciona.

Por cierto, como siempre no está de mas hacer un respaldo antes de probarlo.

Saludos.

domingo, 14 de junio de 2009

Nuevos juguetes - Lego Bulldozer y Tractor

Esta semana pasada estuve de viaje por Seattle, USA y en una pequeña escapada me permití hacerme un par de regalos.

Son el Lego Technic Set 8259 - Mini Bulldozer:


Y el Lego Technic Set 8260 Tractor:


Los dos sets son "Minis" con aproximadamente 100 piezas cada uno y me costaron $12 y $13USD respectivamente (¡bastante baratos!). Los dos traen instrucciones para el modelo normal y para un modelo alternativo (el bulldozer trae una excavadora y el tractor una motocicleta).

El único que he armado es el Bulldozer, lo armé como en media hora. Es muy fácil de armar y una vez terminado se puede controlar la pala mediante un eje trasero que la levanta para abajo y para arriba (usando un engrane de gusano).

Lo mas interesante para mi es que ya tengo mas piezas para poder armar robots mas complicados con mi Lego Mindstorm NXT. De echo lo mas interesante es que ¡ya tengo ruedas de gusano! Son las ruedas que trae el Bulldozer y que son como las que usan los tanques. Creo que podré hacer un par de cosas interesantes con ellas y el kit del NXT.

Saludos.

martes, 9 de junio de 2009

Ambientes de desarrollo alternativos

El software de programación que se incluye con el kit del Lego Mindstorms NXT se llama NXT-G. Es un ambiente de programación "gráfico" que funciona arrastrando bloques y conectándolos unos a otros usando "cables".

Este ambiente funciona bien, pero hay veces que las personas que tenemos conocimientos de otros lenguajes de programación o incluso somos programadores profesionales nos parece muy sencillo o quisiéramos tener un poco mas de poder.

Pues no se preocupen, por que hay ambientes de desarrollo alternativos a NXT-G que se pueden usar para escribir programas para el bloque programable.

NXC

El primero al que me referiré es NBC/NXC es un ambiente de desarrollo donde puedes usar ya sea un pseudo ensamblador o un lenguaje muy similar a C (sin llegar a serlo 100%).

Así que si sabes programar en C este es una muy buena opción. Entre las ventajas que tiene es que los programas se compilan para el firmware por default del NXT y por lo tanto no necesitas cambiarlo como en otros ambientes.

NXC tiene un IDE (Ambiente de desarrollo integrado), el Bricx Command Center que se integra muy bien con el compilador y el bloque programable.

Otra de las ventajas es que si eres un usuario de Linux, puedes desarrollar tu NXT desde este sistema operativo usando NXC.

Una de las cosas que no me gusta tanto de NXC es su documentación, que en muchos casos es muy espesa y con muy poco detalle.

LeJOS

LeJOS NXJ es la plataforma de desarrollo en Java para el bloque programable del NXT. Es una máquina virtual de Java pequeña que puede correr dentro del bloque programable.

Por tal motivo hay que reemplazar el firmware estándar del Lego NXT por el de LeJOS, pero no hay que temer, ya que siempre podemos resetear nuestro bloque para regresar al firmware original.

Las ventajas que tiene este método de programar nuestro robot son obviamente que hay muchos programadores de Java ahí afuera, y muchas de las APIs estándares de Java están disponibles para ser usadas.

Este ambiente también se puede usar en Windows/Mac/Linux y viene con un plugin para Eclipse para poder comunicarse fácilmente con el ladrillo.

RobotC

RobotC es otra opción para programar nuestro ladrillo en C. Este es un ambiente comercial y cuesta una $$$. Una de sus principales ventajas es su rapidez de ejecución.

También necesita nuevo firmware.

Robotics Studio

Este software de Microsoft nos permite programar nuestros robots usando los lenguajes de .NET (C#, Visual Basic, Python, etc).

La principal ventaja de este ambiente es esa, que nos permite programar en varios lenguajes y encontrar el que mas nos guste.

La desventaja es que la versión completa hay que comprarla, aunque hay una versión "Express" que es gratuita.

Hay algunos otros ambientes pero estos son los principales, pueden ver una tabla comparativa de estos y otros ambientes en esta liga.

El Sensor de Luz


Ya hablamos del sensor ultrasónico y del sensor de sonido, ahora toca el turno al sensor de luz.

El sensor de luz es sin duda uno de los mas utiles e interesantes de todo el kit del Lego Mindstorms NXT. Este sensor le permite a nuestro robot distinguir entre luz y obscuridad, midiendo la intensidad de la luz le permite a nuestro robot "ver" en blanco y negro.



El sensor se puede usar en dos modos:

El primer modo detecta la luz del ambiente y se puede usar para detectar si un cuarto tiene la luz prendida o apagada, o la intensidad de la luz que entra por la ventana dependiendo de la hora del día o incluso para programar un robot que siga una fuente de luz.

En el segundo modo el mismo sensor emite una luz y luego mide que tanto rebota o refleja esta luz en las superficies. Este modo lo podemos usar para diferenciar el brillo de los colores en una superficie (¡el famoso robot seguidor de la linea negra se basa en este principio!). Incluso se ha usado para detectar la distancia hasta el suelo con una mejor precisión que con el sensor ultrasónico (en robots como el NXTWay).

El sensor nos da una lectura desde 0 (completa a obscuridad) hasta 100 (muy brillante).

Para poder probar el sensor de luz lo podemos conectar a un puerto del ladrillo programable:
  1. Entramos al menú "View"
  2. Seleccionamos "Light Sensor" y el puerto donde lo tenemos conectado.
  3. Presionamos el botón naranja para correr el programa.
Y podemos probar el sensor de luz en diferentes superficies y colores para ver que tanto reflejan la luz. El tapete de pruebas ya tiene una barra de diferentes colores para que lo puedas probar.


Aplicaciones

El NXTWay, es un robot que puede conservar su balance en solo dos ruedas moviéndose para adelante y para atrás. Usa el sensor de luz en modo de "rebote" para calcular su distancia al piso y poder decir si está cayendo hacia un lado o hacia otro.

Las instrucciones para construirlo están por acá.



Tilted Twister es un robot que puede resolver el famoso cubo de Rubik. Usa el sensor de luz para poder distinguir los colores del cubo (en realidad no distingue los colores, solo los diferentes brillos de los colores).

Las instrucciones de como construirlo están por acá (toma en cuenta que necesitas un Cubo Rubik modificado para que funcione ya que en el original no hay suficiente diferencia de brillo entre los colores como para poder diferenciarlos).


En mismo Tribot que sigue la linea negra del tapete de pruebas del NXT que pusimos el programa por acá es otra de las aplicaciones del sensor de luz.

jueves, 4 de junio de 2009

Sensores de terceros para el Lego NXT - HiTechnic

Aparte de los sensores estándar que están incluidos con el Lego NXT hay algunos sensores que se pueden comprar por separado.

Una de las empresas que realiza este tipo de sensores es HiTechnic. Sus sensores están aprobados por Lego y su diseño visual es muy similar al de los sensores ya incluidos por lo cual los hace muy buenas opciones.


Los sensores mas interesantes que tienen son:

El sensor de color.

Muy similar al sensor de luz pero en lugar de ver solo en blanco y negro ¡ ve a todo color ! Lo cual le permite distinguir diferencias entre colores que el sensor de luz no puede.


El sensor de brújula.

Este sensor es una brújula digital que le permite saber a nuestro robot su orientación con respecto al polo magnético de la tierra. Tiene precisión de un grado lo cual le permitirá a nuestro robot siempre conservar su orientación.


El sensor de aceleración e inclinación.

Este sensor te permite saber que aceleración está experimentando tu robot, así como el grado de inclinación en el que está. Con esto puedes hacer un robot que sepa siempre hacia donde es hacia arriba y se auto nivele.

El sensor giroscópico.

Este sensor mide la velocidad de rotación que nuestro robot está experimentando y la regresa en grados por segundo. Sirve para construir robots como el NXTWay que se mantienen en balance (con mucha mejor precisión que usando el sensor de luz).


Ademas de estos tienen un multiplexador para sensores táctiles, pelotas infrarrojas y su correspondiente sensor, así como también tabas de pruebas para soldar tus propios prototipos de sensores si te gusta la electrónica.

miércoles, 3 de junio de 2009

NXTLOG Climate Connections Challenge

La gente de NXTLOG, la comunidad de Lego para compartir diseños de robots, acaba de lanzar un nuevo reto.


El reto está basado en las competencias de FLL, una liga de competencias robóticas para niños. El reto consiste en construir robots que puedan completar una de las diferentes misiones de esta competencia.

Estas misiones están basadas en mover objetos y palancas de otras piezas construidas también con Legos, desafortunadamente necesitas una buena cantidad de piezas de Lego para poder construirlas.


Como siempre los robots solo están limitado a que uses partes oficiales de Lego, pero fuera de eso puedes usar cualquier pieza que tengas.

Será interesante ver que robots salen de este reto.

Mas información del Lego Mindstorms NXT 2.0

Hola, despues de un rato de no escribir en este blog les dejo un poco mas de información del Lego NXT 2.0:

Aquí está como se vería el nuevo Alpha Rex 2.


La linea de ensamble del NXT 2:


Pueden leer mas en The NXT STEP blog. O pueden ver un vídeo de la nueva versión en acción.

Algunos de las cosas que ya se comentan son:
  • El precio será similar al del NXT actual.
  • Una nueva versión del NXT-G con mas características.
  • Un control remoto!?
  • Instrucciones para construir 10 robots!

Entre las nuevas piezas que va a incluir:
  • Sensor de color (que reemplaza al sensor de luz).
  • Un "cargador" para constuir un disparador de pelotitas.
  • Piezas para construir llantas tipo oruga (como las de los tanques).
Todo esto en teoría debería estar disponible para finales de este año, listo para la temporada navideña.