7#include <pcl/point_types.h>
18#include <VisionX/components/pointcloud_provider/ArMemToPointCloudProvider/ArMemToPointCloudProviderInterface.h>
24#include <VisionX/libraries/armem/vision/pointcloud/core/aron/PointCloudXYZ.aron.generated.h>
25#include <VisionX/libraries/armem/vision/pointcloud/core/aron/PointCloudXYZL.aron.generated.h>
26#include <VisionX/libraries/armem/vision/pointcloud/core/aron/PointCloudXYZRGBA.aron.generated.h>
27#include <VisionX/libraries/armem/vision/pointcloud/core/aron/PointCloudXYZRGBL.aron.generated.h>
56 template <
class Po
intT>
57 void registerToUpdates();
59 template <
class Po
intT,
class AronT>
60 void queryAndProvide();
63 const std::vector<armarx::armem::MemoryID>& updatedSnapshotIDs);
70 std::string memoryName =
"Vision";
71 std::string coreSegmentName =
"(auto)";
72 std::string providerSegmentName =
"ProviderSegmentName";
75 std::string elementPath =
"pointcloud";
77 std::string robotName =
"Armar6";
79 std::string frame =
"AzureKinectCamera";
81 unsigned int width = 400000;
82 unsigned int height = 1;
84 template <
class Po
intT>
85 std::string getCoreSegmentName()
const;
87 bool convertToGlobalFrame =
true;
93 std::atomic_bool processing =
false;
102 ReaderWriterPlugin<armarx::armem::robot_state::VirtualRobotReader>*
103 virtualRobotReaderPlugin =
nullptr;
IceUtil::Handle< RunningTask< T > > pointer_type
Shared pointer type for convenience.
Reads data from a memory server.
A component plugin offering client-side access to a reader or writer and manages the lifecycle,...
static const constexpr char * DEFAULT_DELIMETER
void onConnectPointCloudProvider() override
This is called when the Component::onConnectComponent() setup is called.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onInitPointCloudProvider() override
This is called when the Component::onInitComponent() is called.
MetaPointCloudFormatPtr getDefaultPointCloudFormat() override
default point cloud format used to initialize shared memory
ArMemToPointCloudProvider()
void onExitPointCloudProvider() override
This is called when the Component::onExitComponent() setup is called.
std::string getDefaultName() const override
Retrieve default name of component.
PointCloudProvider abstract class defines a component which provide point clouds via ice or shared me...
client::plugins::ListeningPluginUser ListeningClientPluginUser
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
const constexpr char * POINT_XYZRGBA_SLUG
const constexpr char * ENTITY_NAME