Expose rest pose for null space task to API.
This commit is contained in:
@@ -203,27 +203,39 @@ public:
|
||||
ikargs.m_endEffectorTargetOrientation[3] = targetOriDataOut.m_floats[3];
|
||||
ikargs.m_endEffectorLinkIndex = 6;
|
||||
|
||||
ikargs.m_lowerLimits.push_back(-2.32);
|
||||
ikargs.m_lowerLimits.push_back(-1.6);
|
||||
ikargs.m_lowerLimits.push_back(-2.32);
|
||||
ikargs.m_lowerLimits.push_back(-1.6);
|
||||
ikargs.m_lowerLimits.push_back(-2.32);
|
||||
ikargs.m_lowerLimits.push_back(-1.6);
|
||||
ikargs.m_lowerLimits.push_back(-2.4);
|
||||
ikargs.m_upperLimits.push_back(2.32);
|
||||
ikargs.m_upperLimits.push_back(1.6);
|
||||
ikargs.m_upperLimits.push_back(2.32);
|
||||
ikargs.m_upperLimits.push_back(1.6);
|
||||
ikargs.m_upperLimits.push_back(2.32);
|
||||
ikargs.m_upperLimits.push_back(1.6);
|
||||
ikargs.m_upperLimits.push_back(2.4);
|
||||
ikargs.m_jointRanges.push_back(5.8);
|
||||
ikargs.m_jointRanges.push_back(4);
|
||||
ikargs.m_jointRanges.push_back(5.8);
|
||||
ikargs.m_jointRanges.push_back(4);
|
||||
ikargs.m_jointRanges.push_back(5.8);
|
||||
ikargs.m_jointRanges.push_back(4);
|
||||
ikargs.m_jointRanges.push_back(6);
|
||||
// Settings based on default KUKA arm setting
|
||||
ikargs.m_lowerLimits.resize(numJoints);
|
||||
ikargs.m_upperLimits.resize(numJoints);
|
||||
ikargs.m_jointRanges.resize(numJoints);
|
||||
ikargs.m_restPoses.resize(numJoints);
|
||||
ikargs.m_lowerLimits[0] = -2.32;
|
||||
ikargs.m_lowerLimits[1] = -1.6;
|
||||
ikargs.m_lowerLimits[2] = -2.32;
|
||||
ikargs.m_lowerLimits[3] = -1.6;
|
||||
ikargs.m_lowerLimits[4] = -2.32;
|
||||
ikargs.m_lowerLimits[5] = -1.6;
|
||||
ikargs.m_lowerLimits[6] = -2.4;
|
||||
ikargs.m_upperLimits[0] = 2.32;
|
||||
ikargs.m_upperLimits[1] = 1.6;
|
||||
ikargs.m_upperLimits[2] = 2.32;
|
||||
ikargs.m_upperLimits[3] = 1.6;
|
||||
ikargs.m_upperLimits[4] = 2.32;
|
||||
ikargs.m_upperLimits[5] = 1.6;
|
||||
ikargs.m_upperLimits[6] = 2.4;
|
||||
ikargs.m_jointRanges[0] = 5.8;
|
||||
ikargs.m_jointRanges[1] = 4;
|
||||
ikargs.m_jointRanges[2] = 5.8;
|
||||
ikargs.m_jointRanges[3] = 4;
|
||||
ikargs.m_jointRanges[4] = 5.8;
|
||||
ikargs.m_jointRanges[5] = 4;
|
||||
ikargs.m_jointRanges[6] = 6;
|
||||
ikargs.m_restPoses[0] = 0;
|
||||
ikargs.m_restPoses[1] = 0;
|
||||
ikargs.m_restPoses[2] = 0;
|
||||
ikargs.m_restPoses[3] = SIMD_HALF_PI;
|
||||
ikargs.m_restPoses[4] = 0;
|
||||
ikargs.m_restPoses[5] = -SIMD_HALF_PI*0.66;
|
||||
ikargs.m_restPoses[6] = 0;
|
||||
ikargs.m_numDegreeOfFreedom = numJoints;
|
||||
|
||||
if (m_robotSim.calculateInverseKinematics(ikargs,ikresults))
|
||||
|
||||
Reference in New Issue
Block a user