我正在使用 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