Skip to content

Commit b9922d0

Browse files
committed
#165 use qunit in trinterp
1 parent 4c68fa9 commit b9922d0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

spatialmath/base/transforms3d.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
tr2rt,
4444
Ab2M,
4545
)
46-
from spatialmath.base.quaternions import r2q, q2r, qeye, qslerp
46+
from spatialmath.base.quaternions import r2q, q2r, qeye, qslerp, qunit
4747
from spatialmath.base.graphics import plotvol3, axes_logic
4848
from spatialmath.base.animate import Animate
4949
import spatialmath.base.symbolic as sym
@@ -1675,7 +1675,7 @@ def trinterp(start, end, s, shortest=True):
16751675
q1 = r2q(end)
16761676
qr = qslerp(q0, q1, s, shortest=shortest)
16771677

1678-
return q2r(qr)
1678+
return q2r(qunit(qr))
16791679

16801680
elif ismatrix(end, (4, 4)):
16811681
# SE(3) case
@@ -1697,7 +1697,7 @@ def trinterp(start, end, s, shortest=True):
16971697
qr = qslerp(q0, q1, s, shortest=shortest)
16981698
pr = p0 * (1 - s) + s * p1
16991699

1700-
return rt2tr(q2r(qr), pr)
1700+
return rt2tr(q2r(qunit(qr)), pr)
17011701
else:
17021702
return ValueError("Argument must be SO(3) or SE(3)")
17031703

0 commit comments

Comments
 (0)