Jugando con robots. Web sobre robótica educativa y recreativa con LEGo MindStormsImagen de pequeño robot LEGO

Introducción

Con qué construir robots
 

LEGO MindStorms NXT

Mecánica
  Estructuras
Transmisiones
Neumática
Electricidad y Electrónica
Programación NXT
Programación RCX
  Robolab
NQC
SpiritOCX
RCXCode
IC
BrickOS
leJOS
Dibujo
Referencia
 

Documentos
Bibliografía
Enlaces

Modelos
 

Nuestros modelos
Concursos
Propuestas

Idioma euskaraz en castellano

Atomfeed  noticias sobre LEGO MindStorms
RSS  noticias sobre LEGO MindStorms

Firefox

Última actualización: 22 Abril, 2007

Contacta por correo electrónico

  Programación Logo NXT

Si buscas información sobre software para el MindStorms RCX la encontrarás aquí.

Entre los diferentes entornos de programación los hay comerciales y los hay generados por la comunidad que se ha creado a lo largo de estos años en torno a LEGO MindStorms. Los específicos para educación son de carácter comercial.

Lenguajes de programación comerciales

NXT Educación: Este software sustituye a Robolab como software original de LEGO dirigido al sector educativo. Al igual que Robolab está basado en LabVIEW y ha sido desarrollado a partir de la colaboración de National Instruments y LEGO. Es un software gráfico (al modo de LabVIEW) en el que se programa por medio de secuencias de bloques por medio de arrastrar y soltar. En la web de National Instruments puede verse una demo.

En la web de LEGO engineer se puede ver cuál es la evolución prevista de este software así como una comparativa entre este software, Robolab y la versión para consumo general. La parte de análisis de datos que ofrecía Robolab en su sección de Investigador ha sido eliminada aquí y se ofrecerá como software aparte. Los requerimientos de software de pueden encontrar en el blog de LEGO Educación. Este software viene preparado para utilizar los sensores del RCX. Análisis del software-->

NXT versión estándar: Esta es la versión que lleva el NXT que se encuentra en los comercios. Del mismo modo que el educativo está basado en LabVIEW. Análisis del software-->

Robolab 2.9: Esta es una nueva versión de Robolab (software de programación gráfico) desarrollada como herramienta de transición del software antiguo al nuevo. Permite programar tanto el RCX como el NXT (sólo comunicaciones por USB). Para el RCX ofrece un nuevo firmware que permite utilizar nuevos tipos de variables (coma flotante), una mayor velocidad, más velocidades para los motores... nuevo En LEGO Engineering se puede encontrar una actualización para Robolab: ROBOLAB 2.9.3 Patch. Aparte de corregir algunos problemas incorpora los bloques de programación para varios sensores de Hitechnic y MindSensors.
Por otra parte permitirá almacenar varios conjuntos de datos (datalog) en el NXT antes de volcarlos al ordenador además de ofrecer mayor facilidad al gestionar el sonido con ficheros wav.

RobotC: Este es un software dirigido a educación desarrollado por Robotics Academy (Carnegie Mellon University) que permite programar en C (editor textual). Al contrario del software original de LEGO, RobotC da soporte al bus I2C del NXT. Ha sido en Carnegie Mellon University donde se ha desarrollado el nuevo curriculum para LEGO MindStorms NXT Educación. Puede utilizarse tanto con el NXT como con el RCX y VEX. Es un software comercial que se vende por 30 $ y puede ser descargado por Internet.

Lenguajes de programación de libre uso

leJOS NXJ (java para LEGO MindStorms): Se trata de un completo firmware que sustituye el oficial de LEGO que funciona tanto en Windows como en Linux. Poco a poco se va completando e incorporando nuevos servicios. Un buen libro sobre leJOS NXJ es "Maximum LEGO NXT Building Robots with Java Brains" de Brian Bagnall. Este software está disponible en código abierto.

BricxCC (Bricx Command Center): Conocido IDE de NQC que soporta programación del RCX con C, C++, Pascal, Forth, y Java utilizando brickOS, pbForth y leJOS. Con BricxCC se pueden desarrollar programas en NBC y NXC. Tanto NBC como NXC utilizan el firmware estándar del NXT. Este software está disponible en código abierto. John Hansen ofrece diversas utilidades, que poco a poco va incluyendo en BricxCC.

  • NBC (Next Byte Codes): Es un lenguaje dirigido a programadores con una síntesis de lenguaje ensamblador. Se puede utilizar como editor BricxCC. EN sorosy.com se puede necontrar un depurador para NBC.
  • NXC (Not eXactly C): lenguaje de alto nivel similar a C. Disponible guía del programador y tutorial en inglés.

NXT# - MindStorms for .NET: NXT# es una librería para .NET que permite controlar el Lego Mindstorms NXT por con una aplicación C# o VB.NET por medio del enlace Bluetooth.

pbLua: Ralph Hemple (pbForth) presenta pbLua versión de Lua dirigida a la programación del NXT.

Lenguajes de programación comerciales de uso gratuito

LabVIEW: también es posible programar el NXT directamente desde LabVIEW. Y no sólo eso, con LabVIEW y LabVIEW Toolkit for LEGO MindStorms NXT es posible desarrollar nuevos bloques de porgramación para NXT-G.

Para ello no hay mas que descargar desde la web de National Instruments el LabVIEW Toolkit for LEGO MindStorms NXT.

Si no dispones de LabVIEW National Instruments facilita la obtención del sotfware LabVIEW 7.1 versión estudiante de modo gratuito. La licencia limita su uso como software de desarrollo para el NXT.

Microsoft Robotics Studio Se trata de un software que incluye un entorno de programación Visual. También permite hacer simulaciones en 3D. Está dirigido tanto a educación, aficionados como a desarrolladores comerciales. Soporta diferentes plataformas, entre ellas LEGO RCX y NXT, KUKA, Fischertechnik... Está publicada la versión 1.0 y Microsoft ofrece una licencia gratuita si su uso no es comercial.

Microsoft Robotics Studio facilita programar el NXT con Visual Studio.

Hay un largo vídeo (216 M) disponible con una entrevista con el equipo de desarrolladores (puede verse cómo controlan el NXT con el GamePad de la Xbox).

Utilidades

nxtRICedit ( Andreas Dreier): esta utilidad permite editar imágenes compatibles con el NXT.

LibNXT ( David Anderson) : LibNXT una flexible librería de comunicaciones host-to-brick escrita en C.

Enlaces

.LEGO ofrece en su página web, en la sección MindStorms NXT'reme la información y herramientas necesarias para desarrollar software para el NXT.