diff --git a/pcl_ros/tools/bag_to_pcd.cpp b/pcl_ros/tools/bag_to_pcd.cpp index eefb185f..f66d74b5 100644 --- a/pcl_ros/tools/bag_to_pcd.cpp +++ b/pcl_ros/tools/bag_to_pcd.cpp @@ -129,8 +129,13 @@ int ++view_it; continue; } + // Transform it - pcl_ros::transformPointCloud ("/base_link", *cloud, cloud_t, tf_listener); + if (!pcl_ros::transformPointCloud ("/base_link", *cloud, cloud_t, tf_listener)) + { + ++view_it; + continue; + } std::cerr << "Got " << cloud_t.width * cloud_t.height << " data points in frame " << cloud_t.header.frame_id << " with the following fields: " << pcl::getFieldsList (cloud_t) << std::endl;