我正在使用Opensuse 12.3(它会导致一些痛苦,但不是我的选择),我想使用PCL与kinect接口并处理数据。
我安装了freenect,openni和pcl,我可以成功运行一些免费样本,例如
如果我
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 tutorial时,或运行一些预先准备好的样本,例如
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"
它与this page中建议的不完全相同 (配置Kinect以便它可以作为普通用户使用),在工作中我没有sudo / write权限来自己编辑(添加例如GROUP =" video")并测试它,所以必须等待。
我也做不到,建议here:
sudo adduser $USER video
是否缺少权限/权限,无法访问kinect?
PS - 运行与kinect无关的pcl事件没有问题,比如
pcl_pcd_viewer /home/test_pcd.pcd
答案 0 :(得分:0)
您是否阅读了此文档:pcl documentation page?
您也可以尝试使用ROS系统。使用* openni_launch *包(take a look here)非常容易使用
答案 1 :(得分: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