关于在坐标系中旋转平移物体的理论基础解析

关于在坐标系中旋转平移物体的理论基础解析

写在前面

前几日固体物理老师讲了一大堆关于坐标变换的内容,听的也是稀里糊涂。又和同学讨论了一下如果一个物体围绕坐标系中任意轴进行旋转,那么该如何计算其的旋转矩阵?于是思考了一会我就想出了一个自认为比较完善的方法,那就是将一个复杂的旋转操作拆分成几步基础旋转操作,然后依次写出旋转矩阵后按照顺序相乘即可。

其实这也是一种比较常见的做法,但因为是自己探索到的,所以就对此比较上心,为了能够将其表现得更加形象直观,我也决定利用MATLAB和Python将其实现。

旋转矩阵的理论解释

因为这一段公式可能会比较多,所以我就直接放截图了,这样子也比较方便。

以上我们得到了三个旋转矩阵,分别是绕x轴旋转,绕y轴旋转,绕z轴旋转,下面我们开始定义操作。

定义旋转操作

旋转单次

我们定义

  • 绕x轴旋转为操作A;
  • 绕y轴旋转为操作B;
  • 绕z轴旋转为操作C。

如果一个物体R想要绕x轴旋转t角度,得到一个新的物体位置R',我们可以写为

R' = A(t)R

其中R与R'就是坐标向量,A与R之间是向量乘法,A(t)代表的是绕x轴转角度t。

当然,一个物体不可能只有一个坐标点,如果存在多个坐标点R1,R2,R3,那么就一一乘上A(t)即可,也就是R1'=A(t)R1, R2'=A(t)R2, R3'=A(t)R3,最后得到新的物体的三个坐标点R1', R2', R3'。

连续多次旋转

如果我们想让这个物体首先绕x轴旋转角度t1,然后再绕y轴旋转角度t2,再绕z轴旋转角度t3,那么我们该怎么写?

我们一步一步看,首先是绕x轴旋转角度t1,公式为R'=A(t1)R。此时旋转后的物体的坐标是R'。

然后是绕y轴旋转角度t2,公式为R''=B(t2)R'。此时旋转后的物体的坐标是R''。

最后是绕z轴旋转角度r3,公式为R'''=C(t3)R''。此时旋转后的物体的坐标是R'''。

也就是说后一个操作是对当前物体的坐标进行操作。

那么我们两个两个看,联立前两个,先绕x轴t1角度再绕y轴t2角度,公式为R''=B(t2)R'=B(t2)A(t1)R。从公式中看这两步操作实际上是对R乘了两个矩阵B(t2)和A(t1),这样就变成了R''。

注意,操作按照先后次序,右边的矩阵为先操作,左边的矩阵为后操作。

那么同理我们可以得到旋转三次后的坐标R'''=C(t3)B(t2)A(t1)R。

同理,如果存在多次操作,我们只需要按照顺序不断的左乘旋转矩阵就好

进阶操作

不绕xyz轴旋转,过原点绕任意轴进行多次旋转

如图,我们要将物体绕着直线z=y按右手方向旋转30度,这种情况就相对比较复杂了,因为它并不是xyz轴,所以我们旋转时有以下三步操作:

  • 将坐标系进行旋转操作,令$z=y$与原z轴重合,原z轴操作后的位置为z'轴;

  • 将物体绕z轴按右手方向旋转30度;

  • 将坐标系进行旋转操作,令z'轴与原z轴重合。

正如上图,左边为原坐标系,右边为绕x轴旋转45度后的新坐标系,其中旋转过后的坐标系为xy'z',我们想要绕着转的直线(原z=y)现在变成了z轴,那么这样子就变成了绕z轴旋转的情况。

所以我们将绕x轴旋转坐标系的操作记为A(45),所以物体现在的坐标为$R'=A(45)R$。

之后我们就可以将物体绕z轴右手方向旋转30度了,操作记为B(30),所以现在物体的坐标为$R''=B(30)R'$。

但是此时我们的坐标系还是以原z=y为z轴的坐标系,我们需要把z'轴转过来,变成最初的那个样子,所以我们需要把坐标系绕x轴旋转-45度,这样子z'就和z重合了,z=y也回到了原来的位置。

所以这一步操作记为A(-45),物体现在的坐标为R'''=A(-45)R''。

最后总的来说,这个物体从最初的状态到最后的状态相当于进行了三步操作,乘上了三个矩阵,即R'''=A(-45)B(30)A(45)R.

围绕轴不经过原点的旋转-初级

上面的方法全部都要经过原点,但如果我们想要围着转的对称轴不经过原点呢?这就要多加一个操作了,那就是给坐标加上个某一个值,比如我有坐标向量(x, y, z),想要向x轴平移1单位,那么新的坐标就变成了(x+1, y, z),相当于进行了如下操作

(x', y', z') = (x, y, z) + (1, 0, 0)

所以我们这里定义一个新操作D(a,x)。其中a代表沿着位移方向的轴,方向只有三个,xyz。x代表的是唯一的距离,比如说上述操作就可以写为D(x,1),总的公式为R'=R+D(x,1)。

围绕轴不经过原点的旋转-高级

我们现在要将一个物体R绕着z=y-1这条线为轴右手方向旋转30度。其实步骤依旧和上面一模一样,只不过将z=y-1转到z轴上更为麻烦了而已,主要分为以下步骤。

首先将z=y-1平移到经过原点,也就是将坐标轴向y方向平移-1个单位,即操作D(y,1),平移后的物体坐标为R'=R+D(y,-1)。

然后就是之前举的例子了,我们直接可以写得(我用R2代替R'',以此类推)

R2=A(45)R'

R3=B(30)R2

R4=A(-45)R3

最后到了这里我们还得把z=y-1移到原来位置,也就是再加上一个D(y,1)操作,也就是

R5=R4+D(y,-1)
=A(-45)B(30)A(45)[R+D(y,-1)]+D(y,1)

这样子,我们就可以实现任何操作

总结

可以看出,我们最终达到实现任何操作的步骤为三步

  1. 将我们想要旋转的轴通过旋转与平移操作将其与任一坐标轴重合;

  2. 进行我们想要绕着旋转轴旋转的操作;

  3. 将旋转轴通过旋转与平移操作移动到原来的位置。

并且我们的基础操作总共有4个,其中三个旋转一个平移,分别为:

  • 绕x轴右手方向旋转t角度记为A(t);

  • 绕y轴右手方向旋转t角度记为B(t);

  • 绕z轴右手方向旋转t角度记为C(t);

  • 沿某一轴(记为a轴)正方向平移x距离记为D(a, x)。

这样子我们得到的坐标就是我们实现了当前操作的坐标。

下一篇文章讲利用编程实现这些操作。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • 1 前言 OpenGL渲染3D模型离不开空间几何的数学理论知识,而本篇文章的目的就是对空间几何进行简单的介绍,并对...
    RichardJieChen阅读 6,979评论 1 11
  • 忙碌的生活有时候来不及静下来思考,常常一眨眼就过了好长一段时间,我喜欢写东西也是因为写东西的时候,会有属于自己...
    香墨玄馥阅读 217评论 0 0
  • ​ 求你了,和我说分手吧。 感情里,有洁癖是最大的优点了。 壹 最近刷了一个韩剧《有品位的她》,这大概是我看过的小...
    是年阅读 709评论 0 1
  • 家有吃货两三枚?三四枚?四五枚?哈哈,谨以此文献之! 吃货哥哥 哥哥不满四周岁的时候,有一次单独和姥爷一起去串门,...
    峰宝贝阅读 725评论 0 1