Skip to content

Commit 6d1d02a

Browse files
committed
Change option for analytical Jacobians from rpy-xyz to rpy/xyz for consistency with printline()
1 parent 20eaef8 commit 6d1d02a

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

roboticstoolbox/robot/DHRobot.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,8 +1034,8 @@ def jacob0(self, q=None, T=None, half=None, analytical=None, start=None, end=Non
10341034
============= ==================================
10351035
Value Rotational representation
10361036
============= ==================================
1037-
``'rpy-xyz'`` RPY angular rates in XYZ order
1038-
``'rpy-zyx'`` RPY angular rates in XYZ order
1037+
``'rpy/xyz'`` RPY angular rates in XYZ order
1038+
``'rpy/zyx'`` RPY angular rates in XYZ order
10391039
``'eul'`` Euler angular rates in ZYZ order
10401040
``'exp'`` exponential coordinate rates
10411041
============= ==================================
@@ -1070,10 +1070,10 @@ def jacob0(self, q=None, T=None, half=None, analytical=None, start=None, end=Non
10701070
# compute rotational transform if analytical Jacobian required
10711071
if analytical is not None:
10721072

1073-
if analytical == 'rpy-xyz':
1073+
if analytical == 'rpy/xyz':
10741074
rpy = tr2rpy(T, 'xyz')
10751075
A = rpy2jac(rpy, 'xyz')
1076-
elif analytical == 'rpy-zyx':
1076+
elif analytical == 'rpy/zyx':
10771077
rpy = tr2rpy(T, 'zyx')
10781078
A = rpy2jac(rpy, 'zyx')
10791079
elif analytical == 'eul':
@@ -1085,7 +1085,7 @@ def jacob0(self, q=None, T=None, half=None, analytical=None, start=None, end=Non
10851085
A = np.eye(3, 3) - (1 - math.cos(theta)) / theta * skew(v) \
10861086
+ (theta - math.sin(theta)) / theta * skew(v)**2
10871087
else:
1088-
raise ValueError('bad order specified')
1088+
raise ValueError('bad analytical value specified')
10891089

10901090
J0 = block_diag(np.eye(3, 3), np.linalg.inv(A)) @ J0
10911091

roboticstoolbox/robot/ERobot.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1518,12 +1518,12 @@ def jacob0(
15181518
# compute rotational transform if analytical Jacobian required
15191519
if analytical is not None and half != 'trans':
15201520

1521-
if analytical == 'rpy-xyz':
1522-
rpy = tr2rpy(T, 'xyz')
1523-
A = rpy2jac(rpy, 'xyz')
1524-
elif analytical == 'rpy-zyx':
1525-
rpy = tr2rpy(T, 'zyx')
1526-
A = rpy2jac(rpy, 'zyx')
1521+
if analytical == 'rpy/xyz':
1522+
rpy = tr2rpy(T, order='xyz')
1523+
A = rpy2jac(rpy, order='xyz')
1524+
elif analytical == 'rpy/zyx':
1525+
rpy = tr2rpy(T, order='zyx')
1526+
A = rpy2jac(rpy, order='zyx')
15271527
elif analytical == 'eul':
15281528
eul = tr2eul(T)
15291529
A = eul2jac(eul)
@@ -1533,7 +1533,7 @@ def jacob0(
15331533
A = np.eye(3, 3) - (1 - math.cos(theta)) / theta * skew(v) \
15341534
+ (theta - math.sin(theta)) / theta * skew(v)**2
15351535
else:
1536-
raise ValueError('bad order specified')
1536+
raise ValueError('bad analyical value specified')
15371537

15381538
J = block_diag(np.eye(3, 3), np.linalg.inv(A)) @ J
15391539

0 commit comments

Comments
 (0)