4 #include <pcl/filters/filter.h>
10 #include <SimoxUtility/algorithm/string.h>
38 "Number of point clouds before exiting. 0 or negative value means 'do not exit'.");
39 def->optional(p.removeNaNs,
41 "If enabled, invalid points will be removed from the point cloud.");
43 def->optional(p.pointtype,
"pc.PointType",
"The Type of the point cloud.");
46 def->optional(p.targetMemoryName,
48 "The Memory Name of the Memory that should receive the PCs");
65 enableResultPointClouds<pcl::PointXYZ>();
68 enableResultPointClouds<pcl::PointXYZL>();
71 enableResultPointClouds<pcl::PointXYZRGBA>();
74 enableResultPointClouds<pcl::PointXYZRGBL>();
95 if (not processing.exchange(
true))
100 getDataAndSendToMemory<pcl::PointXYZ, arondto::PointCloudXYZ>();
103 getDataAndSendToMemory<pcl::PointXYZL, arondto::PointCloudXYZL>();
106 getDataAndSendToMemory<pcl::PointXYZRGBA, arondto::PointCloudXYZRGBA>();
109 getDataAndSendToMemory<pcl::PointXYZRGBL, arondto::PointCloudXYZRGBL>();
117 ARMARX_INFO <<
"Already processing a point cloud...";