28 using namespace ForceControlGroup;
31 ChooseArmConfiguration::SubClassRegistry
44 if (in.getHandUpright())
46 out.setArmConfigurationValues(in.getUprightArmConfigurationValues());
50 out.setArmConfigurationValues(in.getRotatedArmConfigurationValues());
53 if (in.getUseRightArm())
56 out.setArmConfigurationJointNames(in.getArmConfigurationJointNamesRight());
57 out.setHand(in.getRightHand());
58 if (in.isRightObserverChannelNameSet())
60 out.setForceTorqueObserverChannelName(in.getRightObserverChannelName());
66 out.setArmConfigurationJointNames(in.getArmConfigurationJointNamesLeft());
67 out.setHand(in.getLeftHand());
68 if (in.isLeftObserverChannelNameSet())
70 out.setForceTorqueObserverChannelName(in.getLeftObserverChannelName());
77 if (in.getUseRightArm())
79 out.setSelectedTCPPose(in.getRightArmTCPPose());
80 out.setSelectedKinematicChain(in.getRightArmKinematicChain());
89 approachOri->qw = approachOriOld->qz;
90 approachOri->qx = approachOriOld->qy * -1;
91 approachOri->qy = approachOriOld->qx * -1;
92 approachOri->qz = approachOriOld->qw;
98 pose.block<3, 3>(0, 0) = approachOri->toEigen();
101 pose, getLocalRobot()->getRootNode()->getName(), getLocalRobot()->getName()));
102 out.setSelectedKinematicChain(in.getLeftArmKinematicChain());
109 emitUseJointControl();