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