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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy