37#include <VisionX/interface/components/ObjectShapeClassification.h>
41#include <MemoryX/interface/components/PriorKnowledgeInterface.h>
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;
Default component property definition container.
ComponentPropertyDefinitions(std::string prefix, bool hasObjectNameParameter=true)
Baseclass for all ArmarX ManagedIceObjects requiring properties.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
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)
ObjectShapeClassificationPropertyDefinitions(std::string prefix)
std::string FindSimilarKnownObject(const ::visionx::types::PointList &segmentedObjectPoints, const ::Ice::Current &)
void onInitComponent()
Pure virtual hook for the subclass.
std::string getDefaultName() const
Retrieve default name of component.
void onConnectComponent()
Pure virtual hook for the subclass.
virtual armarx::PropertyDefinitionsPtr createPropertyDefinitions()
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
IceInternal::Handle< ObjectClass > ObjectClassPtr
std::shared_ptr< GridFileManager > GridFileManagerPtr
std::vector< Point > Points
std::pair< std::string, Points > TaggedPoints