Difference between revisions of "KINECT"

From Asociación de Robótica UC3M
Jump to navigation Jump to search
(docu v i)
(MRPT proyecto uni. malaga)
Line 5: Line 5:
 
Un launchpad ppa (Personal Package Archives, tambien llamado repositorio) para Ubuntu Lucid (10.04) y Maverick (10.10) está disponible en:
 
Un launchpad ppa (Personal Package Archives, tambien llamado repositorio) para Ubuntu Lucid (10.04) y Maverick (10.10) está disponible en:
  
https://launchpad.net/~arne-alamut/+archive/freenect
+
*https://launchpad.net/~arne-alamut/+archive/freenect
  
 
Para usarlo, abre una consola y ejecuta (es decir, copia y pega el siguiente código en la terminal de linux, sin $):
 
Para usarlo, abre una consola y ejecuta (es decir, copia y pega el siguiente código en la terminal de linux, sin $):
Line 12: Line 12:
  
 
Resincroniza la lista de paquetes desde el repositorio (esto agrega los paquetes del repositorio que acabamos de añadir a nuestro ordenador):
 
Resincroniza la lista de paquetes desde el repositorio (esto agrega los paquetes del repositorio que acabamos de añadir a nuestro ordenador):
 
 
  $ sudo apt-get update
 
  $ sudo apt-get update
 
 
Después de esto, tienes que instalar el paquete freenect. Puedes hacerlo desde la terminal (con el código que te propongo), desde Synaptic (búscalo en Sistema/Administracion) o desde el moderno centro de software de ubuntu (en aplicaciones):
 
Después de esto, tienes que instalar el paquete freenect. Puedes hacerlo desde la terminal (con el código que te propongo), desde Synaptic (búscalo en Sistema/Administracion) o desde el moderno centro de software de ubuntu (en aplicaciones):
  
Line 23: Line 21:
 
Codigo para terminal:
 
Codigo para terminal:
  
  sudo apt-get install libusb-1.0-0-dev libxmu3-dev freeglut3-dev
+
  $ sudo apt-get install libusb-1.0-0-dev libxmu3-dev freeglut3-dev
  git clone https://github.com/OpenKinect/libfreenect.git
+
  $ git clone https://github.com/OpenKinect/libfreenect.git
  
 
En la línea de ''sudo apt-get install'' es posible que exista ''libxmu-dev'' en lugar de ''libxmu3-dev''. Otra posible dependencia es ''libglut3-dev''.
 
En la línea de ''sudo apt-get install'' es posible que exista ''libxmu-dev'' en lugar de ''libxmu3-dev''. Otra posible dependencia es ''libglut3-dev''.
  
 
Para compilar:
 
Para compilar:
  cd libfreenect; mkdir build; cd build; cmake ..; make -j3; sudo make install
+
  $ cd libfreenect; mkdir build; cd build; cmake ..; make -j3; sudo make install
  
 
Para una demo básica:
 
Para una demo básica:
  sudo bin/cppview
+
  $ sudo bin/cppview
  
 
Para una demo básica con visualizador 3d de nubes de puntos:
 
Para una demo básica con visualizador 3d de nubes de puntos:
  sudo bin/glpclview
+
  $ sudo bin/glpclview
  
=== Muestra de proyecto mínimo ===
+
==Alimentación Kinect==
Demo ''cppview'' que compila independientemente:
 
svn co https://roboticslab.svn.sourceforge.net/svnroot/roboticslab/examples/libfreenect
 
 
 
===Alimentación kinect===
 
 
Una vez cortado el cable de alimentacion deducimos:
 
Una vez cortado el cable de alimentacion deducimos:
    Marrón: Positivo
+
*Marrón: Positivo
    Blanco: Negativo
+
*Blanco: Negativo
 
El sistema de alimentacion externo funciona con 12 v , 0.3 A
 
El sistema de alimentacion externo funciona con 12 v , 0.3 A
  
 
== Enlaces de Interés ==
 
== Enlaces de Interés ==
Un proyecto interesante, que utiliza '''libfreenect''' es el que lleva:
+
*Un proyecto interesante, que utiliza '''libfreenect''' es el que lleva: [http://nicolas.burrus.name/index.php/Research/KinectRgbDemoV4 Nicolas Burrus Kinect]
http://nicolas.burrus.name/index.php/Research/KinectRgbDemoV4
 
  
Unos ejemplos mínimos en:
+
*Unos ejemplos mínimos (incluido demo ''cppview'' que compila independientemente) en:
 
  svn co https://roboticslab.svn.sourceforge.net/svnroot/roboticslab/examples/libfreenect
 
  svn co https://roboticslab.svn.sourceforge.net/svnroot/roboticslab/examples/libfreenect
  
Un proyecto de interés para [[UAVs]], utiliza kinect, AscTec, PCL, y ROS en general:
+
*Un proyecto de interés para [[UAVs]], utiliza kinect, AscTec, PCL, y ROS en general: [http://www.youtube.com/watch?v=eWmVrfjDCyw&hd=1 Starmac project]
http://www.youtube.com/watch?v=eWmVrfjDCyw&hd=1
+
 
 +
*SLAM via Kinect en la Universidad de Malaga: [http://mrpt.googlecode.com/svn/trunk/apps/kinect-3d-slam/kinect-3d-slam_main.cpp MRPT Project]
  
 
----
 
----
Nota:Antiguamente utilizábamos la cámara estereogfráfica [[MINORU]]
+
Nota: Antiguamente utilizábamos la cámara estereogfráfica [[MINORU]]

Revision as of 12:14, 2 April 2011

libfreenect

Instalación de paquete de Ubuntu

Un launchpad ppa (Personal Package Archives, tambien llamado repositorio) para Ubuntu Lucid (10.04) y Maverick (10.10) está disponible en:

Para usarlo, abre una consola y ejecuta (es decir, copia y pega el siguiente código en la terminal de linux, sin $):

$ sudo add-apt-repository ppa:arne-alamut/freenect

Resincroniza la lista de paquetes desde el repositorio (esto agrega los paquetes del repositorio que acabamos de añadir a nuestro ordenador):

$ sudo apt-get update

Después de esto, tienes que instalar el paquete freenect. Puedes hacerlo desde la terminal (con el código que te propongo), desde Synaptic (búscalo en Sistema/Administracion) o desde el moderno centro de software de ubuntu (en aplicaciones):

$ sudo apt-get install freenect

Instalación desde código fuente

Codigo para terminal:

$ sudo apt-get install libusb-1.0-0-dev libxmu3-dev freeglut3-dev
$ git clone https://github.com/OpenKinect/libfreenect.git

En la línea de sudo apt-get install es posible que exista libxmu-dev en lugar de libxmu3-dev. Otra posible dependencia es libglut3-dev.

Para compilar:

$ cd libfreenect; mkdir build; cd build; cmake ..; make -j3; sudo make install

Para una demo básica:

$ sudo bin/cppview

Para una demo básica con visualizador 3d de nubes de puntos:

$ sudo bin/glpclview

Alimentación Kinect

Una vez cortado el cable de alimentacion deducimos:

  • Marrón: Positivo
  • Blanco: Negativo

El sistema de alimentacion externo funciona con 12 v , 0.3 A

Enlaces de Interés

  • Unos ejemplos mínimos (incluido demo cppview que compila independientemente) en:
svn co https://roboticslab.svn.sourceforge.net/svnroot/roboticslab/examples/libfreenect
  • Un proyecto de interés para UAVs, utiliza kinect, AscTec, PCL, y ROS en general: Starmac project

Nota: Antiguamente utilizábamos la cámara estereogfráfica MINORU