函数签名:
def get_rotation_matrix_from_yzx(yaw: float, pitch: float, roll: float) -> numpy.ndarray:
该函数返回根据给定的欧拉角(以Y-Yaw,P-Pitch,R-Roll的顺序)计算出的旋转矩阵。
yaw
:浮点型,以角度表示的绕Y轴的旋转角度,范围为[-180, 180]
。pitch
:浮点型,以角度表示的绕Z轴的旋转角度,范围为[-90, 90]
。roll
:浮点型,以角度表示的绕X轴的旋转角度,范围为[-180, 180]
。旋转矩阵,形状为(3,3)
的Numpy数组。
import numpy as np
import open3d
yaw, pitch, roll = 45, 30, 60
R = open3d.geometry.Octree.get_rotation_matrix_from_yzx(yaw, pitch, roll)
print(np.allclose(R, np.array([[0.35355339, -0.61237244, 0.70710678],
[ 0.75, 0.4330127, 0.5 ],
[-0.56107106, 0.65895589, 0.5 ]]), atol=1e-08)) # True
注意事项: