Beruflich Dokumente
Kultur Dokumente
Aqu explicaremos como instalar y configurar todo el software necesario para desarrollar programas en java para el robot Lego Mindstorms NXT usando Lejos y software embebido en el robot, es un mtodo que permite colocar pequeos programas java adentro de la memoria del mismo y as proveer ms independencia al mismo. Se incluyen tambin referencias a sitios de inters y dos libros muy buenos para trabajar con los NXT. Java es mucho ms poderoso y flexible que el software provisto por Lego, NXT-G. Usaremos el editor Eclipse para escribir el cdigo Java y bajarlo al NXT. Esta combinacin permite escribir el software y convenientemente probarlo rpido en el NXT. Claro que hay muchos otros editores de Java, pero esta es una opcin bastante viable. El tutorial es para plataforma Windows con la compilacin LeJOS una alternativa muy buena para iniciarse en este campo, ya que no es difcil de instalar y las funciones son bastante intuitivas como se ver en el programa de ejemplo, seguiremos los siguientes 5 pasos: 1. Instalar Java en la computadora 2. Instalar el driver Lego NXT USB en la computadora. 3. Instalar Lejos en la computadora y en el Robot NXT 4. Instalar y configurar Eclipse en la computadora 5. Escribir, bajar y correr un programa HolaMundo
Es importante seguir el orden de estos pasos uno a uno, adems recomendamos estos excelentes libros, mayan adventure bsica y extreme de los NXT, robots ambos como con su informacin
Si ya se tiene Java hay que revisar que por lo menos sea la versin 5, de preferencia del JRE, el JDK tambin funciona. Luego se instalar Eclipse que requiere esta versin como mnimo.
Es posible que windows solicite reiniciar el equipo luego de la instalacin. Luego, se conecta el NXT por medio del USB. Comprobar la correcta instalacin del driver comprobando si est en el administrador de dispositivos. Para hacer esto, dar clic derecho en Mi PC y luego Propiedades pasar a Hardware. Dar Clicc en Administrador de dispositivos.
Ahora hay que informar a Java de la existencia de la librera Lejos. Dar clicc derecho en Mi PC y seleccionar Propiedades. Click en pestaa Configuracin Avanzada. Clic en Variables de entorno. Crear una nueva Variable de Sistema dando clic en Nuevao. No crear una Variable de usuario.
Verificar que la variable del sistema aparece en la lista. Ahora, se necesita agregar la variable LEJOS_HOME a la variable del sistema Path. Seleccionar Pathde la lista y dar clic en edit. Agregar: ;%LEJOS_HOME%\bin
Al final del valor. Los distintos valores estn separados por punto y coma y no se requiere punto y coma al final de la lnea.
Ahora hay que probar si se instal correctamente Lejos usando una ventana de comandos DOS. Iniciar una lnea de comando y ejecutar el comando
lejosdl
El resultado debe ser como en esta imagen, si es as, todo est bien.
Ahora hay que reemplazar el firmware original que viene con el NXT por Lejos. Esto solo se hace una vez. Luego Lejos funcionar como el sistema operativo del NXT. Implementa una mquina virtual Java donde se pueden correr los programas Java. Asegurarse de que el NXT est conectado a la computadora con un cable USB y que ha sido reconocido por el sistema operativo. Para asegurarse ir al Administrador de dispositivos. Primero se necesita colocar al NXT en modalidad de subida del firmware. Usar un clip para presionar y sostener el botn oculto abajo del bloque. El NXT tocar un sonido suave y pulsante que indica que est listo.
lejosfirmdl
Lejos necesita
la computadora, se iniciar el instalador del mismo. Libusb permite a los programas acceder a cualquier dispositivo USB de forma genrica. Hay que asegurarse de que no se ejecute la aplicacin de prueba mencionada al final. En caso de que Lejos ya est instalado en el NXT an ser necesario instalar LibUSB para ser capaz de bajar los programas. Se puede encontrar en
lejos_nxj\3rdparty\lib\libusb-win32-filter-bin-0.1.12.1.exe. El nombre puede cambiar cuando una nueva versin de libusb est disponible.
Una vez que Libusb est instalado el instalador de Lejos continuar hasta terminar exitosamente Ahora se reiniciar el NXT y luego mostrar el logo de Lejos antes de cambiar al men principal.
A continuacin, se requiere convertir este proyecto en un proyecto Lejos. Dar clic derecho en el proyecto y seleccionar propieades. Seleccionar Java Build Path en la izquierda y dar click en la pestaa libraries. Luego, dar clic en Add External JARs y encontrar el directorio lib en la carpeta C:\Lejos. Seleccionar clases.jar y presionar Open. Ahora la librera Lejos aparecer en el listado.
En propiedades, nos movemos a la seccin Java Compiler que est a la izquierda. Seleccionamos la opcin Enable prject specific settingsy escoger nivel 1.3 para el nivel de compatibilidad del compilador. Esta har que el compilador optimice para una versin anterior de Java. Esta versin anterior es ms compatible con el NXT ya que ha sido diseada para sistemas embebidos. Requiere mucho menos recursos que la ltima versin de Java. Dar clic en Apply luego en OK para dejar las propiedades.
El siguiente paso es configurar Eclipse para bajar el software al NXT. Dar clic en Run => External Tools => Open External Tools Dialog.
Seleccionar program en la izquierda y luego dar clicc en New. Nombrar la herramienta lejos Download arriba. En la pestaa principal, ingresar la ubicacin del archivo lejosd1.bat que tendra que estar en la carpeta C:\Lejos\bin. Entrar a ${project_loc}\bin En el Working directory ingresar ${java_type_name} en la seccin de argumentos.
Ahora crearemos un acceso directo para bajar el programa al NXT. Dar click en el icono run en la barra de herramientas y seleccionar Organize Favorites Dar click en Add en la ventana que aparece y luego seleccionar la opcin de lejos Download, que es la herramienta externa que hemos configurado anteriormente. Presionar OKy luego Ok de nuevo.
import lejos.nxt.LCD;
Esta lnea permitir que el programa use el display LCD del NXT. Luego, necesitamos definir que se mostrar y cuando. Agregar estas lneas al mtodo principal:
Ahora se puede bajar el programa al NXT. En la siguiente pantalla se pueden ver estos pasos. Antes de empezar con el proceso de bajado hay que asegurarse de que el NXT est conectado a la computadora y de que el NXT ha sido reconocido por el sistema operativo, de nuevo, esto se puede comprobar en el administrador de dispositivos. Tambin hay que seleccionar la clase principal al centro antes de empezar a bajar, para que Eclipse sepa que clase es la que se quiere bajar. Usar el men desplegable (4 en la pantalla) para seleccionar el favorito de bajada que antes creamos. Esto iniciar el proceso de bajado al NXT.
Luego de que la descarga ha sido completada se puede iniciar el program usando los botones en el NXT. Notar que el programa correr para siempre.Para detenerlo se necesita resetear el NXT presionando los dos botones del centro por un tiempo ms largo. Esto finalizar la conexin USB as que habr que esperar un poco para reconectarse antes de bajar un nuevo programa.Claro que hay mejores maneras de terminar el programa, como escuchar por un botn o luego de algn tiempo, se puede reemplazar el while sin fin por esto: try { Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block } Esto har que el NXT duerma 5 segundos antes de que el programa termine. Ahora ver Hola Mundo! por cinco segundos y luego el programa termina. Para ms informacin de cmo programar en Java para el NXT se puede visitar el sitio leJOS.