PCL — Kinect — устройства не подключены

Я использую Opensuse 12.3 (это вызывает некоторую боль, но не мой выбор), и я хочу использовать PCL для взаимодействия с kinect и обработки данных.

Я установил freenect, openni и pcl, и я могу успешно запустить некоторые образцы freenect, такие как

  • freenect-glview
  • freenect-regview
  • freenect-glpclview
  • freenect-cvdemo
  • freenect-cppview

If I

 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

Когда я пытаюсь следовать простому руководству по вводу-выводу или запускаю предварительно скомпилированный образцы, как

 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 - нет проблем с запуском вещей pcl, не связанных с kinect, например

 pcl_pcd_viewer /home/test_pcd.pcd

person dim_tz    schedule 19.07.2013    source источник


Ответы (2)


Вы читали эту документацию: страница документации pcl ?

Вы также можете попробовать это с системой ROS. Его действительно легко использовать с пакетом *openni_launch* (посмотрите здесь)

person alap    schedule 16.10.2013

У меня была такая же проблема. В установке отсутствовал 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

person user1349663    schedule 22.01.2015