8000 Fixed IK LM #174 · Global19/robotics-toolbox-python@53c4c38 · GitHub
[go: up one dir, main page]

Skip to content

Commit 53c4c38

Browse files
committed
Fixed IK LM petercorke#174
1 parent ff92f2d commit 53c4c38

File tree

1 file changed

+12
-4
lines changed
  • roboticstoolbox/robot

1 file changed

+12
-4
lines changed

roboticstoolbox/robot/IK.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
import numpy as np
77
from collections import namedtuple
8-
from roboticstoolbox.tools.null import null
8+
# from roboticstoolbox.tools.null import null
9+
import roboticstoolbox as rtb
910
from spatialmath import base
10-
from spatialmath import SE3, Twist3
11+
from spatialmath import SE3
1112
import scipy.optimize as opt
1213
import math
1314
import qpsolvers as qp
@@ -288,7 +289,14 @@ def ikine_LM(
288289
nm = 0
289290

290291
# bool vector indicating revolute joints
291-
revolutes = np.array([link.isrevolute for link in self])
292+
# revolutes = np.array([link.isrevolute for link in self])
293+
294+
revolutes = []
295+
296+
for link in self:
297+
if isinstance(self, rtb.DHRobot) or link.isjoint:
298+
revolutes.append(link.isrevolute)
299+
revolutes = np.array(revolutes)
292300

293301
q = q0
294302
for Tk in T:
@@ -500,7 +508,7 @@ def ikine_LMS(
500508
revolutes = []
501509

502510
for link in self:
503-
if link.isjoint:
511+
if isinstance(self, rtb.DHRobot) or link.isjoint:
504512
revolutes.append(link.isrevolute)
505513
revolutes = np.array(revolutes)
506514

0 commit comments

Comments
 (0)
0