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 - RCX

La oferta de lenguajes de programación para el RCX es muy extensa, y además, la mayoría de ellos los podemos encontrar en Internet sin ningún costo económico. La mayoría de ellos están diseñados para trabajar en entorno Windows, aunque también los hay para trabajar en ordenadores con sistemas Mac, Unix, y Linux.

Lenguajes de programación

A continuación se ofrece un vista general de los diferentes lenguajes de programación para LEGO robots.Además de los lenguajes útiles en el aula, he recogido referencias de algunos otros (no están todos). Algunos se basan en el firmware (sistema operativo del RCX) que ofrece LEGO, mientras que otros, utilizan un firmware propio.

RoboLab: Lenguaje de programación gráfico con una edición semejante a diagramas de flujo. Este lenguaje de programación desarrollado por LabVIEW no se basa en el control ActiveX spirit.ocx. Ofrece opciones avanzadas como la realización de cálculos, representaciones gráficas de datos y posibilidad de comunicarse por Internet. Este producto ditigido al mercado educativo es muy intuitivo y se comercializa con los productos Lego Dacta, o por separado (Windows, Mac). Más información -->.

C: es posible programar el RCX utilizando entornos de programación con C adaptado (como NQC o Interactive C) o directamente con C (con brickOS). Para iniciarse en este lenguaje el más adecuado es NQC mientras que brickOS está dirigido a usuarios avanzados (lo cual no quiere decir que con NQC o Interactive C no puedan programarse aplicaciones avanzadas). NQC utiliza el firmware original de LEGO mientras que los otros dos utilizan un firmware propio que hay que transferir previamente al RCX.

  • NQC: Dave Baum ha desarrollado NQC para programar el RCX. Lo ha hecho partiendo de C y ofrece la posibilidad de desarrollar aplicaciones avanzadas. Más información -->.
  • Interactive C: Este es un software que permite enviar órdenes al RCX para que se ejecuten de inmediato. Se puede utilizar también con el HandyBoard. Más información -->
  • brickOS (antes LegOS): Este software permite programar el RCX utilizando C y C++. Lo podemos encontrar en Internet, y quizás sea el modo de aprovechar al máximo las potencialidades del RCX. Más información -->.

Spirit.ocx: Este control permite controlar los robots LEGO desde diferentes entornos de programación: Visual Basic, Visual C++, Delphi, Visual Java++... Más información -->.

Java: Gracias a leJOS se puede utilizar Java para programar el RCX. Más información-->.

LOGO: El RCX también puede programarse con LOGO, pero por lo que yo conozco sólo por medio de algún software comercial. Al menos hay dos opciones de software comercial LOGO para el RCX que son Terrapin LOGO (99.95$) y LogoWriter Win (aunque desgraciadamente sólo en japonés). Si deseas más información sobre LOGO puedes empezar por la página del MIT LOGO Foundation. Información en castellano la encontrarás en la página de Antonio Pantoja.

RCX Code: Entorno de programación gráfico para Windows suministrado con Lego MindStorms. Está diirigido al mercado doméstico. Más información-->.

Firmwarea

Hay varias opciones en cuanto al firmware a utilizar en el RCX. El más básico es el que viene con los kits de LEGO..

LEGO MindStorms RCX 2.0: Este es el que se suministra con Lego MindStorms. La última versión es la 2.0 que se puede obtener en Internet o con la cámara VisionCommand. Esta segunda versión ofrece ciertas ventajas respecto a la anterior , como puede ser la posibilidad de utilizar variables locales en las tareas. Lo puedes encontrar en la página de recursos de LEGO MindStorms.

Enlaces

En RCX.net encontrarás el modo de controlar el RCX por medio de Microsoft.NET (C# o VB.NET).en inglés

LEGO ha publicado LEGO MindStorms SDK 2.5 . Esta nueva versión ofrece el soporte necesario para programar el Spybotic (nueva controladora de LEGO). en inglés

Inteligencia artificial : Inteligencia artificial y lógica difusa con legOS.en inglés

Ada/Mindstorms 2.0: En una (o más) academia del ejercito del aire de EEUU utilizan LEGO MindStorms en las clases de informática, y lo programan utilizando Ada/MindStorms. Los programas se editan en lenguaje Ada, para ser posteriormente convertidos a NQC.en inglés

PBforth: Programmable Brick FORTH. Otro modo de programar el RCX. Es interactivo.en inglés

"Programación de LEGO MindStorms bajo GNU/Linux". En esta ponencia presentada en Hispalinux se describen dos modos de programación de LEGO MindStorms bajo Linux: NQC y legOS (está en castellano).

LINUX: Guía que ofrece una visión bastante completa de LEGO MindStorms con Linux. en inglés

WebBrick: Con esta aplicación puede controlarse un robot remoto por medio de una página Web. en inglés