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.