[ros-users] PCL segmentation and Eigen
Stefan Kohlbrecher
stefan.kohlbrecher at googlemail.com
Sat Jul 31 08:27:28 UTC 2010
Hi,
IIRC that will only happen on x86 32 bit platforms, because on x86
amd64 data for these cases is default 128bit aligned using GCC. At
least that´s what my experience with Eigen on another project tells me
:)
regards,
Stefan
2010/7/30 Radu Bogdan Rusu <rusu at willowgarage.com>:
> Sanja,
>
> I just tried your code and it works fine for me. Can you please send me the dataset that you're trying it on? We can
> take this offline.
>
>
> Thanks,
> Radu.
>
> On 07/30/2010 10:12 AM, Sanja Popovic wrote:
>> #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/
>
> --
> | Radu Bogdan Rusu | http://rbrusu.com/
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
More information about the ros-users
mailing list