根据欧拉角(Z-Y-X)计算旋转矩阵。
get_rotation_matrix_from_zyx(angles)
angles
:一个包含三个浮点数的列表,代表欧拉角的三个分量(ZYX顺序)——即偏航角、俯仰角和翻滚角,单位为弧度。函数返回一个numpy数组,代表相应的旋转矩阵。该矩阵是一个3x3的浮点数矩阵。
import open3d as o3d
import numpy as np
#定义欧拉角
angles = [np.pi/4, np.pi/3, np.pi/6]
#计算旋转矩阵
R = o3d.geometry.TriangleMesh.get_rotation_matrix_from_zyx(angles)
print("旋转矩阵:\n", R)
输出结果:
旋转矩阵:
[[ 0.65328148 -0.65328148 0.38268343]
[ 0.65328148 0.65328148 0.38268343]
[-0.38268343 0.38268343 0.84385396]]