计算绕Z-Y-X轴的旋转矩阵。
get_rotation_matrix_from_zyx(angles: Sequence[float]) -> numpy.ndarray
angles
:长度为3的序列,表示绕Z-Y-X轴的旋转角度。numpy.ndarray
:维度为(3, 3)的旋转矩阵。import numpy as np
from open3d.geometry import get_rotation_matrix_from_zyx
angles = np.array([0.1, 0.2, 0.3])
rotation_matrix = get_rotation_matrix_from_zyx(angles)
print(rotation_matrix)
输出:
array([[ 0.93629336, -0.27509585, 0.21835066],
[ 0.28962948, 0.95642509, -0.03695701],
[-0.19866933, 0.0978434 , 0.97517033]])
TypeError
:当传递的angles
参数不是长度为3的序列时,会抛出此异常。本方法计算的旋转矩阵对应的旋转顺序是Z-Y-X。