坐标转换原理

一、坐标转换描述

坐标转换是空间实体的位置描述,是从一种坐标系统变换到另一种坐标系统的过程。通过建立两个坐标系统之间一一对应关系来实现。通常坐标转换有平移、缩放、旋转三个方面的转换。本文只详细讲述关于旋转部分的内容。

二、二维坐标旋转

一个二维坐标系O-XY绕原点O旋转$\varphi $后变为另一个坐标系O-X'Y'。假设有一点PO-XY坐标系下的坐标为(x,y),经旋转后在O-X'Y'坐标系下的坐标为(x',y'),则两套坐标系下的坐标的对应关系为

 $\left\{\begin{matrix} x^{'}=xcos\varphi-ysin\varphi\\y^{'}=xsin\varphi+ycos\varphi \end{matrix}\right.$

将其写成矩阵形式为

$\begin{bmatrix}x^{'}\\ y^{'}\end{bmatrix}=\begin{bmatrix}cos\varphi & -sin\varphi\\ sin\varphi & cos\varphi \end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix}$ 

三、三维坐标旋转

三维坐标转换主要分为右手系(笛卡尔坐标系)和左手系(测量坐标系)两种,其分别绕Z、Y、X顺时针旋转$\kappa,\omega,\varphi $角度。现在来看一看各轴旋转后坐标的变化。

1、绕Z轴旋转

              

右:$\begin{bmatrix}x^{'}\\ y^{'}\\ z^{'}\end{bmatrix}=\begin{bmatrix} cos\kappa&sin\kappa&0\\-sin\kappa&cos\kappa&0\\0&0&1\\ \end{bmatrix}\begin{bmatrix}x\\ y\\ z\end{bmatrix}$ 左:$\begin{bmatrix}x^{'}\\ y^{'}\\ z^{'}\end{bmatrix}=\begin{bmatrix} cos\kappa  & -sin\kappa  & 0\\sin\kappa  & cos\kappa & 0\\ 0 & 0 &1\\ \end{bmatrix}\begin{bmatrix}x\\ y\\ z\end{bmatrix}$ 

2、绕Y轴旋转

          

右:$\begin{bmatrix}x^{''}\\ y^{''}\\ z^{''}\end{bmatrix}=\begin{bmatrix} cos\omega &0&-sin\omega \\0&1&0\\sin\omega&0 &cos\omega \\ \end{bmatrix}\begin{bmatrix}x^{'}\\ y^{'}\\ z^{'}\end{bmatrix}$ 左:$\begin{bmatrix}x^{''}\\ y^{''}\\ z^{''}\end{bmatrix}=\begin{bmatrix} cos\omega &0&sin\omega \\0&1&0\\-sin\omega&0 &cos\omega\end{bmatrix}\begin{bmatrix}x^{'}\\ y^{'}\\ z^{'}\end{bmatrix}$

3、绕X轴旋转

          

 右:$\begin{bmatrix}x^{'''}\\ y^{'''}\\ z^{'''}\end{bmatrix}=\begin{bmatrix}1 & 0 & 0\\ 0 & cos\varphi  & sin\varphi\\0 & -sin\varphi & cos\varphi\\ \end{bmatrix}\begin{bmatrix}x^{''}\\ y^{''}\\ z^{''}\end{bmatrix}$左:$\begin{bmatrix}x^{'''}\\ y^{'''}\\ z^{'''}\end{bmatrix}=\begin{bmatrix}1 & 0 & 0\\ 0 & cos\varphi  & -sin\varphi\\0 & sin\varphi & cos\varphi\\ \end{bmatrix}\begin{bmatrix}x^{''}\\ y^{''}\\ z^{''}\end{bmatrix}$

4、旋转矩阵融合

将三轴的旋转融合为一个旋转矩阵R

右:$\begin{bmatrix}x^{'''}\\ y^{'''}\\ z^{'''}\end{bmatrix}=\begin{bmatrix}1 & 0 & 0\\ 0 & cos\varphi  & sin\varphi\\0 & -sin\varphi & cos\varphi\\ \end{bmatrix}\begin{bmatrix} cos\omega &0&-sin\omega \\0&1&0\\sin\omega&0 &cos\omega \\ \end{bmatrix}\begin{bmatrix} cos\kappa&sin\kappa&0\\-sin\kappa&cos\kappa&0\\0&0&1\\ \end{bmatrix}\begin{bmatrix}x\\ y\\ z\end{bmatrix}=\begin{bmatrix}r_{11} & r_{12} & r_{13}\\ r_{21} & r_{22} & r_{23}\\ r_{31} & r_{32} & r_{33}\end{bmatrix}\begin{bmatrix}x\\ y\\ z\end{bmatrix}$

左:$\begin{bmatrix}x^{'''}\\ y^{'''}\\ z^{'''}\end{bmatrix}=\begin{bmatrix}1 & 0 & 0\\ 0 & cos\varphi  & -sin\varphi\\0 & sin\varphi & cos\varphi\\ \end{bmatrix}\begin{bmatrix} cos\omega &0&sin\omega \\0&1&0\\-sin\omega&0 &cos\omega\end{bmatrix}\begin{bmatrix} cos\kappa  & -sin\kappa  & 0\\sin\kappa  & cos\kappa & 0\\ 0 & 0 &1\\ \end{bmatrix}\begin{bmatrix}x\\ y\\ z\end{bmatrix}=\begin{bmatrix}r_{11} & r_{12} & r_{13}\\ r_{21} & r_{22} & r_{23}\\ r_{31} & r_{32} & r_{33}\end{bmatrix}\begin{bmatrix}x\\ y\\ z\end{bmatrix}$

 右手坐标系得旋转矩阵R的各个元素为

$\left\{\begin{matrix}r_{11}=cos\omega cos\kappa &r_{12}=cos\omega sin\kappa &r_{13}=-sin\omega \\ r_{21}=-cos\varphi sin\kappa +sin\varphi sin\omega cos\kappa & r_{22}=cos\varphi cos\kappa +sin\varphi sin\omega sin\kappa &r_{23}=sin\varphi cos\omega \\ r_{31}=sin\varphi sin\kappa +cos\varphi sin\omega cos\kappa&r_{32}=-sin\varphi cos\kappa +cos\varphi sin\omega sin\kappa&r_{33}=cos\varphi cos\omega \end{matrix}\right.$

 左手坐标系得旋转矩阵R的各个元素为

$\left\{\begin{matrix}r_{11}=cos\omega cos\kappa &r_{12}=-cos\omega sin\kappa &r_{13}=sin\omega \\ r_{21}=cos\varphi sin\kappa +sin\varphi sin\omega cos\kappa & r_{22}=cos\varphi cos\kappa -sin\varphi sin\omega sin\kappa &r_{23}=-sin\varphi cos\omega \\ r_{31}=sin\varphi sin\kappa -cos\varphi sin\omega cos\kappa&r_{32}=sin\varphi cos\kappa +cos\varphi sin\omega sin\kappa&r_{33}=cos\varphi cos\omega \end{matrix}\right.$

转载于:https://www.cnblogs.com/ambition921009/p/10794413.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值