ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

Kinect light flashing with openni, but works with freenect

asked 2012-10-14 14:47:23 -0600

Tom Moore gravatar image

updated 2016-10-24 09:02:13 -0600

ngrennan gravatar image

Hello all,

I am running Ubuntu 12.04 with ROS Fuerte and the latest openi_camera and openni_launch packages that are available through Ubuntu's package manager. I have an XBox 360 Kinect. When I run roslaunch openni_launch openni.launch, I get the output below. No errors are present, but yet the green light continues to flash, the IR light never turns on, and the unit just sits there endlessly. Firing up rviz and setting fixed and target frames to /camera_depth_optical_frame does nothing.

Strangely, when I use the test programs for libfreenect, it works just fine. Any ideas?

Thanks.

ayrton@Robobook:~$ roslaunch openni_launch openni.launch 
\... logging to /home/ayrton/.ros/log/09152036-165f-11e2-8578-c018858b6579/roslaunch-Robobook-3053.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://Robobook:58864/

SUMMARY
========

PARAMETERS
 * /camera/depth/rectify_depth/interpolation
 * /camera/disparity_depth/max_range
 * /camera/disparity_depth/min_range
 * /camera/disparity_depth_registered/max_range
 * /camera/disparity_depth_registered/min_range
 * /camera/driver/depth_camera_info_url
 * /camera/driver/depth_frame_id
 * /camera/driver/depth_registration
 * /camera/driver/device_id
 * /camera/driver/rgb_camera_info_url
 * /camera/driver/rgb_frame_id
 * /rosdistro
 * /rosversion

NODES
  /camera/ir/
    rectify_ir (nodelet/nodelet)
  /camera/
    disparity_depth (nodelet/nodelet)
    disparity_depth_registered (nodelet/nodelet)
    driver (nodelet/nodelet)
    points_xyzrgb_depth_rgb (nodelet/nodelet)
    register_depth_rgb (nodelet/nodelet)
  /camera/depth/
    metric (nodelet/nodelet)
    metric_rect (nodelet/nodelet)
    points (nodelet/nodelet)
    rectify_depth (nodelet/nodelet)
  /
    camera_base_link (tf/static_transform_publisher)
    camera_base_link1 (tf/static_transform_publisher)
    camera_base_link2 (tf/static_transform_publisher)
    camera_base_link3 (tf/static_transform_publisher)
    camera_nodelet_manager (nodelet/nodelet)
  /camera/rgb/
    debayer (nodelet/nodelet)
    rectify_color (nodelet/nodelet)
    rectify_mono (nodelet/nodelet)

ROS_MASTER_URI=http://localhost:11311

core service [/rosout] found
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera_nodelet_manager-1]: started with pid [3073]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/driver-2]: started with pid [3074]
[ INFO] [1350261150.366668695]: Initializing nodelet with 4 worker threads.
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/rgb/debayer-3]: started with pid [3118]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/rgb/rectify_mono-4]: started with pid [3137]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/rgb/rectify_color-5]: started with pid [3156]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/ir/rectify_ir-6]: started with pid [3178]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/depth/rectify_depth-7]: started with pid [3200]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
process[camera/depth/metric_rect-8]: started with pid [3224]
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored ...
(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2012-10-14 17:58:31 -0600

joq gravatar image

updated 2012-10-16 11:30:49 -0600

Sounds like a bug in the driver. Please open a defect ticket.

EDIT: I talked with @piyushk about this yesterday. He thinks the lower-level openni library was re-released with new bugs a while back, causing the ROS driver to stop working reliably.

edit flag offensive delete link more

Comments

1

I'm not so sure that this is a bug. Did you try using rostopic to see if any data is coming over. When I start openni_launch, my green light flashes and the IR light stays off. Then as soon as something subscribes to an IR topic, the light turns on and stays on until there are no subscribers.

jarvisschultz gravatar image jarvisschultz  ( 2012-10-16 04:14:53 -0600 )edit

Just opening rviz and setting it's frames is not sufficient to turn on the IR. Something like rostopic hz /camera/depth/points immediately turns it on.

jarvisschultz gravatar image jarvisschultz  ( 2012-10-16 04:16:11 -0600 )edit

Question Tools

1 follower

Stats

Asked: 2012-10-14 14:47:23 -0600

Seen: 1,392 times

Last updated: Oct 16 '12