Resistance is Futile

Instalando LeJOS en Ubuntu 8.10

lejoslogoDesde hace algunos meses estoy pensando seriamente en adquirir un Lego Mindstorms, pero recesion economia no me ha dejado, afortunadamente Sebastian Valencia tiene uno el cualquiere poner a trabajar con Java, por tal motivo es mi oportunidad de comenzar a cacharriar.

Pasos para la instalacion de LeJOS NXJ en Ubuntu 8.10 :

  • Abrir una consola
  • Descargar la ultima version del NXJ de la pagina oficial :
    http://lejos.sourceforge.net/nxj-downloads.php
  • En este caso descargamos la version 0.7.0
    wget http://superb-east.dl.sourceforge.net/sourceforge/lejos/lejos_NXJ_0_7_0beta.tar.gz
  • Descomrpimimos el archivo
    tar -zxvf lejos_NXJ_0_7_0beta.tar.gz
  • Cambiar el directorio a lejos
    cd lejos_nxj
  • Adicionar los permisos de ejecucion a los scripts
    chmod +x bin/*
  • Crear un archivo para configurar las variables de ambiente  llamado env.sh
    vi env.sh
  • Adicionar
    export NXJ_HOME=/home/marlonj/tmp2/lejos_nxj
    PATH=$PATH:$NXJ_HOME/bin
  • Presionar la tecla <esc> : w
  • Ejecutar el script
    . env.sh

Despues de hacer algunas pruebas tuve que compilar de nuevo la distribucion de LeJOS, asi :

  • Instalar el ANT, librerias de desarrollo para bluetooth y usb
    sudo apt-get install ant
    sudo apt-get install libbluetooth-dev
    sudo apt-get install libusb-dev
  • Cambiar al directorio build
    cd build
  • Compilar el software
    ant

Si la conexion con BlueCove falla debemos utilizar el driver de conexion con BlueZ asi :

  • Ir al directorio bin del lejos_nxj
    cd bin
  • Crear el archivo nxj.properties y colocar la siguiente linea :
    NXTCommBluetooth=lejos.pc.comm.NXTCommBluez

Nota :

Se debe ejecutar la instruccion . env.sh antes de comenzar a trabajar con leJOS
Las variables de ambiente pueden ser colocadas dentro del archivo ~/.bashrc para evitar esto
Si no se tiene permisos sobre el USB o el Bluetooth, se puede ejecutar como root abriendo una consola con el comando sudo -s

Enlaces :


Hola Mundo con reacTIVision

Para comenzar hacer pruebas con reacTIVision y Processing, decidi crear un pequeño sketch que visualizara los objetos sobre la tabla como cuadrados los cuales tuvieran las mismas propiedades de posicion y rotacion. Para esto se debe instalar la libreria de soporte para TUIO en Processing y crear un pequeño sketch.

Instalar la libreria de TUIO en Processing :

  • Abrir una consola
  • Ir al sitio de reacTIVision
    http://mtg.upf.edu/reactable/?software
  • Descargar la libreria para TUIO__Processing.zip, por ejemplo :
    wget http://superb-east.dl.sourceforge.net/sourceforge/reactivision/TUIO_Processing-1.4pre2.zip
  • Descomprimir la libreria
    unzip TUIO_Processing-1.4pre2.zip
  • Cambiar el directorio
    cd TUIO_Processing
  • Copiar el directorio de tuio al directorio de librerias de Processing, por ejemplo
    cp -R tuio <ruta>/processing-1.0.1/libraries

Crear Sketch de Prueba :

  • Ejecutar Processing
    cd <ruta>/processing-1.0.1
    ./processing
  • Escribir el siguiente sketch :
    // Importar Libreria y declarar cliente
    import tuio.*;
    TuioClient tuioClient;
     
    // Iniciar el sketch cambiando de tamaño y creando el cliente
    void setup() {
      size(320,240);
      rectMode(CENTER);
      tuioClient  = new TuioClient(this);
    }
     
    // Pintar los objetos
    void draw() {
      background(200); // Limpiar la pantalla
      // Obtener los objetos
      TuioObject[] objects = tuioClient.getTuioObjects();
      // Pintar cada objeto con su propa transformacion
      for (int i=0;i&lt;objects.length;i++) {
         TuioObject obj = objects[i];
         pushMatrix();
         translate(obj.getScreenX(width),obj.getScreenY(height));
         rotate(obj.getAngle());
         rect(0,0,40,40);
         popMatrix();
       }
     }
  • Ejecutar el programa.

Abrir el Simulador de TUIO o el reacTIVIsion :

  • Ir al diectorio de TUIO Simulator
    cd <ruta>/TUIO_SIMULATOR
    ./run.sh
  • o Ir al diectorio de reacTIVision
    cd <ruta>/reacTIVision
    ./reacTIVision

Enlaces :


Instalacion de Processing 1.0 en Ubuntu 8.10

processingProcessing es un lenguaje de programacion de codigo abierto y un ambiente de desarrollo para las personas interesadas en desarrollar aplicaciones con imagenes, animaciones e interacciones. Es utilizado por estudiantes, artistas, diseñadores, investigadores y entusiastas en enseñanza, protipado y produccion. Ha sido creado para permitir enseñar los conceptos basicos de la programacion dentro de un contexto visual, sirve como herramienta para la creacion de bocetos, como tambien una herramienta profesinal de produccion.

Para Instalar Processing en Ubuntu 10, solo se requieren los siguientes pasos :

  • Abrir una consola
  • Visitar la pagina de descargas de Processing
    http://www.processing.org/download/index.html
  • Descargar la ultima version para Linux, por ejemplo la 1.0.1
    wget http://www.processing.org/download/processing-1.0.1.tgz
  • Descomprimir el archivo
    tar -zxvf processing-1.0.1.tgz
  • Para ejecutar la aplicacion simplemente
    cd processing-1.0.1
    ./processing

Enlaces :


TUIO Simulator en Ubuntu 8.10

tuio_simulatorHace algunos dias compile la version de reacTIVision 1.4 pre2 para Ubuntu Linux, pero desafortunadamente no pude hacer que mi camara web USB con los drivers Video4Linux2 funcionara correctamente. Con la version 1.3 de reacTIVision fui capaz de utilizar mi camara pero las velocidades de captura no pasaban de los 2 FPS lo que no permite tener una buena respuesta para hacer el seguimiento adecuado de los objetos. Con la version 1.4 pre 2 la aplicacion simplemente muestra un cuadro negro y nunca la imagen de la camara. Por estos motivos y para poder crear una aplicacion cliente que utilice la informacion enviada por reacTIVision es bueno contar con un simulador que emule el comportamiento de una superficie y envie los mensajes a un cliente producidos por esta a una aplicacion que recibe los mensajes y realiza acciones de acuerdo a los eventos enviados.

Requisitos :

  • Tener Java instalado, si no lo tiene se puede instalar rapidamente asi :
  • Abrir una consola, ejecutar
    sudo apt-get install sun-java6-jdk
  • Verificar que el Java6 sea la alternativa por defecto
    sudo update-alternatives --config java

Instalacion TUIO Simulator :

  • Abrir una consola
  • Descargar la ultima version del simulador del sitio
    http://mtg.upf.edu/reactable/?software
  • Buscar el enlace al TUIO Simulator y descargar
  • En este caso descargaremos la version 1.4 pre 2
    wget http://superb-east.dl.sourceforge.net/sourceforge/reactivision/TUIO_Simulator-1.4pre2.zip
  • Descomprimimos el archivo
    unzip TUIO_Simulator-1.4pre2.zip
  • Nos cambiamos al directorio del TUIO
    cd cd TUIO_Simulator
  • Ejecutamos la aplicacion
    ./run.sh
  • Se abre una ventana que simula un ambiente con una gran cantidad  de marcadores

Comandos :

  • Sobre los Objetos :
    • Click Izq - Arrastrar : Mueve el objeto sobre la superficie
    • Click Der - Arrastrar : Rota el objeto sobre la superficie
    • Shift - Click Izq - Arrastrar : Levanta y mueve el objeto de la superfice
    • Shift - Click Der - Arrastrar : Cambia la cara del objeto
    • Ctrl - Mouse : Visualiza el identificador del objeto
  • Sobre la superficie :
    • Click Izq - Arrastrar : Crea eventos de cursor
    • Shift - Click Izq - Arrastrar : Evento persistente
    • Al mover el punto gris el evento continua
    • Shift - Click : Remueve el evento

Guia de Bolsillo para Ubuntu

ubuntu_pocketguide

Del autor de Ubuntu Kung Fu nos llega esta guia que podemos descargan de forma gratuita en PDF, ideal para aquellos que apenas comienzan en el mundo de Linux con Ubuntu o que quieren pasarse a esta excelente distribucion, asi que aqui les dejo el enlace.

Enlaces :


Page 20 of 28« First...101819202122...Last »
Powered by WordPress | Designed by Elegant Themes