46 << getProperty<std::string>(
"KinematicUnitName").getValue();
48 << getProperty<std::string>(
"KinematicUnitObserverName").getValue();
50 << getProperty<std::string>(
"RobotStateComponentName").getValue();
52 << getProperty<std::string>(
"TCPControlUnitName").getValue();
54 usingProxy(getProperty<std::string>(
"KinematicUnitName").getValue());
55 usingProxy(getProperty<std::string>(
"KinematicUnitObserverName").getValue());
56 usingProxy(getProperty<std::string>(
"RobotStateComponentName").getValue());
57 usingProxy(getProperty<std::string>(
"TCPControlUnitName").getValue());
66 robotStateComponent = getProxy<RobotStateComponentInterfacePrx>(
67 getProperty<std::string>(
"RobotStateComponentName").getValue());
68 kinematicUnitPrx = getProxy<KinematicUnitInterfacePrx>(
69 getProperty<std::string>(
"KinematicUnitName").getValue());
70 kinematicUnitObserverPrx = getProxy<KinematicUnitObserverInterfacePrx>(
71 getProperty<std::string>(
"KinematicUnitObserverName").getValue());
72 tcpControlPrx = getProxy<TCPControlUnitInterfacePrx>(
73 getProperty<std::string>(
"TCPControlUnitName").getValue());
76 remoteRobot.reset(
new RemoteRobot(robotStateComponent->getSynchronizedRobot()));
77 std::string robotfilepath = robotStateComponent->getRobotFilename();
80 auto packages = robotStateComponent->getArmarXPackages();
81 for (
auto& p : packages)
88 ARMARX_WARNING <<
"Could not get absolute robot model filepath for relative path : "
89 << robotfilepath <<
" - using network clone";
95 robotStateComponent, robotfilepath, {}, VirtualRobot::RobotIO::eCollisionModel);
97 robotStateComponent, robotfilepath, {}, VirtualRobot::RobotIO::eStructure);
98 robotPool.reset(
new RobotPool(localCollisionRobot));
99 debugDrawerTopicProxy = getTopic<DebugDrawerInterfacePrx>(
"DebugDrawerUpdates");
100 debugObserverProxy = getProxy<DebugObserverInterfacePrx>(
"DebugObserver",
false,
"",
false);
104 MotionControlGroupStatechartContext::createPropertyDefinitions()