Velodyne HDL32E sends data, but velodyne_driver gets none
Hey,
I have an HDL-32E velodyne sensor, but I can't get live data :-)
If I use a file with captured data, everything is just fine and there is no problem(actually the file contains data from the sensor I'm using) - but if I try to run the velodyne_driver with live data, I get a "Velodyne poll() timeout" warning.
I already checked the input.cc file and added a few outputs to the ROS_INFO_STREAM to check, if the driver is listening on the correct port - which it does.
My best guess is, that
poll(fds, 1, POLL_TIMEOUT);
always returns 0, despite the fact, that there is data on Port 2368
Is this some fuerte or ubuntu 12.04 issue?
Update:
Being root doesn't help, but I noticed that there is a bug in Ubuntu 12.04 - you can't use a workspace that is in /home/username
Is this a problem with putting a ROS workspace some place like
/home/username/ros
? That works for me. Maybe it should be a separate question, but I wonder exactly how you set up the workspace, and what failed.http://answers.ros.org/question/36282/ros-as-root-common-bug-when-in/
There you are - seems to be a linux-related bug, not ros. Still seemed worth reporting.