Javier Santos Paniego
César Pérez Fernández

jueves, 4 de febrero de 2010

Preparación del entorno de desarrollo

Para desarrollar las habilidades de HansF10 usaremos leJOS NXJ en su versión más reciente (en este caso 0.8-5).
leJOS NXJ es un entorno de programación para el MINDSTORM NXT que permite programar el robot en Java.

Requisitos


  • JDK(JavaDevelopmentKit) que contendrá la máquina virtual de Java y los paquetes adicionales para desarrollar SW Java

    sudo apt-get install jdk


  • Eclipse u otro entorno de desarrollo cómodo al usuario

    http://www.eclipse.org/downloads/
    (Descargar Eclipse Classic 3.5.1)


  • leJOS NXJ, para poder comunicarnos con el robot, descargar nuevas ordenes...
    En nuestro caso hemos descargado la version para MAC/Linux

    http://sourceforge.net/projects/lejos/files/lejos-NXJ/

Pasos a seguir

  1. Instalar leJOS NXJ
  2. Editar .bashrc para que cada vez que ejecutemos un terminal exporte las siguientes variables de entorno:


    export JAVA_HOME=/usr/lib/jvm/java-6-sun
    export NXJ_HOME=/usr/local/lejos
    export PATH=$PATH:$NXJ_HOME/bin

  3. Instalar Firmware del robot
Para más información visitar el Tutorial Oficial de leJOS
http://lejos.sourceforge.net/nxt/nxj/tutorial/Preliminaries/GettingStartedLinux.htm

Problemas observados

Falta de paquetes en nuestro sistema Linux.

Es muy común que no estén instaladas las librerías USB o las de comunicación BlueTooth (jBluez), lo que puede dar problemas a la hora de la comunicación del robot con el PC con errores tales como:

"... an error occurred: Cannot load a comm driver"

Para ello tuvimos que instalar aparte los siguientes paquetes:

libbluetooth3


libbluetooth-dev

libusb-0.1.12
(disponible en sourceforge:
http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.6/libusb-1.0.6.tar.bz2/download)

libusb-dev

g++
(preprocesador de C++ para poder compilar libusb)


En la próxima entrada echaremos un vistazo al Helloworld.java y el uso del compilador nxjc.

No hay comentarios: