[ros-users] Problem with Reading Point Cloud data from BAG files

#TAN ZHI PING# TANZ0066 at e.ntu.edu.sg
Wed Sep 8 09:40:40 UTC 2010


 Hi all,

I try to run bag_read.cpp from this website:

http://www.ros.org/wiki/pcl/Tutorials/Reading%20Point%20Cloud%20data%20from%20BAG%20files

But when i compile. these are the error messages produced:
---------------------------------------------------------------------------------------------------------------------Debug----------------------------------------------------------------------------------------------------
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp: In function ‘int main(int, char**)’:
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:10: error: ‘sensor_msgs’ has not been declared
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:10: error: expected ‘;’ before ‘cloud_blob’
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:11: error: ‘PointCloud’ is not a member of ‘pcl’
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:11: error: expected primary-expression before ‘>’ token
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:11: error: ‘cloud’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:13: error: ‘pcl_ros’ has not been declared
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:13: error: expected ‘;’ before ‘reader’
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:14: error: ‘reader’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:16: error: ‘ROS_ERROR’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:23: error: ‘cloud_blob_prev’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:23: error: ‘cloud_blob’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:24: error: ‘reader’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:27: error: ‘point_cloud’ has not been declared
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:28: error: ‘ROS_INFO’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:32: error: ‘cloud_blob’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:32: error: ‘cloud_blob_prev’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:34: error: ‘ROS_INFO’ was not declared in this scope
---------------------------------------------------------------------------------------------------------------------End Debug----------------------------------------------------------------------------------------------------
i tried to solve these problems by adding more headers to the file namely

#include "pcl_ros/io/bag_io.h"
#include "pcl/point_types.h"
#include "pcl/point_cloud.h"                                            //<--Just Added
#include "sensor_msgs/point_cloud_conversion.h"        //<--Just Added

---------------------------------------------------------------------------------------------------------------------Debug----------------------------------------------------------------------------------------------------
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp: In function ‘int main(int, char**)’:
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:13: error: ‘pcl_ros’ has not been declared
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:13: error: expected ‘;’ before ‘reader’
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:14: error: ‘reader’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:24: error: ‘reader’ was not declared in this scope
  /home/snoopy/robot/ros-pkg/stacks/point_cloud_perception/trunk/pcl/src/examples/bag_read.cpp:27: error: ‘point_cloud’ has not been declared
---------------------------------------------------------------------------------------------------------------------End Debug----------------------------------------------------------------------------------------------------

How do i solve the remaining problems ?

With thanks,
Zhiping




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osuosl.org/pipermail/ros-users/attachments/20100908/85e5e183/attachment-0002.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bag_read.cpp
Type: text/x-c++src
Size: 1177 bytes
Desc: bag_read.cpp
URL: <http://lists.osuosl.org/pipermail/ros-users/attachments/20100908/85e5e183/attachment-0004.cpp>


More information about the ros-users mailing list