4 #include <pcl/filters/filter.h>
10 #include <SimoxUtility/algorithm/string.h>
36 "Number of point clouds before exiting. 0 or negative value means 'do not exit'.");
37 def->optional(p.removeNaNs,
39 "If enabled, invalid points will be removed from the point cloud.");
41 def->optional(p.pointtype,
"pc.PointType",
"The Type of the point cloud.");
44 def->optional(p.targetMemoryName,
46 "The Memory Name of the Memory that should receive the PCs");
63 enableResultPointClouds<pcl::PointXYZ>();
66 enableResultPointClouds<pcl::PointXYZL>();
69 enableResultPointClouds<pcl::PointXYZRGBA>();
72 enableResultPointClouds<pcl::PointXYZRGBL>();
93 if (not processing.exchange(
true))
98 getDataAndSendToMemory<pcl::PointXYZ, arondto::PointCloudXYZ>();
101 getDataAndSendToMemory<pcl::PointXYZL, arondto::PointCloudXYZL>();
104 getDataAndSendToMemory<pcl::PointXYZRGBA, arondto::PointCloudXYZRGBA>();
107 getDataAndSendToMemory<pcl::PointXYZRGBL, arondto::PointCloudXYZRGBL>();
115 ARMARX_INFO <<
"Already processing a point cloud...";