问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

坐标转换(二):踩坑后总结的经验——左右手坐标系的平移、旋转变换

发布网友 发布时间:2024-09-27 18:26

我来回答

1个回答

热心网友 时间:2024-10-16 16:55

坐标转换(二):左右手坐标系的平移、旋转变换

文章的开头,先讲讲坐标系的平移变换,平移变换的过程如下图所示:

假设点P是空间中的任意一点,其在XYZ坐标系中的坐标为(x, y, z)。现在点P不动,我们将XYZ坐标系做一个平移的操作,把XYZ平移到X´Y´Z´的位置,O´是平移后的坐标的原点,要注意的是,O´在XYZ中的坐标为(x0, y0, z0)。点P在XYZ坐标系中的坐标为(x, y, z),点P在平移后的坐标系X´Y´Z´中的坐标为(x´, y´, z´)。根据上面这个示意图,我们可以求解出点P在X´Y´Z´坐标系中的坐标为:

x´ = x + x0
y´ = y + y0
z´ = z + z0

把上面的式子转换成矩阵的形式就是:

\[ \begin{bmatrix} x' \\ y' \\ z' \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 & x_0 \\ 0 & 1 & 0 & y_0 \\ 0 & 0 & 1 & z_0 \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ z \\ 1 \end{bmatrix} \]

这就是三维空间直角坐标系的平移变换了,左手坐标系和右手坐标系的平移变换公式是一样的。

接下来,我们看看三维空间直角坐标系的旋转变换。小D在研究旋转变换时,只推导了右手坐标系的旋转变换。有一次看到一篇文献,它用的是左手坐标系,这引发了小D对文献中给出的公式的正确性产生疑问。因此,小D又把左手坐标系的旋转矩阵推导了一遍。

公式推完之后,小D发现左手坐标系和右手坐标系的旋转矩阵是一样的。下面是左手坐标系和右手坐标系旋转矩阵的推导过程。

右手坐标系的旋转过程有三个,分别是绕X,Y,Z轴旋转。右手坐标系在旋转时,通常规定以逆时针旋转方向为正方向。

对于XYZ右手坐标系绕X轴逆时针旋转θ角,旋转矩阵Rx(θ)为:

\[ R_x(\theta) = \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\theta) & -\sin(\theta) \\ 0 & \sin(\theta) & \cos(\theta) \end{bmatrix} \]

绕Y轴逆时针旋转θ角的旋转矩阵Ry(θ)为:

\[ R_y(\theta) = \begin{bmatrix} \cos(\theta) & 0 & \sin(\theta) \\ 0 & 1 & 0 \\ -\sin(\theta) & 0 & \cos(\theta) \end{bmatrix} \]

绕Z轴逆时针旋转θ角的旋转矩阵Rz(θ)为:

\[ R_z(\theta) = \begin{bmatrix} \cos(\theta) & -\sin(\theta) & 0 \\ \sin(\theta) & \cos(\theta) & 0 \\ 0 & 0 & 1 \end{bmatrix} \]

左手坐标系的旋转过程也是三个,分别是绕X,Y,Z轴旋转。左手坐标系在旋转时,通常规定以顺时针旋转方向为正方向。

对于XYZ左手坐标系绕X轴顺时针旋转θ角,旋转矩阵Rx(θ)为:

\[ R_x(\theta) = \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\theta) & \sin(\theta) \\ 0 & -\sin(\theta) & \cos(\theta) \end{bmatrix} \]

绕Y轴顺时针旋转θ角的旋转矩阵Ry(θ)为:

\[ R_y(\theta) = \begin{bmatrix} \cos(\theta) & 0 & -\sin(\theta) \\ 0 & 1 & 0 \\ \sin(\theta) & 0 & \cos(\theta) \end{bmatrix} \]

绕Z轴顺时针旋转θ角的旋转矩阵Rz(θ)为:

\[ R_z(\theta) = \begin{bmatrix} \cos(\theta) & \sin(\theta) & 0 \\ -\sin(\theta) & \cos(\theta) & 0 \\ 0 & 0 & 1 \end{bmatrix} \]

旋转矩阵的运用:在实际中,我们需要推导两个不同的坐标系之间的变换关系时,如地心地固坐标系和ENU坐标系、ENU坐标系和机体坐标系、机体坐标系和天线阵面坐标系、ENU坐标系和天线阵面坐标系之间的变换关系,就要用到这些旋转矩阵。一般的方法是,根据实际的旋转过程,按旋转的先后顺序计算旋转矩阵。

实际运用中,小D总结的经验是:不管是左手坐标系还是右手坐标系,绕X轴逆时针旋转θ角,相当于绕X轴顺时针旋转2π-θ角,同时也相当于绕X轴顺时针旋转-θ角。

旋转矩阵的性质:旋转矩阵的逆和它的转置是相等的,因此如果你要求旋转矩阵的逆矩阵,可以直接对它求转置。

小D验证了自己推导的平移变换和旋转矩阵的正确性。对比左手坐标系和右手坐标系的旋转矩阵可以发现,二者是一样的,需要注意的是,左手坐标系的顺时针旋转为正,右手坐标系逆时针旋转为正。

小D还提供了相关书籍的PDF下载地址。

参考资料:

[1] 何友, 修建娟等, 雷达数据处理及应用[M]. 北京, 电子工业出版社, 2013, 87-89

[2] Michael E. Mortenson,Geometric Transformations for 3D Modeling[M]. New York, Instrial Press Inc, 2009, 161-168
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
废旧手机电池堆环境危害大吗 毕业后怎样让自己的职业生涯顺利发展? 怎么让自己的职场生活变得更好? 信用卡还完了怎么还有账单?原因是什么? ...我查了一下以为是蚁跳蛛,但是,它只有6只脚,希... INTENSIV-CREME什么意思 windows2008怎么查看进程 现在中考美术大概考什么样的素描 初中艺考美术考什么 常德市祈利酒店位置_柳叶湖沙滩公园几点关门 怎样理解旋转变换和旋转矩阵 如何把手机的中文改为英文? 旋转矩阵含义及其性质推导 svchost. exe占内存吗。? 内存条金手指氧化或有污物怎么清理? ps划分混合模式详解ps混合模式27种分别介绍 听书软件那个好用? 苹果手机怎么看对方实时定位? 我注册了支付宝,现在不用了,我怎么与银行卡解绑? 器上文件Linux检查FTP服务器文件的方法linux查看ftp服务 喜马拉雅和懒人听书哪个好 斗罗大陆之七怪成神之路创世龙神之成神之路简介 oppo手机回车键在哪? 手机回车键在哪里? 秋冬直筒牛仔裤配什么上衣 什么是空性举个例子 佛学中的:空性什么意思 秋冬季节牛仔裤怎么搭配衣服? 退货运费险会生效吗? 重新打开网页的方法 英文软件怎么调成中文? 如图所示的坐标系从1到2进行dh矩阵变换如何进行 为什么我的电脑显示的一直是正在关机呢 电脑开机后一直显示正在关机是怎么回事? 金骏眉的简介和图片 金骏眉的功效与作用 好坏金骏眉图片对比,怎么挑选金骏眉茶叶 金骏眉的价值功效 微积分入门基本公式 广州恒大-武里南哪个台直播 现在哪个电视台直播广州远大淘宝赛事 2015年广州恒大 柏太阳神 广东体育是粤语解说吗 哪个台会转播广州恒大VS武里南联 如何修改车辆备案手机号 葡萄苗什么时候种植好,栽种葡萄苗的方法技巧 人至贱则无敌吗 原来登录车信息电话号码换了怎么改? 牵肠挂肚是什么意思(“牵肠挂肚”是什么意思) 人至贱则无敌这句是什么意思? excel怎样将图表布局改为布局1excel怎样将图表布局改为布局1和2_百度... Excel中改变图表样式与类型,满足数据可视化的自定义要求!