3#include <experimental/memory>
15#include <armarx/control/skills/aron/ZeroTorque.aron.generated.h>
39 def->component(remote.kinematicUnit);
40 def->component(remote.leftHandUnit,
"LeftHandUnit",
"LeftHandUnit");
41 def->component(remote.rightHandUnit,
"RightHandUnit",
"RightHandUnit");
43 def->required(properties.robotName,
"RobotName",
"Name of the robot.");
44 def->optional(properties.homePoseConfiguration,
45 "homePoseConfiguration",
46 "Named configuration used as `Home` pose.");
70 .controlComponentPluginUser = controlComponentPluginUser};
75 .controlComponentPluginUser = controlComponentPluginUser};
80 .controlComponentPluginUser = controlComponentPluginUser};
85 .kinematicUnit = remote.kinematicUnit,
86 .virtualRobotReader = robotStateReader,
87 .robotName = properties.robotName};
92 remote.kinematicUnit};
97 .virtualRobotReader = robotStateReader, .robotName = properties.robotName};
103 .leftHandUnit = remote.leftHandUnit, .rightHandUnit = remote.rightHandUnit};
108 .leftHandUnit = remote.leftHandUnit, .rightHandUnit = remote.rightHandUnit};
118 armarx::control::skills::config::ZeroTorque skillConfig;
119 skillConfig.robotName = properties.robotName;
124 .virtualRobotReader =
126 .robotUnitPlugin_ = remote.robotUnitPlugin};
127 skillBlueprints.zeroTorque->connectTo(context);
137 properties.homePoseConfiguration);
162 return Component::defaultName;
168 return Component::defaultName;
#define ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, applicationName)
armarx::viz::Client arviz
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
bool usingProxy(const std::string &name, const std::string &endpoints="")
Registers a proxy for retrieval after initialization and adds it to the dependency list.
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
FacT * addCustomSkillFactory(Args &&... args)
skills::SkillBlueprint * addSkillFactory(const skills::SkillDescription &desc, const skills::LambdaSkill::FunctionType &f)
TrajectoryPlayerInterfacePrx getTrajectoryPlayer()
MemoryNameSystem & memoryNameSystem()
virtual void connect(armem::client::MemoryNameSystem &memoryNameSystem)
The VirtualRobotReader class.
ComponentPlugin & getControlComponentPlugin()
void onInitComponent() override
void onDisconnectComponent() override
::armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
static std::string GetDefaultName()
Get the component's default name.
void onExitComponent() override
std::string getDefaultName() const override
core::Pointing::Remote Remote
std::string CONTROL_SKILL_PROVIDER_NAME
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
observer_ptr< _Tp > make_observer(_Tp *__p) noexcept