三维空间刚体运动之旋转矩阵与变换矩阵

这篇具有很好参考价值的文章主要介绍了三维空间刚体运动之旋转矩阵与变换矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1. 旋转矩阵

 1.1 点、向量和坐标系

点:点是空间中的基本元素,没有长度,没有体积;

向量:把两个点连接起来,就构成了向量,向量可以看成从某点指向另一点的一个箭头;只有当我们指定这个三维空间中的某个坐标系时,才可以谈论该向量在此坐标系下的坐标;默认向量就是列向量;
坐标系:三根不共面的轴,坐标系的三根坐标轴的方向向量就是基,坐标系能用它的基来表示;

标准正交基:两两正交、单位长度(基就是张成这个空间的一组线性无关的向量。
 

任意向量在基下的坐标(坐标 + 坐标系可以表示向量)。

eq?%5Cboldsymbol%7Ba%7D%3D%5Cleft%5B%5Cboldsymbol%7Be%7D_1%2C%20%5Cboldsymbol%7Be%7D_2%2C%20%5Cboldsymbol%7Be%7D_3%5Cright%5D%5Cleft%5B%5Cbegin%7Barray%7D%7Bl%7D%20a_1%20%5C%5C%20a_2%20%5C%5C%20a_3%20%5Cend%7Barray%7D%5Cright%5D%3Da_1%20%5Cboldsymbol%7Be%7D_1+a_2%20%5Cboldsymbol%7Be%7D_2+a_3%20%5Cboldsymbol%7Be%7D_3

机器人中有各种各样的坐标系

  • 世界系 World、机体系 Body、传感器参考系 Sensor

向量点乘和叉乘

点乘(内积):结果是一个数

叉乘(外积):结果是一个向量,方向垂直于这两个向量,大小为 |a||b|sin<a,b>

通过上述等式,我们引入符号^,把 写成矩阵, 实际上是一个反对称矩阵,可以把写成矩阵与向量的乘法 ,变成线性运 算。此符号是一个一一映射,意味着任意向量都对应着唯一的一个反对称矩阵,反之亦然:

 文章来源地址https://www.toymoban.com/news/detail-516491.html

2. 坐标系间的欧式变换

2.1 欧式变换之旋转

三维空间刚体运动之旋转矩阵与变换矩阵,矩阵,线性代数

我们假设某个单位正交基 经过一次旋转变成了,这时,对于同一个向量它在两个基坐标系下的坐标分别为 和。因为向量本身并没有发生变化,所以下列等式成立:

为了让两个坐标之间的关系看起来更清晰,我们将上述等式两侧同时左乘此时左侧第一项将变为单位矩阵:

矩阵描述了不同坐标系下同一向量的坐标变换关系。可以说,矩阵 描述了旋转本身。所以矩阵 称为旋转矩阵( Rotation Matrix)。显 然,我们定义的矩阵是由两组基之间的内积组成,实际上是各基向量夹角的余弦值,所以我们也可以称矩阵 为方向余弦矩阵 (Direction Cosine Matrix)。

同时,我们可以看出,矩阵 为正交矩阵,根据正交矩阵的性质,我们可以得到下面的关系:

很明显, 刻画了一个相反的旋转。

除些之外,旋转矩阵也有一些特别的性质,我们通过矩阵 的行列式可以看出,它是一个行列式为 1 的正交矩阵。反过来说,行列式为 1 的 正交矩阵也是一个旋转矩阵。

根据这些性质,我们可以推广到 维旋转矩阵,可以将 维旋转矩阵的集合定义如下:

在这里,表示的是特殊正交群(Special 0rthogonal Group)的意思,通过上式我们可以看出,这个集合由维空间的旋转拒阵组成,所以我们可以用表示二维空间的旋转。我们之后可以通过旋转短阵直接谈论两个坐标系之间的旋转变换,而不再通讨基表述。

 

2.2 两个坐标系间的欧式变换

        我们经常在实际场景中定义各种各样的坐标系,如果考虑运动的机器人(即相机),那么常见的做法是设定一个惯性坐标系(或者叫世界坐标系),可以认为它是固定不动的。

        刚体运动: 两个坐标系之间的运动变换由一个旋转加上一个平移组成,这种运动就是刚体运动。相机运动就是一个刚体运动。刚体运动过程中,同一个向量在各个坐标系下的长度和夹角都不会发生变化。此时,我们说手机坐标系和世界坐标系之间,相差了一个欧氏变换(Euclidean Transform)。

 

旋转矩阵也有一些特别的性质,我们通过矩阵R的行列式可以看出,它是一个行列式为1的正交矩阵。反过来说,行列式为1的正交矩阵也是一个旋转矩阵
 

 

 

视觉SLAM十四讲 3-三维空间刚体运动_三维空间中的刚体有哪几个运动维度组成_Nismilesucc的博客-CSDN博客

视觉SLAM十四讲笔记-第三讲 刚体运动_独自悠哉独自在的博客-CSDN博客

 

到了这里,关于三维空间刚体运动之旋转矩阵与变换矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 04-附注 三维空间中的线性变换

    这是关于3Blue1Brown \\\"线性代数的本质\\\"的学习笔记。 图1 绕y轴旋转90° 绕y轴旋转90°后,各基向量所在的坐标如图1所示。用旋转后的各基向量作为矩阵的列,就得到变换矩阵。变换矩阵就是对原向量就是缩放、旋转。

    2024年02月05日
    浏览(40)
  • 知三维空间中任意旋转抛物面的顶点和焦点坐标,建立该旋转抛物面方程

            建立三维空间旋转抛物线方程的前提,首先需要确定三维空间直角坐标系的 位置,然后确定焦点和抛物面顶点的坐标,再利用焦点和抛物面顶点的坐标求出准面方程(我们这里把准面定义为是准线绕着焦点与抛物面顶点形成的直线旋转180°所形成的平面,且该平面垂

    2024年02月09日
    浏览(46)
  • 【线性代数-3Blue1Brown】- 5 三维空间的线性变换

    飞书原文档:Docs  

    2024年02月11日
    浏览(38)
  • 无人机影像的空间三维建模:Pix4Dmapper运动结构恢复法

      本文介绍基于 Pix4Dmapper 软件,实现由 无人机影像 建立研究区域 空间三维模型 的方法。 目录 1 背景知识 1.1 运动结构恢复方法原理 1.2 运动结构恢复方法流程 2 软件与数据准备 2.1 软件准备 2.2 数据准备 3 研究区域模型建立 3.1 数据导入与配置 3.2 第一次模型建立 3.3 第二

    2024年02月05日
    浏览(48)
  • 【数理知识】求两个三维空间点的坐标矩阵之间,任意两两点之间的空间距离,matlab 实现

    假设有两个包含了三维空间点坐标的,三维向量集 A A A 和 B B B ,两集合中分别有 m m m 个和 n n n 个三维空间坐标点,可以用矩阵表示为 A = [ a 1 x a 2 x a 3 x ⋯ a m x a 1 y a 2 y a 3 y ⋯ a m y a 1 z a 2 z a 3 z ⋯ a m z ] 3 × m , B = [ b 1 x b 2 x b 3 x ⋯ b n x b 1 y b 2 y b 3 y ⋯ b n y b 1 z b 2 z b 3 z ⋯

    2024年02月11日
    浏览(47)
  • 图形学基础:二维三维刚体的移动、缩放和旋转矩阵

    1.1 缩放矩阵 x,y分别表示在x轴,y轴缩放的倍数 示例: 点(2,1)在x,y轴上分别缩放x倍,y倍 1.2 平移矩阵 x,y分表表示在x轴,y轴上移动的距离 示例:点(2,1)分别在x轴,y轴上平移x距离,y距离 1.3 旋转矩阵 示例:点(x,y) 绕原点逆时针旋转θ° 示例: 点 (2,0) 绕原点旋转90° 绕

    2024年04月15日
    浏览(38)
  • 三维变换矩阵实战——三维点云的旋转、缩放、镜像、错切、平移、正交投影

    旋转矩阵:右边矩阵是点云的原始坐标,左边的是旋转矩阵     可视化:绕x轴旋转90度 代码: 旋转矩阵:    可视化:绕y轴旋转180度 代码: 旋转矩阵:    可视化:绕z轴旋转90度 代码: 旋转矩阵:  线绕哪个轴转,xyz矩阵就和哪和轴的旋转矩阵先计算      可视化:先

    2024年02月04日
    浏览(89)
  • 【C++】用Ceres从三维点中拟合三维空间中的圆

    在三维空间中有N个点,需要得到过这N个点的最优圆,需要估计圆的圆心、半径和法向量,本文提供了一种方法和代码示例,利用Ceres进行非线性拟合,在cpp上开发。 圆心为三维,半径一维,法向量三维,总共是7维的拟合参数。三个点确定一个圆,所以需要大于等于3的点数。

    2024年02月12日
    浏览(38)
  • 三维空间离散点如何拟合平面?

      在点云建模过程中,有时需要对扫描建模的点云进行标定,在实际使用中往往以地面做为参照平面,需要将扫描的三维空间点云进行拟合平面,以便纠正扫描结果。本文对三维空间离散点拟合平面算法进行总结,并给出几种编程语言下的算法实现代码。    (1)最小二

    2024年02月11日
    浏览(42)
  • 【必备知识】 三维空间/坐标转换/相机知识

    以下内容包含了2D坐标与3D坐标系之间的转换以及关于相机场的基础知识,理解这部分内容可以更快入门SLAM相关、多视角合成、三维空间变换等内容。 照相机制造过程中的一些涉及到透镜精密以及组装工艺等原因需要对图像进行相应的矫正。如下所示: 需要建立世界坐标系到

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包