LabVIEW

De Lrobotikas::::Wiki sobre Robotica con LEGO MINDSTORMS::::

LabVIEW[1] es un poderoso entorno de desarrollo gráfico con funciones integradas para realizar adquisición de datos, control de instrumentos, análisis de medida y presentaciones de datos. El lenguaje utilizado por este entorno es denominado Lenguaje G; es un lenguaje que describe de forma visual los elementos y el funcionamiento del programa sumándole simplicidad a su elaboración, de tal suerte que es posible escribir programas altamente complejos con una interfaz de usuario completa y a medida, una implementación de este tipo en lenguajes convencionales sería muy complicada de desarrollar por personas con una mínima experiencia en programación. Esta simplicidad de ninguna manera resta poder para los usuarios experimentados. Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs, lo que da una idea de su uso en origen: el control de instrumentos; se dividen en dos partes: Panel Frontal y Diagrama de Bloques. El Panel Frontal es la interfaz con el usuario, en la cual se definen los controles e indicadores que se muestran en pantalla. El Diagrama de Bloques es el programa propiamente dicho, donde se define su funcionalidad, aquí se colocan iconos que realizan una determinada función y se interconectan.

La siguiente figura muestra un Diagrama de Bloques de un programa en LabVIEW que permite representar de modo gráfico el valor de tensión que suministran las pilas del NXT a la vez que almacena los datos en un fichero.

Contenido

¿Quien usa LabVIEW?

LabVIEW es usado por un rango muy amplio de personas, ya sean ingenieros, científicos, técnicos, estudiantes con distintos fines como: Pruebas en Producción, Investigación y Análisis, Control de Procesos y Automatización en Fábrica, Diseño Embebido, Domótica.

Toolkit LEGO MINDSTORMS NXT

El LabVIEW Toolkit for LEGO MINDSTORMS NXT[2] permite utilizar las herramientas avanzadas de programación gráfica que LabVIEW provee al usuario para el control del NXT escapando de las limitaciones propias del entorno de programación del MINDSTORMS. Ofrece mas libertad de control y expande los limites de lo que es posible en el desarrollo de proyectos mas complejos. Al ser un entorno ampliamente usado en ámbitos profesionales y sectores académicos encaja perfectamente.

Utilizar el toolkit proporcionado por NI para el MINDSTORMS agrega tres grandes conjuntos de VIs que abren las posibilidades al usuario para que pueda:

  • Compilar y descargar un programa elaborado con LabVIEW al NXT. Durante la ejecución del programa es posible interactuar con él. Agregando un control, el toolkit puede enviar datos al robot y condicionar su comportamiento. Agregando un indicador, es posible tomar valores en un punto determinado del programa y enviarlos al PC para que el usuario pueda observarlo en tiempo real por medio de los paneles frontales de LabVIEW (debugging).
  • Escribir un programa en LabVIEW que se ejecute en el PC y se comunique con el NXT a través del USB o el Bluetooth (VI Fantom wrapper).
  • Si el usuario es desarrollador de un nuevo sensor (third-party sensors) o de nuevos componentes de hardware LabVIEW le permitirá crear bloques nativos para la programación y control del hardware creado para su uso en el entorno propio del MINDSTORMS (esto es cierto siempre y cuando se use el toolkit con la versión 7.1 de LabVIEW por compatibilidad ya que el entorno de programación propio del MINDSTORMS esta basado en esta versión).

Esta última característica es muy útil para aquellas empresas que crean hardware nuevo para el NXT de forma profesional.

Por dónde empezar

Si ya dispones de alguna versión de LabVIEW (versiones 7.1 o superior tanto para Mac como para Windows) lo único que necesitas es bajar el toolkit[3] de la web de National Instruments.

Si no dispones de LabVIEW, National Instruments ofrece la versión estudiante[3] de modo gratuito con una licencia que limita su uso al uso privado con el NXT. Una vez solicitada recibirás por correo postal una copia de la versión estudiante 7.1.

Un libro muy interesante para iniciarse es LabVIEW for LEGO® MINDSTORMS.

Vídeo-tutoriales

<videoflash>fnqloVsSPG4</videoflash>

Referencia

Esta entrada está creada a partir del trabajo de Ricardo Abraham Benavides Fernández en su blog "::..BUHO..:: MI bitácora"[4]

Herramientas personales