ASUS Xtion problems with Ubuntu 12.04 running ROS Fuerte
I recently purchased the ASUS Xtion Pro and am trying to get it running on my laptop which is running Ubuntu 12.04 and ROS fuerte. I followed the instructions on the ROS wiki page for openni_camera and openni_launch for fuerte. I did the following installs:
sudo apt-get install ros-fuerte-openni-camera
sudo apt-get install ros-fuerte-openni-launch
When I plug the sensor in, I can do a lsusb -v and I get the following block for the PrimeSense
Bus 004 Device 006: ID 1d27:0601
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1d27
idProduct 0x0601
bcdDevice 0.01
iManufacturer 5 PrimeSense
iProduct 4 PrimeSense Device
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 206
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
.......
So it seems like the machine is recognizing the device properly.
I then run: roslaunch openni.launch.
Here is some of the output I get from this:
[ INFO] [1386787263.933250900]: Number devices connected: 1
[ INFO] [1386787263.933369646]: 1. device on bus 004:06 is a PrimeSense Device (601) from PrimeSense (1d27) with serial id ''
[ INFO] [1386787263.934284326]: Searching for device with index = 1
[ INFO] [1386787264.035335419]: No matching device found.... waiting for devices. Reason: openni_wrapper::OpenNIDevice::OpenNIDevice(xn::Context&, const xn::NodeInfo&, const xn::NodeInfo&, const xn::NodeInfo&, const xn::NodeInfo&) @ /opt/ros/fuerte/stacks/openni_camera/src/openni_device.cpp @ 61 : creating depth generator failed. Reason: USB interface is not supported!
I see that many of the ros topics come up, but they are not being written to. I tried using various device_id's by modifying the openni.launch file, but none of these worked.
I also tried plugging the device into all of the USB ports on my machine with the same result.
Does anyone have any idea on how to fix this problem?
Thanks in advance. Mark