1

我正在使用 Opensuse 12.3(它会引起一些痛苦,但不是我的选择),我想使用 PCL 与 kinect 交互并处理数据。

我安装了freenectopennipcl,我可以成功运行一些 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
4

2 回答 2

0

我遇到了同样的问题。安装缺少 ps-engine,我无法找到该特定库的 ppa。

但是,我可以通过在此处下载和安装驱动程序来使其工作:https ://github.com/avin2/SensorKinect/downloads

参考:http ://www.pcl-users.org/Can-t-use-Kinect-in-Ubuntu14-04-td4033666.html

如果这不起作用,您也可以尝试此处给出的解决方案:http ://robotica.unileon.es/mediawiki/index.php/PCL/OpenNI_troubleshooting#Microsoft_Kinect

于 2015-01-22T17:26:35.170 回答
0

您是否阅读过此文档:pcl 文档页面

您也可以使用 ROS 系统进行尝试。使用 *openni_launch* 包真的很容易(看看这里

于 2013-10-16T14:05:06.873 回答