Home> Programación
Programación

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.

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 el RCX 2.0 BETA SDK

Enlaces

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

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

Inteligencia artificial : Inteligencia artificial y lógica difusa con legOS.

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.

PBforth: Programmable Brick FORTH. Otro modo de programar el RCX. Es interactivo.

"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.

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


última actualización el 18-Abr-2004