PrimeSense Carmine doesn't work, but ASUS Xtion does (OpenNI launch: devices connected, but not found)
[ROS Fuerte, Ubuntu Lucid]
Hi all,
I can use an ASUS Xtion Pro Live successfully, but a new PrimeSense Carmine 1.09 (short range) does not work. I don't have the 1.08 (long range) to test.
Has anyone used the PrimeSense on Fuerte or Grooovy?
Thanks.
For the working ASUS sensor, I run:
$ roslaunch openni_launch openni.launch camera:=camera depth_registration:=true load_driver:=true publish_tf:=true
$ rosrun rviz rviz
The driver reports:
Number devices connected: 1
1. device on bus 001:15 is a PrimeSense Device (600) from PrimeSense (1d27) with serial id ''
Searching for device with index = 1
Opened 'PrimeSense Device' on bus 1:15 with serial number ''
rgb_frame_id = '/camera_rgb_optical_frame'
depth_frame_id = '/camera_depth_optical_frame'
$ lsusb -v
(in brief)
idVendor 0x1d27
idProduct 0x0600
iManufacturer PrimeSense
iProduct PrimeSense Device
However, when I try to launch with the Primesense sensor, the driver reports:
Number devices connected: 1
1. device on bus 001:13 is a PrimeSense Device (601) from PrimeSense (1d27) with serial id ''
Searching for device with index = 1
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&) @ /tmp/buildd/ros-fuerte-openni-camera-1.8.6/debian/ros-fuerte-openni-camera/opt/ros/fuerte/stacks/openni_camera/src/openni_device.cpp @ 61 : creating depth generator failed. Reason: USB interface is not supported!
$ lsusb -v
(in brief)
idVendor 0x1d27
idProduct 0x0601 <----
iManufacturer PrimeSense
iProduct PrimeSense Device
But interestingly the full information has 2 times more entries than the ASUS.
I tried giving openni_launch various device/bus IDs which makes no difference, e.g.
device_id:=001@0
The most similar problem on ROS Answers
http://answers.ros.org/question/50325/can-not-use-xtion-pro-live/
suggests installing PrimeSense-Sensor-Stable-5.1.0.41-1, but I already have that version installed.
Installed packages & versions:
i A libopenni-dev - Version: 1.5.4.0-3+lucid1
p libopenni-java -
i libopenni-nite-dev - Version: 1.3.1.5~lucid
i A libopenni-sensor-primesense-dev - Version: 5.1.0.41-2+lucid3
i A libopenni-sensor-primesense0 - Version: 5.1.0.41-2+lucid3
i A libopenni0 - Version: 1.5.4.0-3+lucid1
c openni-dev -
p openni-doc -
i openni-sensor-primesense-bin - Version: 5.1.0.41-1.1+lucid2
i A openni-utils - Version: 1.5.4.0-3+lucid1
p ros-fuerte-ecto-openni -
i ros-fuerte-openni-camera - Version: 1.8.6-s1356636433~lucid
i ros-fuerte-openni-kinect - Version: 0.5.2-s1356648471~lucid
i ros-fuerte-openni-launch - Version: 1.8.3-s1356638395~lucid
i ros-fuerte-openni-tracker - Version: 0.1.3-s1356648033~lucid
p ros-unstable-openni-kinect -
There was a thread on the mailing list about the debs being out of date, so I'm going to try to compile the unstable/forked libraries from avin2...
.
After installing OpenNI 2.1 Beta & avin2/SensorKinect, now the ASUS & PrimeSense both don't work: openni_launch reports: No devices connected.... waiting for devices to be connected . I guess the package name should have been a give away!
Building OpenNI Version 1.5.4.0 from jspricke/debian-openni doesn't work either, No devices connected.