问答文章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
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 怎样理解旋转变换和旋转矩阵 如何把手机的中文改为英文? 旋转矩阵含义及其性质推导 svchost. exe占内存吗。? 内存条金手指氧化或有污物怎么清理? ps划分混合模式详解ps混合模式27种分别介绍 听书软件那个好用? 苹果手机怎么看对方实时定位? 我注册了支付宝,现在不用了,我怎么与银行卡解绑? 器上文件Linux检查FTP服务器文件的方法linux查看ftp服务 喜马拉雅和懒人听书哪个好 斗罗大陆之七怪成神之路创世龙神之成神之路简介 oppo手机回车键在哪? 手机回车键在哪里? 秋冬直筒牛仔裤配什么上衣 什么是空性举个例子 佛学中的:空性什么意思 秋冬季节牛仔裤怎么搭配衣服? 退货运费险会生效吗? 重新打开网页的方法 英文软件怎么调成中文? 如图所示的坐标系从1到2进行dh矩阵变换如何进行 为什么我的电脑显示的一直是正在关机呢 电脑开机后一直显示正在关机是怎么回事? 金骏眉的简介和图片 金骏眉的功效与作用 好坏金骏眉图片对比,怎么挑选金骏眉茶叶 金骏眉的价值功效 微积分入门基本公式 广州恒大-武里南哪个台直播 现在哪个电视台直播广州远大淘宝赛事 2015年广州恒大 柏太阳神 广东体育是粤语解说吗 哪个台会转播广州恒大VS武里南联 如何修改车辆备案手机号 葡萄苗什么时候种植好,栽种葡萄苗的方法技巧 人至贱则无敌吗 原来登录车信息电话号码换了怎么改? 牵肠挂肚是什么意思(“牵肠挂肚”是什么意思) 人至贱则无敌这句是什么意思? excel怎样将图表布局改为布局1excel怎样将图表布局改为布局1和2_百度... Excel中改变图表样式与类型,满足数据可视化的自定义要求!