功能:通过xyz欧拉角获取旋转矩阵。
def get_rotation_matrix_from_xyz(xyz: List[float]) -> np.ndarray:
参数:
xyz
: float类型的列表,包含三个元素,依次代表绕x轴、y轴和z轴的旋转角度。单位为度。返回值:np.ndarray
类型,$3 \times 3$的旋转矩阵。
说明:
示例:
import open3d as o3d
import numpy as np
angle_x, angle_y, angle_z = 30, 45, 60
xyz = [angle_x, angle_y, angle_z]
rotation_matrix = o3d.geometry.get_rotation_matrix_from_xyz(xyz)
vector = np.array([1, 0, 0]) # x轴正方向
rotated_vector = np.dot(rotation_matrix, vector)
print(f"vector after rotation: {rotated_vector}") # 输出:vector after rotation: [0.1339746 0.72438481 0.6767767 ]
输出结果表明,将x轴正方向绕xyz欧拉角为[30, 45, 60]旋转后,得到的新向量为[0.1339746, 0.72438481, 0.6767767]。
注意事项: