Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@3b2a99fa0757:/robotarm_ws/src/robotarm_description/dae# python /usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py --robot=belt_robot.dae --iktype=transform6d --baselink=0 --eelink=6 --savefile=/robotarm_ws/src/robotarm_description/dae/ikfast61_belt_robot.cpp
- 2021-02-02 07:06:33,111 openrave [WARN] [colladareader.cpp:2440 ColladaReader::FillGeometryColor] transparecy is 1.000000, which means the item will be rendered invisible, this must be a mistake so setting to opaque (1)
- 2021-02-02 07:06:33,188 openrave [WARN] [kinbody.cpp:1855 KinBody::SetDOFValues] env=1, dof 1 value 0.000000e+00 is smaller than the lower limit 4.700000e+00
- 2021-02-02 07:06:33,188 openrave [WARN] [kinbody.cpp:1866 KinBody::SetDOFValues] env=1, dof 2 value 0.000000e+00 is greater than the upper limit -5.000000e-01
- INFO: moved translation [0, 0, 0] to right end
- INFO: moved translation [0, 0, 37/500] to left end
- INFO: moved translation on intersecting axis [0, 0, 0] to left
- INFO: [[1, 0, 0, 0],[0, 1, 0, 0],[0, 0, 1, 13/100]]
- INFO: [[cos(j0), -sin(j0), 0, 0],[sin(j0), cos(j0), 0, 0],[0, 0, 1, 0]]
- INFO: [[0, 0, 1, 0],[0, 1, 0, 0],[-1, 0, 0, 0]]
- INFO: [[cos(j1), -sin(j1), 0, 0],[sin(j1), cos(j1), 0, 0],[0, 0, 1, 0]]
- INFO: [[1, 0, 0, -3/25],[0, 1, 0, 0],[0, 0, 1, 0]]
- INFO: [[cos(1.0*j1), sin(1.0*j1), 0, 0],[-sin(1.0*j1), cos(1.0*j1), 0, 0],[0, 0, 1, 0]]
- INFO: [[1, 0, 0, 0],[0, 1, 0, 0],[0, 0, 1, 0]]
- INFO: [[cos(j2), -sin(j2), 0, 0],[sin(j2), cos(j2), 0, 0],[0, 0, 1, 0]]
- INFO: [[1, 0, 0, 0],[0, 1, 0, 3/25],[0, 0, 1, 0]]
- INFO: [[cos(1.0*j2), sin(1.0*j2), 0, 0],[-sin(1.0*j2), cos(1.0*j2), 0, 0],[0, 0, 1, 0]]
- INFO: [[0, 0, -1, 0],[0, 1, 0, 0],[1, 0, 0, 0]]
- INFO: [[1, 0, 0, j3],[0, 1, 0, 0],[0, 0, 1, 0]]
- INFO: [[1, 0, 0, 0],[0, 1, 0, 0],[0, 0, 1, 0]]
- INFO: ikfast 6d: [j0, j1, j2, j3]
- INFO: found 3 consecutive intersecting axes links[8:9], rotvars=[j2], translationvars=[j0, j1, j3]
- INFO: depth=0 c=1, [] [j0, j1, j3]: cases=None
- WARNING: CannotSolveError: SolveAllEquations failed to find a variable to solve
- INFO: found 3 consecutive intersecting axes links[6:7], rotvars=[j2], translationvars=[j0, j1, j3]
- INFO: depth=0 c=2, [] [j0, j1, j3]: cases=None
- INFO: depth=0 c=4, [j3] [j0, j1]: cases=None
- INFO: adding atan2(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) = Abs(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25) + Abs(j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) all zeros check
- INFO: adding atan2(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) = Abs(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25) + Abs(j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) all zeros check
- INFO: adding atan2(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) = Abs(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25) + Abs(j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) all zeros check
- INFO: adding atan2(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) = Abs(j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25) + Abs(j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25) all zeros check
- INFO: depth=0 c=6, [j3, j1] [j0]: cases=None
- INFO: j0 solution: equations used for atan2: [j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, j3*r00*cos(j0) + j3*r10*sin(j0) - px*cos(j0) - py*sin(j0) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, -cj1*j3*r00*sin(j0) + cj1*j3*r10*cos(j0) + cj1*px*sin(j0) - cj1*py*cos(j0) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + j3*r20*sj1 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25, -cj1*j3*r20 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 - j3*r00*sj1*sin(j0) + j3*r10*sj1*cos(j0) + px*sj1*sin(j0) - py*sj1*cos(j0) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: adding atan2(-25*j3*r00 + 25*px - 3*r01*cos(1.0*j2) - 3*r02*sin(1.0*j2), 25*j3*r10 - 25*py + 3*r11*cos(1.0*j2) + 3*r12*sin(1.0*j2)) = Abs(-25*j3*r00 + 25*px - 3*r01*cos(1.0*j2) - 3*r02*sin(1.0*j2)) + Abs(25*j3*r10 - 25*py + 3*r11*cos(1.0*j2) + 3*r12*sin(1.0*j2)) all zeros check
- INFO: j0 solution: equations used for atan2: [j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, j3*r00*cos(j0) + j3*r10*sin(j0) - px*cos(j0) - py*sin(j0) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, -cj1*j3*r00*sin(j0) + cj1*j3*r10*cos(j0) + cj1*px*sin(j0) - cj1*py*cos(j0) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + j3*r20*sj1 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25, -cj1*j3*r20 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 - j3*r00*sj1*sin(j0) + j3*r10*sj1*cos(j0) + px*sj1*sin(j0) - py*sj1*cos(j0) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: j0 solution: equations used for atan2: [j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, j3*r00*cos(j0) + j3*r10*sin(j0) - px*cos(j0) - py*sin(j0) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, -cj1*j3*r00*sin(j0) + cj1*j3*r10*cos(j0) + cj1*px*sin(j0) - cj1*py*cos(j0) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + j3*r20*sj1 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25, -cj1*j3*r20 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 - j3*r00*sj1*sin(j0) + j3*r10*sj1*cos(j0) + px*sj1*sin(j0) - py*sj1*cos(j0) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: j0 solution: equations used for atan2: [j3*r00 - px + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, j3*r10 - py + 3*r11*cos(1.0*j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, j3*r00*cos(j0) + j3*r10*sin(j0) - px*cos(j0) - py*sin(j0) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, -cj1*j3*r00*sin(j0) + cj1*j3*r10*cos(j0) + cj1*px*sin(j0) - cj1*py*cos(j0) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + j3*r20*sj1 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25, -cj1*j3*r20 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 - j3*r00*sj1*sin(j0) + j3*r10*sj1*cos(j0) + px*sj1*sin(j0) - py*sj1*cos(j0) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: adding atan2(-25*j3*r00 + 25*px - 3*r01*cos(1.0*j2) - 3*r02*sin(1.0*j2), 25*j3*r10 - 25*py + 3*r11*cos(1.0*j2) + 3*r12*sin(1.0*j2)) = Abs(-25*j3*r00 + 25*px - 3*r01*cos(1.0*j2) - 3*r02*sin(1.0*j2)) + Abs(25*j3*r10 - 25*py + 3*r11*cos(1.0*j2) + 3*r12*sin(1.0*j2)) all zeros check
- INFO: equation -3*r12*sin(1.0*j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: equation px/r00 has rot symbols in denom, so skipping...
- WARNING: Unable to solve the equation.
- WARNING: Unable to solve the equation.
- INFO: depth=0, c=7, iter=0/4, starting newcases: set([Abs(j3 - py/r10 + 0.12*r11*cos(1.0*j2)/r10 + 0.12*r12*sin(1.0*j2)/r10)])
- INFO: depth=1 c=8, [j3, j1] [j0]: cases=set([Abs(j3 - py/r10 + 0.12*r11*cos(1.0*j2)/r10 + 0.12*r12*sin(1.0*j2)/r10)])
- INFO: equation 3*r00*r11*cos(j2)/r10 has rot symbols in denom, so skipping...
- INFO: j0 solution: equations used for atan2: [3*r11*cos(1.0*j2)/25 - 3*r11*cos(j2)/25 - 3*r12*sin(j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, -px + py*r00/r10 - 3*r00*r11*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)/(25*r10) + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, -px*cos(j0) + py*r00*cos(j0)/r10 - 3*r00*r11*cos(j0)*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)*cos(j0)/(25*r10) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 - 3*r11*sin(j0)*cos(j2)/25 - 3*r12*sin(j0)*sin(j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, cj1*px*sin(j0) - cj1*py*r00*sin(j0)/r10 + 3*cj1*r00*r11*sin(j0)*cos(j2)/(25*r10) + 3*cj1*r00*r12*sin(j0)*sin(j2)/(25*r10) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 - 3*cj1*r11*cos(j0)*cos(j2)/25 - 3*cj1*r12*sin(j2)*cos(j0)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + py*r20*sj1/r10 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25 - 3*r11*r20*sj1*cos(j2)/(25*r10) - 3*r12*r20*sj1*sin(j2)/(25*r10), -cj1*py*r20/r10 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 + 3*cj1*r11*r20*cos(j2)/(25*r10) + 3*cj1*r12*r20*sin(j2)/(25*r10) + px*sj1*sin(j0) - py*r00*sj1*sin(j0)/r10 + 3*r00*r11*sj1*sin(j0)*cos(j2)/(25*r10) + 3*r00*r12*sj1*sin(j0)*sin(j2)/(25*r10) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 - 3*r11*sj1*cos(j0)*cos(j2)/25 - 3*r12*sj1*sin(j2)*cos(j0)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: equation -9*r00*r12*sj1*sin(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: equation 3*r00*r11*cos(j2)/r10 has rot symbols in denom, so skipping...
- INFO: equation -9*r00*r11**2*cos(j2)*cos(1.0*j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: j0 solution: equations used for atan2: [3*r11*cos(1.0*j2)/25 - 3*r11*cos(j2)/25 - 3*r12*sin(j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, -px + py*r00/r10 - 3*r00*r11*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)/(25*r10) + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, -px*cos(j0) + py*r00*cos(j0)/r10 - 3*r00*r11*cos(j0)*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)*cos(j0)/(25*r10) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 - 3*r11*sin(j0)*cos(j2)/25 - 3*r12*sin(j0)*sin(j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, cj1*px*sin(j0) - cj1*py*r00*sin(j0)/r10 + 3*cj1*r00*r11*sin(j0)*cos(j2)/(25*r10) + 3*cj1*r00*r12*sin(j0)*sin(j2)/(25*r10) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 - 3*cj1*r11*cos(j0)*cos(j2)/25 - 3*cj1*r12*sin(j2)*cos(j0)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + py*r20*sj1/r10 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25 - 3*r11*r20*sj1*cos(j2)/(25*r10) - 3*r12*r20*sj1*sin(j2)/(25*r10), -cj1*py*r20/r10 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 + 3*cj1*r11*r20*cos(j2)/(25*r10) + 3*cj1*r12*r20*sin(j2)/(25*r10) + px*sj1*sin(j0) - py*r00*sj1*sin(j0)/r10 + 3*r00*r11*sj1*sin(j0)*cos(j2)/(25*r10) + 3*r00*r12*sj1*sin(j0)*sin(j2)/(25*r10) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 - 3*r11*sj1*cos(j0)*cos(j2)/25 - 3*r12*sj1*sin(j2)*cos(j0)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: equation -3*cj1*py*r00*sj1/r10 has rot symbols in denom, so skipping...
- INFO: equation 9*r12*r20*sin(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: j0 solution: equations used for atan2: [3*r11*cos(1.0*j2)/25 - 3*r11*cos(j2)/25 - 3*r12*sin(j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, -px + py*r00/r10 - 3*r00*r11*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)/(25*r10) + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, -px*cos(j0) + py*r00*cos(j0)/r10 - 3*r00*r11*cos(j0)*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)*cos(j0)/(25*r10) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 - 3*r11*sin(j0)*cos(j2)/25 - 3*r12*sin(j0)*sin(j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, cj1*px*sin(j0) - cj1*py*r00*sin(j0)/r10 + 3*cj1*r00*r11*sin(j0)*cos(j2)/(25*r10) + 3*cj1*r00*r12*sin(j0)*sin(j2)/(25*r10) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 - 3*cj1*r11*cos(j0)*cos(j2)/25 - 3*cj1*r12*sin(j2)*cos(j0)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + py*r20*sj1/r10 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25 - 3*r11*r20*sj1*cos(j2)/(25*r10) - 3*r12*r20*sj1*sin(j2)/(25*r10), -cj1*py*r20/r10 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 + 3*cj1*r11*r20*cos(j2)/(25*r10) + 3*cj1*r12*r20*sin(j2)/(25*r10) + px*sj1*sin(j0) - py*r00*sj1*sin(j0)/r10 + 3*r00*r11*sj1*sin(j0)*cos(j2)/(25*r10) + 3*r00*r12*sj1*sin(j0)*sin(j2)/(25*r10) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 - 3*r11*sj1*cos(j0)*cos(j2)/25 - 3*r12*sj1*sin(j2)*cos(j0)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: equation -9*cj1**2*r00*r12*sin(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: equation -9*cj1*r11*r20*sj1*cos(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: j0 solution: equations used for atan2: [3*r11*cos(1.0*j2)/25 - 3*r11*cos(j2)/25 - 3*r12*sin(j2)/25 + 3*r12*sin(1.0*j2)/25 - 3*sj1*cos(j0)/25, -px + py*r00/r10 - 3*r00*r11*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)/(25*r10) + 3*r01*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)/25 + 3*sj1*sin(j0)/25, -px*cos(j0) + py*r00*cos(j0)/r10 - 3*r00*r11*cos(j0)*cos(j2)/(25*r10) - 3*r00*r12*sin(j2)*cos(j0)/(25*r10) + 3*r01*cos(j0)*cos(1.0*j2)/25 + 3*r02*sin(1.0*j2)*cos(j0)/25 + 3*r11*sin(j0)*cos(1.0*j2)/25 - 3*r11*sin(j0)*cos(j2)/25 - 3*r12*sin(j0)*sin(j2)/25 + 3*r12*sin(j0)*sin(1.0*j2)/25, cj1*px*sin(j0) - cj1*py*r00*sin(j0)/r10 + 3*cj1*r00*r11*sin(j0)*cos(j2)/(25*r10) + 3*cj1*r00*r12*sin(j0)*sin(j2)/(25*r10) - 3*cj1*r01*sin(j0)*cos(1.0*j2)/25 - 3*cj1*r02*sin(j0)*sin(1.0*j2)/25 + 3*cj1*r11*cos(j0)*cos(1.0*j2)/25 - 3*cj1*r11*cos(j0)*cos(j2)/25 - 3*cj1*r12*sin(j2)*cos(j0)/25 + 3*cj1*r12*sin(1.0*j2)*cos(j0)/25 + py*r20*sj1/r10 - pz*sj1 + 3*r21*sj1*cos(1.0*j2)/25 + 3*r22*sj1*sin(1.0*j2)/25 - 3*r11*r20*sj1*cos(j2)/(25*r10) - 3*r12*r20*sj1*sin(j2)/(25*r10), -cj1*py*r20/r10 + cj1*pz - 3*cj1*r21*cos(1.0*j2)/25 - 3*cj1*r22*sin(1.0*j2)/25 + 3*cj1*r11*r20*cos(j2)/(25*r10) + 3*cj1*r12*r20*sin(j2)/(25*r10) + px*sj1*sin(j0) - py*r00*sj1*sin(j0)/r10 + 3*r00*r11*sj1*sin(j0)*cos(j2)/(25*r10) + 3*r00*r12*sj1*sin(j0)*sin(j2)/(25*r10) - 3*r01*sj1*sin(j0)*cos(1.0*j2)/25 - 3*r02*sj1*sin(j0)*sin(1.0*j2)/25 + 3*r11*sj1*cos(j0)*cos(1.0*j2)/25 - 3*r11*sj1*cos(j0)*cos(j2)/25 - 3*r12*sj1*sin(j2)*cos(j0)/25 + 3*r12*sj1*sin(1.0*j2)*cos(j0)/25 - 3/25]
- INFO: c=9, adding case r10=0 in r10
- INFO: equation -3*r12*r20*sin(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: equation -3*r00*r12*sin(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: equation 6*py*r11*cos(j2)/(25*r10**2) has rot symbols in denom, so skipping...
- INFO: equation 3*r11*r20*cos(j2)/(25*r10) has rot symbols in denom, so skipping...
- INFO: depth=1, c=9, iter=0/5, starting newcases: set([Abs(j1), Abs(j3 - py/r10 + 0.12*r11*cos(1.0*j2)/r10 + 0.12*r12*sin(1.0*j2)/r10)])
- INFO: depth=2 c=10, [j3, j1] [j0]: cases=set([Abs(j1), Abs(j3 - py/r10 + 0.12*r11*cos(1.0*j2)/r10 + 0.12*r12*sin(1.0*j2)/r10)])
- INFO: c=11, adding case r10=0 in r10
- Traceback (most recent call last):
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 9619, in <module>
- chaintree = solver.generateIkSolver(options.baselink,options.eelink,options.freeindices,solvefn=solvefn)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 2320, in generateIkSolver
- chaintree = solvefn(self, LinksRaw, jointvars, isolvejointvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 2915, in solveFullIK_6D
- tree = self.TestIntersectingAxes(solvejointvars,Links, LinksInv,endbranchtree)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 3003, in TestIntersectingAxes
- return self.solve6DIntersectingAxes(T0links,T1links,transvars,rotvars,solveRotationFirst=solveRotationFirst, endbranchtree=endbranchtree)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 3184, in solve6DIntersectingAxes
- transtree = self.SolveAllEquations(AllEquations,curvars=curvars,othersolvedvars=othersolvedvars[:],solsubs=solsubs,endbranchtree=newendbranchtree)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6939, in SolveAllEquations
- return self.AddSolution(solutions,AllEquations,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 7039, in AddSolution
- return [solution[0].subs(solsubs)]+self.SolveAllEquations(AllEquations,curvars=newvars,othersolvedvars=othersolvedvars+[var],solsubs=solsubs+self.Variable(var).subs,endbranchtree=endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6939, in SolveAllEquations
- return self.AddSolution(solutions,AllEquations,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 7039, in AddSolution
- return [solution[0].subs(solsubs)]+self.SolveAllEquations(AllEquations,curvars=newvars,othersolvedvars=othersolvedvars+[var],solsubs=solsubs+self.Variable(var).subs,endbranchtree=endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6799, in SolveAllEquations
- return self.AddSolution(solutions,AllEquations,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 7603, in AddSolution
- newtree = self.SolveAllEquations(NewEquationsClean,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=newcases, currentcasesubs=newcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6799, in SolveAllEquations
- return self.AddSolution(solutions,AllEquations,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 7603, in AddSolution
- newtree = self.SolveAllEquations(NewEquationsClean,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=newcases, currentcasesubs=newcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6939, in SolveAllEquations
- return self.AddSolution(solutions,AllEquations,curvars,othersolvedvars,solsubs,endbranchtree,currentcases=currentcases, currentcasesubs=currentcasesubs, unknownvars=unknownvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 7557, in AddSolution
- NewEquationsClean = self.PropagateSolvedConstants(NewEquations, othersolvedvars, curvars)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6706, in PropagateSolvedConstants
- reducedeq = self.SimplifyTransform(eq)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6453, in SimplifyTransform
- neweq = self._SimplifyRotationNorm(eq, self._rotnormgroups)
- File "/usr/local/lib/python2.7/dist-packages/openravepy/_openravepy_/ikfast.py", line 6513, in _SimplifyRotationNorm
- p = Poly(eq+1234*group[3],group[0],group[1],group[2])
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/polytools.py", line 98, in __new__
- return cls._from_expr(rep, opt)
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/polytools.py", line 209, in _from_expr
- return cls._from_dict(rep, opt)
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/polytools.py", line 151, in _from_dict
- domain, rep = construct_domain(rep, opt=opt)
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/constructor.py", line 217, in construct_domain
- result = _construct_composite(coeffs, opt)
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/constructor.py", line 109, in _construct_composite
- polys, gens = parallel_dict_from_basic(numers + denoms) # XXX: sorting
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/polyutils.py", line 260, in parallel_dict_from_expr
- reps, opt = _parallel_dict_from_expr(exprs, build_options(args))
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/polyutils.py", line 274, in _parallel_dict_from_expr
- reps, gens = _parallel_dict_from_expr_no_gens(exprs, opt)
- File "/root/.local/lib/python2.7/site-packages/sympy/polys/polyutils.py", line 218, in _parallel_dict_from_expr_no_gens
- raise GeneratorsNeeded("specify generators to give %s a meaning" % arg)
- sympy.polys.polyerrors.GeneratorsNeeded: specify generators to give [0, 0] a meaning
Add Comment
Please, Sign In to add comment