32#include <RobotAPI/interface/units/KinematicUnitInterface.h>
36#include <VisionX/interface/components/Calibration.h>
37#include <VisionX/interface/components/HandLocalization.h>
38#include <VisionX/interface/core/ImageProcessorInterface.h>
40#include <MemoryX/interface/components/PriorKnowledgeInterface.h>
41#include <MemoryX/interface/observers/ObjectMemoryObserverInterface.h>
56 "Armar3KinematicUnit",
57 "Name of the kinematic unit that should be used");
59 "RobotStateComponentName",
60 "RobotStateComponent",
61 "Name of the robot state component that should be used");
63 "ObjectMemoryObserverName",
64 "ObjectMemoryObserver",
65 "Name of the ObjectMemoryObserver component that should be used");
69 "Name of the PriorKnowledge component that should be used");
73 "HeadIKUnitName",
"",
"Name of the head unit that should be used.");
75 "HeadIKKinematicChainName",
77 "Name of the inematic chain that should be used for head IK.");
89 return "FindAndGraspObjectContext";
108 if (!simPrxName.empty())
136 std::string rbStateName =
#define ARMARXCOMPONENT_IMPORT_EXPORT
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Property< PropertyType > getProperty(const std::string &name)
VirtualRobot::GraspPtr graspDefinition
VirtualRobot::RobotPtr remoteRobot
virtual PropertyDefinitionsPtr createPropertyDefinitions()
memoryx::PriorKnowledgeInterfacePrx priorMemoryProxy
memoryx::ObjectMemoryObserverInterfacePrx objectMemoryObserver
VirtualRobot::RobotPtr localRobot
RobotStateComponentInterfacePrx robotStateComponent
virtual std::string getDefaultName()
KinematicUnitInterfacePrx kinematicUnitPrx
HeadIKUnitInterfacePrx headIKUnitPrx
std::string headIKKinematicChainName
virtual void onInitStatechartContext()
onInitStatechartonInitStatechartContext can be implemented by subclasses
std::string headIKUnitName
virtual void onConnectStatechartContext()
onConnectStatechartContext can be implemented by subclasses
bool usingProxy(const std::string &name, const std::string &endpoints="")
Registers a proxy for retrieval after initialization and adds it to the dependency list.
Ice::ObjectPrx getProxy(long timeoutMs=0, bool waitForScheduler=true) const
Returns the proxy of this object (optionally it waits for the proxy)
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)
Mimics the behaviour of the VirtualRobot::Robot class while redirecting everything to an Ice proxy.
static VirtualRobot::RobotPtr createLocalClone(RobotStateComponentInterfacePrx robotStatePrx, const std::string &filename=std::string(), const Ice::StringSeq packages=Ice::StringSeq(), VirtualRobot::RobotIO::RobotDescription loadMode=VirtualRobot::RobotIO::eFull)
void onInitStatechartContext() override
onInitStatechartonInitStatechartContext can be implemented by subclasses
void onConnectStatechartContext() override
onConnectStatechartContext can be implemented by subclasses
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
const LogSender::manipulator flush
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
FindAndGraspObjectContextProperties(std::string prefix)
RobotStatechartContextProperties(std::string prefix)