26#include <IceUtil/Time.h>
32#include <RobotAPI/interface/observers/KinematicUnitObserverInterface.h>
33#include <RobotAPI/interface/units/HandUnitInterface.h>
34#include <RobotAPI/interface/units/HeadIKUnit.h>
35#include <RobotAPI/interface/units/KinematicUnitInterface.h>
36#include <RobotAPI/interface/units/TCPControlUnit.h>
52 "Name of the kinematic unit that should be used");
54 "KinematicUnitObserverName",
55 "Name of the kinematic unit observer that should be used");
60 "Name of the comma-seperated hand units that should be used. Unitname for left "
61 "hand should be LeftHandUnit, and for right hand RightHandUnit");
63 "HeadIKUnitName",
"",
"Name of the head unit that should be used.");
65 "HeadIKKinematicChainName",
67 "Name of the kinematic chain that should be used for head IK.");
69 "RobotStateComponentName",
70 "RobotStateComponent",
71 "Name of the RobotStateComponent that should be used");
86 return "RobotStatechartContext";
89 void onInitStatechartContext()
override;
90 void onConnectStatechartContext()
override;
105 return kinematicUnitObserverName;
108 HandUnitInterfacePrx getHandUnit(
const std::string& handUnitName);
122 std::string kinematicUnitObserverName;
123 std::string headIKUnitName;
#define ARMARXCOMPONENT_IMPORT_EXPORT
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)
PropertyDefinition< PropertyType > & defineRequiredProperty(const std::string &name, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
VirtualRobot::RobotPtr remoteRobot
RobotStateComponentInterfacePrx robotStateComponent
Prx for the RobotState.
KinematicUnitObserverInterfacePrx kinematicUnitObserverPrx
KinematicUnitInterfacePrx kinematicUnitPrx
HeadIKUnitInterfacePrx headIKUnitPrx
std::map< std::string, HandUnitInterfacePrx > handUnits
TCPControlUnitInterfacePrx tcpControlPrx
std::string headIKKinematicChainName
std::string getKinematicUnitObserverName()
std::string getDefaultName() const override
Retrieve default name of component.
StatechartContextPropertyDefinitions(std::string prefix)
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.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
RobotStatechartContextProperties(std::string prefix)