Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

[GUIDA] Ubuntu+Eclipse+OpenNi +SensorKinect+libreria Aria+MobileSim+OpenCV


  • Effettua l'accesso per rispondere
Nessuna risposta in questa discussione

#1
pifmfe

pifmfe

    Admin

  • Amministratore
  • 1689 Messaggi:

Ragazzi,
dopo l'ennesima richiesta di supporto per l'installazione ho deciso di scrivere questa guida testata su ubuntu 12.04 - 13.10 - 14.04 tutte versioni a 64 bit.

Iniziamo con il crearci una cartella di lavoro

 


mkdir ~/visione

cd ~/visione


1) installazione OpenNi

Installiamo le dipendenze

 


sudo apt-get install git-core cmake freeglut3-dev pkg-config gcc g++ build-essential libxmu-dev libxi-dev libusb-1.0-0-dev doxygen graphviz git


Scarichiamo L’ultima versione di OpenNi

 


git clone https://github.com/OpenNI/OpenNI.git

cd OpenNI


Se tutto va per il verso giusto dovreste vedere due righe di conferma

 


Branch unstable set up to track remote branch unstable from origin.



Switched to a new branch 'unstable'


Se altrimenti non ha funzionato, provate con:

 


cd OpenNI

git branch unstable

git checkout unstable

git pull origin unstable


Installiamo

 


cd Platform/Linux/Build

sudo apt-get install mono-complete

make && sudo make install


Problema: nel caso in cui il sistema dia errore dicendoci che java non è stato trovato:

 


sudo apt-get install openjdk-7-jdk


Dopo di che occorre rilanciare

 


make && sudo make install


Problema: nel caso in cui il sistema ci neghi il permesso di accedere al file install.sh e RedistMaker

 


cd ../CreateRedist

sudo chmod +x install.sh RedistMaker



cd ../Build


Dopo di che occorre rilanciare

 


make && sudo make install


Se così non dovesse andare e dovessimo continuare ad avere problemi con install.sh, possiamo spostare i file che ci servono:

 


sudo cp -r ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.2.7/* ../Redist/


Quando finalmente vedremo

 


*** DONE ***


L’installazione sarà finalmente completa.

 

 

 

2) installazione dei Driver Sensor Kinect
Scarichiamo l'ultima versione da https://github.com/a...inect/downloads
Scompattiamo nella cartella ~/visione

 


cd ~/Scaricati (opp ~/Download)

tar -xvjf SensorKinect093-Bin-Linux-x64-v5.1.2.1.tar.bz2

mv Sensor-Bin-Linux-x64-v5.1.2.1 ~/visione
cd ~/visione/Sensor-Bin-Linux-x64-v5.1.2.1
sudo ./install.sh


3) A questo punto possiamo testare la kinect

dopo aver ovviamente collegato la periferica

 

cd ~/visione/OpenNI/Platform/Linux/Bin/x64-Release/
./NiViewer

 
in caso di
 

Open failed: Failed to set USB interface!

 
lanciamo il comando 
 


sudo rmmod gspca_kinect

 
E rilanciamo il comando
 

./NiViewer


se tutto funziona avremo un'immagine con quello che riprende la kinect e la maschera di profondità.
 
4) Installiamo OpenCv
Installiamo le dipendenze
 

sudo apt-get install cmake build-essential libgtk2.0-dev

Scaricare OpenCV da qui: http://sourceforge.n...es/opencv-unix/ 
Scompattare l'archivio:
 

cd ~/Scaricati (opp ~/Download)
unzip opencv-2.4.9.zip -d ~/visione

cd ~/visione/opencv-2.4.9


Creare la cartella release e spostarsi al suo interno
 


mkdir release

cd release


Compilare ed installare
 


cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENNI=ON ..

make

sudo make install

sudo ldconfig


N.B. Il ".." alla fine di cmake serve ad indicare la directory superiore e quindi fa parte del comando!
 
5) installazione libreria Aria e Simulatore mobilesim
 

cd ~/visione
wget http://robots.mobilerobots.com/ARIA/download/current/libaria_2.8.1+ubuntu12+gcc4.6_amd64.deb
sudo dpkg -i libaria_2.8.1+ubuntu12+gcc4.6_amd64.deb
 

wget http://robots.mobilerobots.com/MobileSim/download/current/mobilesim_0.7.3+ubuntu12+gcc4.6_amd64.deb
sudo dpkg -i mobilesim_0.7.3+ubuntu12+gcc4.6_amd64.deb

 

6) installazione eclipse cdt

 

cd ~/visione
wget --no-check-certificate https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/R/eclipse-cpp-luna-R-linux-gtk-x86_64.tar.gz
tar -xzvf eclipse-cpp-luna-R-linux-gtk-x86_64.tar.gz
cd eclipse
./eclipse &

 
7) Configurare Eclipse (va rifatto per ciascun progetto):
Creare un nuovo progetto C/C++
Project->Properties->C/C++ Build->Settings->GCC C++ Compiler->Directories
Determinare la directory contenente gli include:
 
pkg-config --cflags opencv
L'output dovrebbe essere tipo questo:
 
-I/usr/local/include/opencv -I/usr/local/include
Aggiungere a Include paths (-I) uno dei due percorsi precedenti senza "-I" (io ho usato /usr/local/include/opencv)
Aggiungere il path per aria: /usr/local/Aria/include
Ora andare in GCC C++ Linker->Libraries
Aggiungere a Libraries (-l) le seguenti (probabilmente non servono tutte):
 

Aria
ArNetworking
opencv_core
opencv_imgproc
opencv_highgui
opencv_ml
opencv_video
opencv_features2d
opencv_calib3d
opencv_objdetect
opencv_contrib
opencv_legacy
opencv_flann

N.B. Vanno aggiunte UNA ALLA VOLTA!
Determinare la directory contenente le librerie:
 
pkg-config --libs opencv
L'output dovrebbe essere del tipo:
 
/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so
Da cui si capisce che la directory che contiene le librerie è "/usr/local/lib"
Aggiungere a Library search path (-L) "/usr/local/lib" (senza virgolette)
Aggiungere a Library search path "/usr/local/Aria/lib"
 
Buon Lavoro
 
Fonti:



Non sono più uno studente, sono admin ad honorem, ma non gestisco più r0x. Per qualsiasi problema contattate un altro admin o la super associazione StudentIngegneria :)
 
Cerca nel forum prima di postare

Associazione StudentIngegneria

Ci sono cose che non si possono chiedere per tutto il resto c'è r0x
La vita è l'inseguimento di un buco.





Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi