29#include <ArmarXCore/interface/observers/ObserverInterface.h>
31#include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
33#include <MemoryX/interface/workingmemory/WorkingMemoryUpdaterBase.h>
58 virtual public memoryx::ObjectLocalizerInterface
61 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
89 memoryx::ObjectLocalizationResultList
91 const Ice::Current&
c = Ice::emptyCurrent)
override;
106 std::string robotName;
107 std::string frameName;
108 float recognitionCertainty;
109 bool performVisibilityCheck;
111 SimulatorInterfacePrx simulatorPrx;
Default component property definition container.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
ObjectLocalizerDynamicSimulationPropertyDefinitions(std::string prefix)
This component connects to the ArmarX Simulator and reports object poses from the physics world.
void onInitComponent() override
Pure virtual hook for the subclass.
void onDisconnectComponent() override
Hook for subclass.
memoryx::ObjectLocalizationResultList localizeObjectClasses(const memoryx::ObjectClassNameList &objectClassNames, const Ice::Current &c=Ice::emptyCurrent) override
localizes simulated object instances
void onConnectComponent() override
Pure virtual hook for the subclass.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
static std::string GetDefaultName()
::memoryx::MultivariateNormalDistributionPtr computePositionNoise(const Eigen::Vector3f &pos)
void onExitComponent() override
Hook for subclass.
std::string getDefaultName() const override
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
IceInternal::Handle< MultivariateNormalDistribution > MultivariateNormalDistributionPtr