Programación RCX
De Lrobotikas::::Wiki sobre Robotica con LEGO MINDSTORMS::::
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.
Algunos se basan en el firmware (sistema operativo del RCX) que ofrece LEGO, mientras que otros, utilizan un firmware propio permitiendo desarrollar aplicaciones más avanzadas.
LEGO ofrece en Internet el Software Developer Kit SDK 2.5[1].
Contenido |
Robolab
Lenguaje de programación gráfico con una edición semejante a diagramas de flujo. Este lenguaje de programación está desarrollado por National Instruments sobre LabVIEW. Ofrece opciones avanzadas como la realización de cálculos, representaciones gráficas de datos y posibilidad de comunicarse por Internet. Este producto dirigido al mercado educativo es muy intuitivo y se comercializa con los productos Lego Dacta, o por separado (Windows, Mac).
RCXCode
RCXCode es el entorno de programación gráfico suministrado con LEGO MINDSTORMS. Es fácil de utilizar, puedes editar un programa arrastrando bloques semejantes a los tradicionales ladrillos LEGO. Una vez secuenciados de modo adecuado, y modificados sus parámetros para adaptarlos a nuestros deseos, el programa puede ser transferido al RCX por medio de la conexión de infrarrojos. A partir de ese momento, el robot podrá funcionar de modo autónomo sin depender del ordenador.
Desafortunadamente, tiene limitaciones que no lo hacen aconsejable para aplicaciones avanzadas, por lo que su aplicación se limita a un nivel básico. Una de las limitaciones es la imposibilidad de utilizar variables (sólo utiliza varios contadores).
La versión 2.0 ofrece un entorno de programación que obtiene mayor provecho de las capacidades del RCX.
NQC
Dave Baum desarrolló NQC para programar el RCX. Lo hizo partiendo de C y ofrece la posibilidad de desarrollar aplicaciones avanzadas.
LOGO
El RCX también puede programarse con LOGO, aunque 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[2] (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[3]. Información en castellano la encontrarás en la página de Antonio Pantoja[4].
C Interactivo
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[5].
Spirit.ocx
Este control que acompaña al software oficial del RCX, el RCXCode, permite controlar los robots LEGO desde diferentes entornos de programación: Visual Basic, Visual C++, Delphi, Visual Java++.
Aquí puedes encontrar un manual[6] sobre el programación del RCX con Visual Basic.
brickOS
brickOS es un firmware alternativo al oficial de LEGO que permite programar el RCX utilizando C y C++.
leJOS RCX
leJOS permite utilizar Java para programar el RCX.
Otros
- pbForth[7]: Programmable Brick FORTH. Otro modo de programar el RCX. Es interactivo
- RCXNET[8]: permite controlar el RCX por medio de Microsoft.NET (C# o VB.NET)

