[ros-users] PCL segmentation and Eigen
Sanja Popovic
sanja at MIT.EDU
Fri Jul 30 17:12:01 UTC 2010
#define EIGEN_DONT_ALIGN 1
....
#include <Eigen/Core>
....
void findPlane(pcl::PointCloud<pcl::PointXYZ> cloud, pcl::PointIndices &inliers) {
Eigen::Vector3f v = Eigen::Vector3f(1.0, 0.0, 0.0);
pcl::ModelCoefficients coefficients;
pcl::SACSegmentation<pcl::PointXYZ> seg;
seg.setModelType (pcl::SACMODEL_ORIENTED_PLANE);
seg.setAxis(v);
seg.setEpsAngle(30.0);
seg.setMethodType (pcl::SAC_RANSAC);
seg.setDistanceThreshold (0.02);
seg.setInputCloud (boost::make_shared<pcl::PointCloud<pcl::PointXYZ> >(cloud));
seg.segment (inliers, coefficients);
}
We figured out that it is most likely that you just need to follow the instructions from here: http://eigen.tuxfamily.org/dox/StructHavingEigenMembers.html but you are the boss :)
Thanks,
Sanja
________________________________________
From: Radu Bogdan Rusu [rusu at willowgarage.com]
Sent: Friday, July 30, 2010 1:07 PM
To: ros-users at code.ros.org
Cc: Sanja Popovic
Subject: Re: [ros-users] PCL segmentation and Eigen
Sanja,
Can you please send me a snippet of code that exhibits that? I'd like to fix this immediately if it's a bug.
Thanks,
Radu.
On 07/30/2010 10:06 AM, Sanja Popovic wrote:
> Hi,
>
> When I used PCL segmentation of oriented planes, I had to use Eigen::Vector3f to specify the axis. This led to an error described here: http://eigen.tuxfamily.org/dox/UnalignedArrayAssert.html. The fix was to add #define EIGEN_DONT_ALIGN to the very beginning of my code so it also affects the PCL code. Maybe someone should take a look at it because the code broke down when the segment function from SACSegmentation was called.
>
> Thanks,
> Sanja
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
--
| Radu Bogdan Rusu | http://rbrusu.com/
More information about the ros-users
mailing list