Programación
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. 
|