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

RGBDSLAM Headless, Error: Input point cloud has no data!

asked 2013-02-12 09:20:36 -0500

magnate gravatar image

updated 2014-01-28 17:15:12 -0500

ngrennan gravatar image

System description: Ubuntu 11.10, 64-bit, ROS Fuerte, RGBDSLAM installed/compiled, openni_camera/openni_launch installed

My goal right now is to generate a point cloud via a robot, running RGBDSLAM in headless mode, so that I can offload the *.pcd files to a remote server for additional CV processing.

I am able to run RGBDSLAM and initialise/start/pause the capture process, using the commands described here:

ros.org/wiki/rgbdslam#USAGE_without_GUI

In fact, my problem is identical to the one described in the following thread:

answers.ros.org/question/12886/problem-capturing-rgbdslam-pointcloud-data-in-headless-mode/

When I finally attempt to save the point cloud that I thought I was capturing, I receive the following output:

[ INFO] [1360639708.445177201]: Pause toggled to: false Qt Concurrent has caught an exception thrown from a worker thread. This is not supported, exceptions thrown in worker threads must be caught before control returns to Qt Concurrent. terminate called after throwing an instance of 'pcl::IOException' what(): [pcl::PCDWriter::writeBinary] Input point cloud has no data! ================================================================================REQUIRED process [rgbdslam-2] has died! process has died [pid 31838, exit code -6, cmd /home/magnate/ros/rgbdslam_freiburg/rgbdslam/bin/rgbdslam __name:=rgbdslam __log:=/home/magnate/.ros/log/1e2990da-74a4-11e2-9f9c-4ce676913015/rgbdslam-2.log]. log file: /home/magnate/.ros/log/1e2990da-74a4-11e2-9f9c-4ce676913015/rgbdslam-2*.log

I started this thread because I am still experiencing this issue even after I hardcode the store_pointclouds directive to true in my rgbdslam/launch/headless.launch file (answer #1) and make sure that the openni driver is running before I engage RGBDSLAM-headless (answer #2) ... and because I'm unable to comment on that other thread right now..

I have also tried adapting the published camera data topics in my openni launch file and the headless.launch file, as suggested here

answers.ros.org/question/31690/rgbdslam-gui-not-getting-data-from-kinect/

And I successfully enable default registration of depth and color, via dynamic_reconfigure, as suggested here:

answers.ros.org/question/11939/activating-openni-depth-registration-by-default/

Regardless of what I try, however, I am still unable to save point clouds. If anyone has any suggestions, I'd love to hear them!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2013-02-15 10:13:51 -0500

magnate gravatar image

I'm going to investigate this issue when I have a bit more time, but I have since mirrored the rgbdslam framework on two other systems, without issue. Thus, it appears to be a driver issue on the original system (Foxconn D270S mini-atx, with a fresh install of Ubuntu 11.10)

edit flag offensive delete link more

Question Tools

Stats

Asked: 2013-02-12 09:20:36 -0500

Seen: 1,533 times

Last updated: Feb 15 '13