Go to the documentation of this file.
37 #include <VisionX/interface/components/ObjectShapeClassification.h>
41 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
63 defineOptionalProperty<std::string>(
64 "PriorKnowledgeMemoryProxyName",
66 "Proxy name for the prior knowledge memory component");
75 virtual public visionx::ObjectShapeClassificationInterface,
82 return "ObjectShapeClassification";
90 const ::Ice::Current&);
106 void refetchObjects();
107 void checkFeatures();
109 void matchToFoundPointCloud(
const Points& newPoints,
const Points& foundPointCloud);
112 std::recursive_mutex mutexEntities;
114 memoryx::PriorKnowledgeInterfacePrx memoryPrx;
115 memoryx::CommonStorageInterfacePrx databasePrx;
116 memoryx::PersistentObjectClassSegmentBasePrx classesSegmentPrx;
120 std::vector<memoryx::ObjectClassPtr> dbObjects;
122 std::string settings_priorMemory;
std::string FindSimilarKnownObject(const ::visionx::types::PointList &segmentedObjectPoints, const ::Ice::Current &)
void onInitComponent()
Pure virtual hook for the subclass.
std::vector< Point > Points
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
std::string getDefaultName() const
Retrieve default name of component.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
std::pair< std::string, Points > TaggedPoints
Default component property definition container.
std::shared_ptr< GridFileManager > GridFileManagerPtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
void onConnectComponent()
Pure virtual hook for the subclass.
ObjectShapeClassificationPropertyDefinitions(std::string prefix)
virtual armarx::PropertyDefinitionsPtr createPropertyDefinitions()