Tag Archives: tutoriales

KINECT

Dale Phurrough en su blog http://hidale.com/jit-openni/ explica paso a paso como trabajar con jit.openni un objeto externo de MAX MSP JITTER para obtener información de profundidad de sensores de movimiento como la Kinect de Microsoft y el sensor ASUS Xtion PRO. (https://github.com/diablodale/jit.openni/wiki)

Por su parte Jean-Marc Pelletier (también creador de cv.jit librería para computer vision), crea otro objeto externo el jit.freenect.grab que también permite cierto control sobre el sensor, incluso el control del tilt .

(http://jmpelletier.com/freenect/)

Documentado por Peter Elsea aquí ftp://arts.ucsc.edu/pub/ems/electronic-contraptions/Max%20and%20Kinect.pdf

Sin embargo para que cualquiera de estos sets funcionen, el computador necesita actualizar la librería libusb (solo en mac), instalar OpenNI, NITE y el driver del sensor. La instalación de cada uno de estos toma tiempo, todo se compila desde la terminal y debes asegurarte que bajes las últimas librerías compatibles con tu sistema operativo.

Glenn MCPherson http://blog.nelga.com/setup-microsoft-kinect-on-mac-os-x-10-9-mavericks/

Tiene una guía completa de cómo instalarlos además de Xquartz, Cmake, MacPorts que son necesarios para obtener los datos del esqueleto con OSCCeleton otra aplicación adicional que desde el comand line reciben los datos de cada nodo del esqueleto y envia estos datos a MAX por OSC (Open Sound Control: protocolo de comunicaciones música y computación en tiempo real). OSCCeleton fue creada por Jon Bellona otro profesor de composición por computador de la Universidad de Virginia.

Kinect via OSCCeleton http://jpbellona.com/kinect/

Yosemite y un kinect Xbox 360 sin problema. Al bajar en los archivos todo está muy bien documentado para principiantes.

Los primeros dos ji.freenect.grab y jit.openni son objetos externos que permiten un gran control del sensor. Con ji.freenect.grab tienes posibilidad de jugar con las matrix fácilmente. Con jit.openni después de exploraciones con los archivos xml podrías llegar a traer la información del esqueleto estableciendo comunicación con el dispositivo (conocimientos de xml y el formato openni)

OSCCeleton , por su parte es una aplicación que establece contacto por medio de un patch de MAX MSP ya implementado en el que recibes la información de cada nodo. Vale la pena emppezar por acá, aunque implica instalaciones adicionales todas documentadas. http://jpbellona.com/public/writing/Kinect_Via_OSC_Bellona.pdf

http://jpbellona.com/kinect/

 

Otros links

https://cycling74.com/2010/12/02/using-microsoft-kinect-with-max/#.VxZctD-bHD9

http://jaredtobinbctyear2.tumblr.com/

http://fox-gieg.com/tutorials/2011/kinect-setup-links/

 

 

 

 

 

 

 

Comunicación entre Pure Data y Arduino

1. Una manera sencilla de habilitar todos los pines del Arduino tanto de entrada como de salida es utilizar el Pduino y Firmata firmware.

Flossmanuals.net explica la instalación de Firmata y el patch Pduino paso a paso http://en.flossmanuals.net/pure-data/sensors/starting-pduino/

En la página web de Arduino es posible encontrar los archivos de Pduino y el Firmata.

http://playground.arduino.cc/Interfacing/PD

Sin embargo alguna vez puede ser muy inestable y no puedes programar tu arduino para hacer parte de la operación.

2. En ese mismo link pues encontrar links a  los archivos de Arduino2PD que hace uso de la librería Simple Message System para enviar mensajes ASCII a Pure Data.

3. Sin embargo para tener una comunicación sencilla y estable cuando solo estás usando pins de salida o de entrada,  personalmente recomiendo establecer comunicación con el puerto serial. Estos son algunos links que te guían por el proceso.

http://fabacademy.org/archives/content/tutorials/12_Interface_and_Application_Programming/PD_to_Arduino_Over_Serial.html

Bidireccional usando el puerto serial

http://modular-muse.com/?p=49

4. Algunos otros desarrolladores han trabajo en sistemas de mensajes sencillos para quienes están nuevos en esto. Como el siguiente http://www.lourensrozema.nl/index.php/arduino_puredata.inc