from_q#
- DCM.from_q(q: ndarray) ndarray #
Synonym of method
from_quaternion()
.- Parameters:
q (numpy.ndarray) – Quaternion
- Returns:
R – 3-by-3 direction cosine matrix
- Return type:
numpy.ndarray
Examples
>>> R = DCM() >>> R.from_q([0.70710678, 0.0, 0.70710678, 0.0]) array([[-2.22044605e-16, 0.00000000e+00, 1.00000000e+00], [ 0.00000000e+00, 1.00000000e+00, 0.00000000e+00], [-1.00000000e+00, 0.00000000e+00, -2.22044605e-16]])
Non-normalized quaternions will be normalized and transformed too.
>>> R.from_q([1, 0.0, 1, 0.0]) array([[ 2.22044605e-16, 0.00000000e+00, 1.00000000e+00], [ 0.00000000e+00, 1.00000000e+00, 0.00000000e+00], [-1.00000000e+00, 0.00000000e+00, 2.22044605e-16]])
A list (or a Numpy array) with N quaternions will return an N-by-3-by-3 array with the corresponding DCMs.
>>> R.from_q([[1, 0.0, 1, 0.0], [1.0, -1.0, 0.0, 1.0], [0.0, 0.0, -1.0, 1.0]]) array([[[ 2.22044605e-16, 0.00000000e+00, 1.00000000e+00], [ 0.00000000e+00, 1.00000000e+00, 0.00000000e+00], [-1.00000000e+00, 0.00000000e+00, 2.22044605e-16]], [[ 3.33333333e-01, -6.66666667e-01, -6.66666667e-01], [ 6.66666667e-01, -3.33333333e-01, 6.66666667e-01], [-6.66666667e-01, -6.66666667e-01, 3.33333333e-01]], [[-1.00000000e+00, -0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 2.22044605e-16, -1.00000000e+00], [ 0.00000000e+00, -1.00000000e+00, 2.22044605e-16]]])