get_rotation_matrix_from_yzx
是Open3D中的函数,用于从Yaw(Pitch-Roll)中获取旋转矩阵。
open3d.geometry.TriangleMesh.get_rotation_matrix_from_yzx(yaw, pitch, roll)
yaw
: float
旋转矩阵的yaw值,即绕y轴旋转的角度,单位为弧度。
pitch
: float
旋转矩阵的pitch值,即绕x轴旋转的角度,单位为弧度。
roll
: float
旋转矩阵的roll值,即绕z轴旋转的角度,单位为弧度。
返回一个3x3的NumPy数组,表示旋转矩阵。该数组是按顺序排列的,按照Y-Z-X顺序旋转,也被称为yaw-pitch-roll方法。
如果输入的角度超出了[-pi,pi]的范围,则会引发ValueError异常。
import numpy as np
import open3d.geometry as geo
# 定义Yaw, Pitch, Roll值
yaw = np.pi / 4
pitch = np.pi / 3
roll = np.pi / 6
# 获取旋转矩阵
rot_mat = geo.TriangleMesh.get_rotation_matrix_from_yzx(yaw, pitch, roll)