该方法返回一个旋转矩阵(3x3),将给定的旋转角度应用于yaw, pitch和roll轴。
get_rotation_matrix_from_yxz(yaw, pitch, roll)
参数:
yaw
: float, 在z轴周围绕原点旋转的角度,以弧度为单位。pitch
: float, 在旋转后的 y' 轴周围绕原点旋转的角度,以弧度为单位。roll
: float, 在旋转后的 x'' 轴周围绕原点旋转的角度,以弧度为单位。返回值:
R
: ndarray of shape (3, 3), 包含所需的旋转矩阵。import open3d.geometry as geometry
import numpy as np
yaw, pitch, roll = np.pi / 4, np.pi / 2, np.pi / 4
R = geometry.VoxelGrid.get_rotation_matrix_from_yxz(yaw, pitch, roll)
print(R)
当 yaw
= pitch
= roll
= 0 时,返回的旋转矩阵是单位矩阵。
该方法中使用的 Euler 角是 "YXZ" 顺序。
返回的旋转矩阵是一个齐次变换矩阵,可以将其应用于点云等3D对象以进行旋转。
该方法接受弧度制的角度。如果需要将其转换为角度,可以使用 numpy
库中的 np.deg2rad()
方法。同样地,如果您希望将角度转换为弧度,可以使用 np.rad2deg()
方法。