通过欧拉角和平移获得“齐次变换矩阵”
import math T_BC = tfs.affines.compose([0,0,3],tfs.euler.euler2mat(math.pi,0,0),[1,1,1]) T_BC
其中tfs.affines.compose()的参数有:
import transforms3d as tfs
# 定义变换参数
translation = [1, 2, 3] # 平移向量
rotation = [0.1, 0.2, 0.3] # 旋转角度(弧度)
scale = [1.0, 1.0, 1.0] # 缩放因子
# 使用compose函数创建仿射变换矩阵
affine_matrix = tfs.affines.compose(translation, tfs.euler.euler2mat(*rotation), scale)
当有旋转矩阵(R)和平移(T)时获得“齐次变换矩阵”
tfs.affines.compose(T,R,[1,1,1])
在
transforms3d
库中,tfs.affines.compose
函数用于将平移、旋转和缩放参数组合成一个仿射变换矩阵。这个函数的参数通常包括平移向量(T)、旋转矩阵(R)和缩放因子(S)。在你提供的代码片段tfs.affines.compose(T, R, [1,1,1])
中,[1,1,1]
代表缩放因子,意味着在X、Y、Z轴方向上没有缩放。