Ubuntu10.04 に kinect の設定をする[未解決]

未解決の問題です

kinect が届いたので,
さっそく Ubuntu10.04(32bit) に OpenNI をいれて使ってみようと思います.

http://tclip.blog38.fc2.com/blog-entry-103.html
を参考にインストールをしてみました.

依存ライブラリ(libglut関係,libx関係,libusb関係)のインストール

OpenNI のインストール

mkdir ~/kinect && cd ~/kinect
git clone https://github.com/OpenNI/OpenNI.git
cd OpenNI/Platform/Linux-x86/CreateRedist
./RedistMaker
cd ../Redist
sudo ./install.sh

(libusb-0.0.8 が必要だと言われたら,
libusb-0.0.8 のソースをとってきてインストールする.)

kinect ドライバのインストール

cd ~/kinect/
git clone https://github.com/ros-pkg-git/Sensor.git
cd Sensor/Platform/Linux-x86/CreateRedist
./RedistMaker

激しくエラーが出てきた
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp: In member function ‘XnStatus XnSensorIO::OpenDevice(const XnChar*)’:
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp:99: error: ‘xnUSBOpenDeviceByPath’ was not declared in this scope
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp: In function ‘XnStatus Enumerate(XnUInt16, XnUInt16, XnStringsHash&)’:
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp:369: error: expected initializer before ‘*’ token
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp:372: error: ‘astrDevicePaths’ was not declared in this scope
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp:372: error: ‘xnUSBEnumerateDevices’ was not declared in this scope
../../../../Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp:381: error: ‘xnUSBFreeDevicesList’ was not declared in this scope
make[1]: *** [Release/XnDeviceSensorIO.o] エラー 1


http://d.hatena.ne.jp/unpush/20110117/1295282016
によると

コミットid:b006b6642eb720c93cbba0d03b94fcb98cb9ba75
のコミットがいけないみたい。
なので,直前のコミットまでチェックアウト。

cd ~/Sensor
git checkout b006b6642eb720c93cbba0d03b94fcb98cb9ba75
git checkout HEAD~
cd Platform/Linux-x86/CreateRedist
git clean -dxf
./RedistMaker
cd ../Redist
sudo ./install.sh

NITE のインストール

http://www.primesense.com/?p=515
からダウンロードしてきて ~/kinect で展開
cd ~/kinect
tar -xf NITE-Bin-Ubuntu-x86-1.3.0.17.tar.bz2

Data 以下のファイルの実行権を 644に変更して,
ファイル内の key を編集。
key = 「0KOIk2JeIBYClPWVnMoRKn5cdY4=」

cd ~/kinect/Nite-.*/Data
chmod 644 *
emacs *

インストール開始!
key を聞かれたら,
公式サイトにのっている。
「0KOIk2JeIBYClPWVnMoRKn5cdY4=」
を入れる。

sudo ./install.bash


cp でエラーをはいていた。こんな感じのエラーだった。
http://groups.google.com/group/openni-dev/browse_thread/thread/848487b8857bb668

参照ページを
http://ja.nishimotz.com/openni
にしてトライ。

・「CommonMakefile を chmod 644 して emacs で開き、SSE を 2 にする。」
・niLicense の設定
を試してみる。


sudo niLicense PrimeSense 0KOIk2JeIBYClPWVnMoRKn5cdY4=
sudo ./install.bash

./Sample-Boxes

InitFromXml failed: Can't create any node of the requested type!
とエラーが出てきてしまう・・・

結局どうすればいいかわからなかった。