私は Opensuse 12.3 を使用しており (多少の苦痛は伴いますが、私の選択ではありません)、PCL を使用して kinect とインターフェースし、データを処理したいと考えています。
freenect、openni、およびpclをインストールしました。いくつかの freenect サンプルを正常に実行できます。
- freenect-glview
- freenect-regview
- freenect-glpclview
- freenect-cvdemo
- freenect-cppview
もし私が
lsusb
私はとりわけ得ます:
Bus 001 Device 011: ID 045e:02ad Microsoft Corp. Xbox NUI Audio
Bus 001 Device 010: ID 045e:02b0 Microsoft Corp. Xbox NUI Motor
Bus 001 Device 012: ID 045e:02ae Microsoft Corp. Xbox NUI Camera
ただし、単純なIOチュートリアルに従おうとしたり、コンパイル済みのサンプルを実行したりすると、
pcl_openni_grabber_example
エラーメッセージが表示されます
terminate called after throwing an instance of 'pcl::PCLIOException'
what(): No devices connected.
何が間違っているのでしょうか?
コンテンツを含むファイル「/etc/udev/rules.d/51-kinect.rules」があります
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02b0", MODE="0666"
# ATTR{product}=="Xbox NUI Audio"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ad", MODE="0666"
# ATTR{product}=="Xbox NUI Camera"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", MODE="0666"
このページで提案されているのとまったく同じではありません (通常のユーザーとして使用できるように Kinect を構成します)。職場では、自分で編集するための sudo/write 権限がありません (例: GROUP="video" を追加) とテストそれは待つ必要があります。
ここで提案したことは、どちらもできません:
sudo adduser $USER video
kinect へのアクセスを許可しないアクセス許可/権利が不足している可能性はありますか?
PS - kinect に関係のない pcl を実行しても問題ありません。
pcl_pcd_viewer /home/test_pcd.pcd