22 ARMARX_INFO <<
"Got as config: " << properties.configJson;
24 nlohmann::json config = nlohmann::json::parse(properties.configJson);
56 for (
const auto& [k, config_arm] : config[
CONFIG_ARMS].items())
58 auto& arm = robot.armInfos[k];
92 nlohmann::json config = nlohmann::json::parse(properties.configJson);
98 auto mns = p.getProxy<armarx::armem::mns::MemoryNameSystemInterfacePrx>(
100 robot.memoryNameSystem.initialize(mns, &p);
105 auto skill_manager = p.getProxy<armarx::skills::manager::dti::SkillManagerInterfacePrx>(
107 robot.skillManager = skill_manager;
112 for (
const auto& [k, config_arm] : config[
CONFIG_ARMS].items())
114 auto& arm = robot.armInfos[k];
122 auto hand_prx = p.getProxy<armarx::HandUnitInterfacePrx>(
124 arm.hand.handUnitInterface = hand_prx;
131 properties.rns->registerRobotInfo(robot.toIce());
137 def->optional(properties.configJson,
"robotConfigJson");
138 def->component(properties.rns);
144 properties.rns->unregisterRobotInfo(robot.name);
ManagedIceObject & parent()
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
RobotNameServiceComponentPluginUser()
void postOnInitComponent() override
void preOnConnectComponent() override
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
void preOnDisconnectComponent() override
#define ARMARX_INFO
The normal logging level.
This file is part of ArmarX.
const auto CONFIG_ARM_HAND_PRX
const auto CONFIG_ARM_HAND_NAME
const auto CONFIG_ARM_HAND
const auto CONFIG_XML_PACKAGE_PATH_PATH
const auto CONFIG_XML_PACKAGE_PATH
const auto CONFIG_ROBOT_NAME
const auto CONFIG_MNS_PRX
const auto CONFIG_ARM_HAND_FT_NAME
const auto CONFIG_SKILLS_MANAGER_PRX
const auto CONFIG_XML_PACKAGE_PATH_PACKAGE
const auto CONFIG_ARM_KINEMATIC_CHAIN_NAME
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.