机器人学之旋转矩阵

一、旋转矩阵

如图,绕z轴旋转,

在这里插入图片描述

可以表示为矩阵:

在这里插入图片描述

式中,每一个列向量都表示O‘ 坐标系的坐标轴相对于O坐标系的方向向量。

同理,绕y,x轴的旋转矩阵表示为:

在这里插入图片描述

机器人学中,使用旋转矩阵表示两个坐标系的旋转。坐标系转换方式有以下两种:

1.绕固定坐标系旋转

顾名思义,旋转过程始终以一个固定的坐标系为参考:

在这里插入图片描述

此时,应按照矩阵依次左乘的方式计算旋转后的矩阵,例如依次绕x旋转x’,绕y旋转y’,绕z旋转z’,

则得到转换后的矩阵为:

​ R‘ = rot(z’)*rot(y’)*rot(x’)

2.绕当前坐标系旋转

在这里插入图片描述

与前一种不同的是,按照矩阵依次右乘的方式计算旋转后的矩阵,例如依次绕z旋转z’,绕y旋转y’,绕x旋转x’,则得到转换后的矩阵为:

R‘ = rot(z’)*rot(y’)*rot(x’)

由此可见,绕当前轴进行ZYX旋转,最终得到的结果和绕固定轴进行XYZ旋转一致!

二、关于旋转矩阵的几个性质

  1. R_i_j = inv(R_j_i) = trans(R_j_i),

    R_i_j 表示坐标系j相对于坐标系i的旋转矩阵,inv表示矩阵逆,trans表示矩阵转置;

  2. 有上述性质可知,R_i_j 的列向量表示坐标系j的轴在坐标系i中的方向向量,R_i_j 的行向量表示坐标系i的轴在坐标系j中的方向向量;

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值