Robotics StackExchange | Archived questions

ros-fuerte-pcl: bug in libfiter.so?

Hi,

I updated ROS and now I have problems with the libfilter.so. I cannot use voxel_grid, i get an error like this: "Program received signal SIGILL, Illegal instruction."

My system: 3.2.0-30-generic #48-Ubuntu SMP x8664 x8664 x86_64 GNU/Linux Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz

ROS: i think the package with the error is: ros-fuerte-pcl (1.5.2-7precise-20120813-1659-+0000)

Problem: When i run voxelgrid (from /opt/ros/fuerte/bin/) to downsample a pcd-file i get the error, with gdb i get this:

robert@raquel:~$ voxelgrid tablescene_lms400.pcd test.pcd

Program received signal SIGILL, Illegal instruction. 0x00007ffff740c719 in pcl::VoxelGrid > >::applyFilter(sensormsgs::PointCloud2std::allocator<void >&) () from /opt/ros/fuerte/lib/libpcl_filters.so.1.5 (gdb)

/#0 0x00007ffff740c719 in pcl::VoxelGrid > >::applyFilter(sensormsgs::PointCloud2std::allocator<void >&) () from /opt/ros/fuerte/lib/libpcl_filters.so.1.5

/#1 0x00007ffff7335de8 in pcl::Filter > >::filter(sensormsgs::PointCloud2std::allocator<void >&) () from /opt/ros/fuerte/lib/libpcl_filters.so.1.5

/#2 0x0000000000408d74 in compute(boost::sharedptr<sensormsgs::PointCloud2std::allocator<void > const> const&, sensormsgs::PointCloud2_std::allocator<void >&, float, float, float, std::string const&, double, double) ()

/#3 0x0000000000407ade in main ()

To test voxelgrid i tried out the tutorial on voxelgrid (link:pcl), compiling/linking no problem, but when i execute the program similar error as above :-(

What i tried and works is to download the trunk version of percptionpclfuerte_unstable (link:svn).

Now to the strange part: i also have a laptop with the same software settings and there i get no errors (CPU info: 2.0 GHz Intel Core 2 Duo).

Is there a bug in the pre-build packages? Is someone else experiences the same bahaviour?

Thx, Robert

Asked by robert_81 on 2012-09-05 21:55:54 UTC

Comments

Answers