Go to the documentation of this file.
37 #include <VisionX/interface/components/ObjectShapeClassification.h>
40 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
65 defineOptionalProperty<std::string>(
"PriorKnowledgeMemoryProxyName",
"PriorKnowledge",
"Proxy name for the prior knowledge memory component");
74 virtual public visionx::ObjectShapeClassificationInterface,
81 return "ObjectShapeClassification";
88 std::string
FindSimilarKnownObject(const ::visionx::types::PointList& segmentedObjectPoints, const ::Ice::Current&);
102 void refetchObjects();
103 void checkFeatures();
105 void matchToFoundPointCloud(
const Points& newPoints,
const Points& foundPointCloud);
108 std::recursive_mutex mutexEntities;
110 memoryx::PriorKnowledgeInterfacePrx memoryPrx;
111 memoryx::CommonStorageInterfacePrx databasePrx;
112 memoryx::PersistentObjectClassSegmentBasePrx classesSegmentPrx;
116 std::vector<memoryx::ObjectClassPtr> dbObjects;
118 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()