三维旋转矩阵_[飞控]聊点姿态(二)-坐标系旋转

5eff5873a3c75225acc5fcdd60d73852.png

我们在飞控学习过程中听到太多次A坐标系转B坐标系了,那么什么是坐标系旋转呢?

假设向量 OA在 OXY 坐标系下的坐标为(x,y),

然后坐标系从 OXY 绕 Z 轴正方向逆时针旋转 θ 角,变为坐标系 OX’Y’。

向量 OA在 OX’Y’坐标系下的坐标为(x’,y’)。

向量没变,但是坐标系变了,所以现在的问题在于找到在不同坐标系下,同一个向量描述,之间的关系,也就是找到(x,y)与(x’,y’)之间的关系。

a0f8cd80a53934eb2e4bad9849ebe539.png

如图所示,我们通过投影关系很容易得到二维里的关系。

c898f88897d0578194fbbdfc655d333b.png

矩阵形式:

2fba9cec23488fff2833cb29c43ad3e3.png

所以我们可以把这个旋转抽象出来,「坐标系逆时针旋转theta角度」的通用形式可以用矩阵表示为:
(这里z轴朝外,逆时针是右手坐标系的正方向哦,向量在空间中的位置没有变化,只是参考坐标系变了,2019-1-12)

895f644ef834ee2c3538ee0a1818ee2e.png

只要把这个形式扩展到三维就可以得到三维中的坐标系旋转。

三维中绕z轴旋转:

cda1c4af9a1b2d49b35d5887f86e3f11.png

形式是完全一样的,只是在转轴处补1即可,剩下两个轴的形式和二维一致。
同理三维中绕x轴旋转:

e5aaff75d37ae2dd0ca8333ef54b450a.png

继续同理!!!!

1d69b516a8e3a81b973a94170bfca476.png

等等!为什么和书上不一样?

f62e39904b3b3ccc495f2b361134b637.png

书上算错的了!别激动,只是因为我们忽略了一个隐藏条件右手坐标系

1613254e86ff81d7393581039f80a4c6.png

就是说其实我们的x,y,z的顺序是固定的,我们要套用这个通用的旋转形式,坐标系只能是以下三个状态(可以自己的右手试试)。

5f3cd3692eb9875f9f0d0a908a71e814.png

绕x转时:A轴=y轴,B轴=z轴,绕y转时:A轴=z轴,B轴=x轴
绕z转时:A轴=x轴,B轴=y轴,

我们按照右手坐标系重新写一下绕y轴旋转的形式:

a5a2ddbd3f4f98a87ceb02b44010c23e.png

写成矩阵形式:

c82bd6a6ac9795af8edf3bff8530a18b.png

哎,好气呀,书上又是对的。

看到这里聪明的你突然发现:绕某个坐标轴旋转不就是欧拉角吗?嗯 这一部分 我们下次再聊。

欢迎加我的个人微信交流,共同进步。

关注微信公众号【无人机干货铺】,回复【姿态】为您提供本文的全部参考资料。

97bf7626700e99a75d2fba595fbaaee7.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值