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!
とエラーが出てきてしまう・・・
結局どうすればいいかわからなかった。