26#include <pcl/io/pcd_io.h>
27#include <pcl/point_types.h>
31#include <ArmarXCore/interface/observers/ObserverInterface.h>
33#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
40 using PointT = pcl::PointXYZRGBL;
54 "Folder",
"/tmp",
"Path where to store the point clouds.");
57 "Name of the topic the DebugObserver listens on");
59 "DebugDrawerTopicName",
"DebugDrawerUpdates",
"Name of the DebugDrawerTopic");
61 "UpdateRate", 2.0f,
"Frequency how often the voxel grid is updated");
63 "NumPointClouds", 0,
"Number of point clouds before exiting");
66 "If enabled, the point clouds will be stored in binary "
67 "format. Otherwise, in ASCII format.");
71 "If enabled, invalid points will be removed from the point cloud.");
96 return "PointCloudRecorder";
136 std::unique_ptr<armarx::CycleUtil> cycleKeeper;
PointCloudRecorderPropertyDefinitions(std::string prefix)
Brief description of class PointCloudRecorder.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onExitPointCloudProcessor() override
void onConnectPointCloudProcessor() override
void onDisconnectPointCloudProcessor() override
void onInitPointCloudProcessor() override
std::string getDefaultName() const override
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
Properties of PointCloudProcessor.
PointCloudProcessorPropertyDefinitions(std::string prefix)
The PointCloudProcessor class provides an interface for access to PointCloudProviders via Ice and sha...
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx