希望你很好。我目前正在研究正向运动学,并试图在 MATLAB 上实现一个简单机械臂的想法:
如果关节逆时针旋转 45 度,我想计算 q3 的变换矩阵。
论文的最后一部分展示了末端执行器框架的变换矩阵。
这是我在 MATLAB 上尝试过的:
1 clc
2 clear
3 omega3 = [0 0 1]';
4 v3 = [0 -2 0]';
5 omega3Bracket = [0, -omega3(3), omega3(2); omega3(3), 0, -omega3(1); -omega3(2), omega3(1), 0];
6 S3Bracket = [omega3Bracket, v3; 0 0 0 0];
7 expm(S3Bracket.*pi/4)
在第三行和第四行,我创建了角和线速度矢量。
在第五行,我将角速度矢量转换为 3x3 斜对称矩阵。
在第六行,我创建了斜对称螺丝矩阵。
在第七行,我使用矩阵指数来计算变换矩阵。但是,我得到的矩阵的最后一列与我应该能够得到的不同。你知道反对的原因吗?我究竟做错了什么?