37 return "FakeWorkingMemoryObjectLocalizer";
78 memoryx::FloatVector
mean;
79 mean.push_back(pos(0));
80 mean.push_back(pos(1));
81 mean.push_back(pos(2));
86 posDist->setMean(
mean);
87 posDist->setCovariance(0, 0, 2.0f);
88 posDist->setCovariance(1, 1, 2.0f);
89 posDist->setCovariance(2, 2, 2.0f);
93memoryx::ObjectLocalizationResultList
95 const memoryx::ObjectClassNameList& objectClassNames,
98 memoryx::ObjectLocalizationResultList results;
99 auto objInstSeg =
wm->getObjectInstancesSegment();
100 for (
auto& className : objectClassNames)
104 auto objInstances = objInstSeg->getObjectInstancesByClass(className);
105 for (memoryx::ObjectInstanceBasePtr obj : objInstances)
109 memoryx::ObjectLocalizationResult result;
110 result.objectClassName = className;
111 result.orientation = obj->getOrientationBase();
112 result.position = obj->getPositionBase();
114 armarx::FramedPositionPtr::dynamicCast(result.position)->toEigen());
115 result.recognitionCertainty = 0.95;
117 ARMARX_INFO <<
"Returning instance at pose " << obj->getPositionBase()->output();
118 results.push_back(result);
#define ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, applicationName)
::memoryx::MultivariateNormalDistributionPtr computePositionNoise(const Eigen::Vector3f &pos)
ProxyType getProxyFromProperty(const std::string &propertyName, bool addToDependencies=false, const std::string &endpoints="", bool throwOnProxyError=true)
Get a proxy whose name is specified by the given property.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Property< PropertyType > getProperty(const std::string &name)
Brief description of class FakeWorkingMemoryObjectLocalizer.
void onInitComponent() override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
static std::string GetDefaultName()
void onExitComponent() override
std::string getDefaultName() const override
Retrieve default name of component.
memoryx::ObjectLocalizationResultList localizeObjectClasses(const memoryx::ObjectClassNameList &objectClassNames, const Ice::Current &) override
SpamFilterDataPtr deactivateSpam(float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const
disables the logging for the current line for the given amount of seconds.
bool usingProxy(const std::string &name, const std::string &endpoints="")
Registers a proxy for retrieval after initialization and adds it to the dependency list.
static TimestampVariantPtr nowPtr()
The MultivariateNormalDistribution class.
#define ARMARX_INFO
The normal logging level.
#define ARMARX_DEBUG
The logging level for output that is only interesting while debugging.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::optional< float > mean(const boost::circular_buffer< NameValueMap > &buffer, const std::string &key)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
IceInternal::Handle< MultivariateNormalDistribution > MultivariateNormalDistributionPtr