@@ -1034,8 +1034,8 @@ def jacob0(self, q=None, T=None, half=None, analytical=None, start=None, end=Non
1034
1034
============= ==================================
1035
1035
Value Rotational representation
1036
1036
============= ==================================
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
1039
1039
``'eul'`` Euler angular rates in ZYZ order
1040
1040
``'exp'`` exponential coordinate rates
1041
1041
============= ==================================
@@ -1070,10 +1070,10 @@ def jacob0(self, q=None, T=None, half=None, analytical=None, start=None, end=Non
1070
1070
# compute rotational transform if analytical Jacobian required
1071
1071
if analytical is not None :
1072
1072
1073
- if analytical == 'rpy- xyz' :
1073
+ if analytical == 'rpy/ xyz' :
1074
1074
rpy = tr2rpy (T , 'xyz' )
1075
1075
A = rpy2jac (rpy , 'xyz' )
1076
- elif analytical == 'rpy- zyx' :
1076
+ elif analytical == 'rpy/ zyx' :
1077
1077
rpy = tr2rpy (T , 'zyx' )
1078
1078
A = rpy2jac (rpy , 'zyx' )
1079
1079
elif analytical == 'eul' :
@@ -1085,7 +1085,7 @@ def jacob0(self, q=None, T=None, half=None, analytical=None, start=None, end=Non
1085
1085
A = np .eye (3 , 3 ) - (1 - math .cos (theta )) / theta * skew (v ) \
1086
1086
+ (theta - math .sin (theta )) / theta * skew (v )** 2
1087
1087
else :
1088
- raise ValueError ('bad order specified' )
1088
+ raise ValueError ('bad analytical value specified' )
1089
1089
1090
1090
J0 = block_diag (np .eye (3 , 3 ), np .linalg .inv (A )) @ J0
1091
1091
0 commit comments