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>
57 template <
class Po
intT>
58 void registerToUpdates();
60 template <
class Po
intT,
class AronT>
61 void queryAndProvide();
64 const std::vector<armarx::armem::MemoryID>& updatedSnapshotIDs);
71 std::string memoryName =
"Vision";
72 std::string coreSegmentName =
"(auto)";
73 std::string providerSegmentName =
"ProviderSegmentName";
76 std::string elementPath =
"pointcloud";
78 std::string robotName =
"Armar6";
80 std::string frame =
"AzureKinectCamera";
82 unsigned int width = 400000;
83 unsigned int height = 1;
85 template <
class Po
intT>
86 std::string getCoreSegmentName()
const;
88 bool convertToGlobalFrame =
true;
94 std::atomic_bool processing =
false;
103 ReaderWriterPlugin<armarx::armem::robot_state::VirtualRobotReader>*
104 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
static std::string GetDefaultName()
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