如下图所示,在自动驾驶车辆上会存在大量冗余的传感器,例如轮速传感器、激光雷达,毫米波雷达,摄像头,超声波雷达,GPS,IMU等。不同传感器对同一物体的测量原始结果都是在自身坐标下,所以首先我们需要对多传感器就行标定(即获得不同坐标系之间的变换关系,多传感器的标定是个非常复杂且困难的问题,这里先不介绍),将所有传感器的输出统一到一个坐标系下。

本文主要介绍不同坐标系之间变换的原理,在这里我们采用一个体系,即存在一个世界坐标系,我们定义的位置或者姿态都是参考世界坐标系或者世界坐标系定义的笛卡尔坐标系,且讨论的维度为3维。

1. 位置、姿态与坐标系

1.1 位置

一旦我们定义了一个坐标系,对于空间中某一点的位置我们就能用一个

的列向量来表示。如图1所示,我们在世界坐标系下还定义了很多坐标系,所以在定义位置向量时,必须附加一个条件,表明是哪个坐标系下的。

在本文中,我们用左上标来描述具体的坐标系,例如

表明列向量
在坐标系
下定义的。

1.2 姿态

为了描述物体的姿态,我们将在物体上固定一个坐标系,并且给出此坐标系相对于参考坐标系的表达。所以位置用列向量描述,姿态可以用固定在物体上的坐标系描述。

这里我们定义参考坐标系

,用
表示坐标系
的三个主轴的单位向量,而
为坐标系
的三个主轴的单位向量(相对于参考坐标系
),并利用
顺序排列,组成了一个
的矩阵,称为旋转矩阵,用符号
表示,

其中,标量

也可以利用坐标系
对应主轴在参考坐标系
中各主轴的投影来表示(利用

内积求每个坐标轴的投影值),

在上式最右边矩阵中省略了上标,事实上只要点积的各对向量是在同一坐标系中描述的,那么坐标系的选择可以是任意的。由于上式右边矩阵中的向量均为单位向量,所以通过内积计算的结果是两者之间夹角的余弦,所以上述矩阵也称为方向余弦矩阵

由上式可以看出,矩阵的行是单位向量

中的描述( 即
),即,

进而,可以得到,

而,

从而还得到旋转矩阵是一个正交矩阵

1.3 坐标系

在自动驾驶中,位置和姿态总是成对出现的,我们将此组合称为坐标系。一个坐标系可以等价的用一个位置向量和一个旋转矩阵来描述。

例如,我们用

来描述坐标系
,而参考坐标系为
。其中
是坐标系
在参考坐标系
中的原点的位置向量,而
是坐标系
的姿态。

2. 坐标变换

这里的坐标变换指的是将一个坐标系中的向量在其他坐标系中进行变换(描述),向量本身并没有变换,只不过对它的描述变换了

2.1 平移变换

如下图3所示,

在坐标系

中,我们用向量
描述了其中一个位置,现在要将该向量变换到坐标系
中,也就是将该向量在
中进行描述,这里假设
的姿态相同,易得,

2.2 旋转变换

如下图所示,

我们用

表示坐标系
在参考坐标系
中的描述,现在已知参考系
中的位置向量
,求其在参考坐标系
中的描述?

我们知道,一个位置向量在其参考坐标系中的三个轴的分量都是该向量在对应三个轴上的投影,而投影的大小可以利用向量的点积进行计算。因此我们可以将

的分量计算如下,

上面式中,我们首先将坐标系

在坐标系
中去描述, 前面介绍过,只要点积的各对向量是在同一坐标系中描述的,那么坐标系的选择可以是任意的。这里
都是在坐标系
下描述,所以可以利用点积直接计算出
轴方向的投影。将上面三式写成矩阵形式,由前面可知,
的行就是
,
,

有个便于记忆的小技巧,前面的矩阵的下标

消去了后面矩阵的上标

2.3 旋转平移

考虑下面的情况,既有平移,又有旋转,如何求

首先,我们将

变换到一个中间的过渡坐标系,这个坐标系和
的姿态相同,原点和
重合。然后再利用简单的向量加法将向量进行平移,即

但是上述公式不是线性的,利用一点数学变换,可以得到一个更简单的公式,

所以可以变换成下式统一的格式,

其中,称

其次变换矩阵

将物体固定在坐标某个点_坐标变换(2)—不同坐标系下的变换相关推荐

  1. 2000坐标系xy坐标几位_什么是CGCS2000坐标系

    (1)通过平差方法将 GPS 网纳入到2000国家大地坐标系统: (2)通过公共点求解转换参数进行置换: (3)按已公布的ITRF框架之间的转换方式进行置换. 上述方法(1)是我国GPS控制网,由WG ...

  2. 接上篇《旋转矩阵的作用:世界坐标变换;求解局部坐标系下的局部坐标》,理解欧拉角:内旋;外旋;万向节死锁

    目录 1.什么是欧拉角.静态欧拉角.动态欧拉角 2.内旋.外旋及计算方式 3.万向节死锁及实际会产生什么问题 接上篇<旋转矩阵的作用:世界坐标变换:求解局部坐标系下的局部坐标>,理解欧拉角 ...

  3. dq坐标系下无功功率表达式_基于瞬时电流分解的谐波电流检测方法研究

    1 引言 有源电力滤波器(APF)是一种能动态抑制谐波和补偿无功的电力电子装置,相比传统的无源滤波器,无疑是一种更高效.更智能的改善电网环境的手段.谐波电流的检测直接影响到有源电力滤波器的补偿效果.基 ...

  4. 已知一个坐标系下某个点的坐标,求另一个坐标系下该点的坐标

    问题描述: 已知在odo坐标系下body点的坐标(x_body_in_odo,y_body_in_odo),和obj点的坐标(x_obj_in_odo,y_obj_in_odo), odo坐标系和bo ...

  5. 工具坐标6点法_轻松学机器人系列之各坐标系关系

    更多内容请点击上方安德鲁机器人关注.转载请先后台留言,请支持原创!谢谢 难得的机会让胖老师Johnny Pan跟大家开个车,可能速度有点快,各位系好安全带坐好.关于胖老师Johnny Pan这里就不作 ...

  6. 已知坐标求方位角_【干货】RTK视频实操 | 求转换参数详解和七点注意事项!

    RTK视频教学,『求转换参数』,技术员结合测量一线实操经验,运用工程之星5.0软件为大家讲解如何求转换参数,以及求转换参数需要注意哪些事项. 求转换参数操作 通常情况下,科力达工程之星直接输出的坐标为 ...

  7. Python计算机视觉:在阈值化图像中使用center_of_mass()函数寻找每个物体的中心坐标

    Python计算机视觉:在阈值化图像中使用center_of_mass()函数寻找每个物体的中心坐标 <Python计算机视觉>第一章练习第七题: 使用形态学操作处理阈值化图像.在发现一些 ...

  8. 凯恩帝绝对坐标清零_数控凯恩帝相对和绝对坐标怎么切换切换,求师傅

    绝对坐标清零就是2113改变了工件坐标系的位置,一般情5261况下是不能随4102便改的,不然会出问题的.绝对坐标1653清零很好办,直接在坐标系平移里把当前位置设为零点就可以了.加工中心这样做是用平 ...

  9. catia二维图坐标如何表示_【二次开发】CATIA二维图一键标注投影点信息

    原标题:[二次开发]CATIA二维图一键标注投影点信息 CATIA软件不仅可以用来建立三维模型,用它来出二维图纸也是个不错的选择.且相对于传统的铅笔橡皮丁字尺和AutoCAD来说,CATIA二维图中的 ...

最新文章

  1. 利用jQuery获取jsonp
  2. bn层Expected more than 1 value per channel when training, got input size torch.Size
  3. 【mysql学习-2】
  4. 互联网1分钟 |1213
  5. setings.py配置文件详解
  6. jquery批量控制form禁用的代码
  7. 新版Windows Live SkyDrive Beta发布
  8. topcon gps 软件下载
  9. MTK车载平台实现MIPI转LVDS驱动移植
  10. IE(11)浏览器清理缓存方法
  11. CSS HTML 实现虚线横线分隔线
  12. 某电商App 返回数据加密解密分析(四)
  13. jekins 下载插件、安装插件报错
  14. Podman容器 [2022]
  15. [RK3568 Android11] 教程之cm32181光线传感器驱动
  16. 申请DUNS编码最新规则
  17. 防火墙的定义及其分类
  18. Python爬取Instagram数据Python将图片转化为文字
  19. BigDecimal比较大小
  20. sessionStorage储存对象的方式

热门文章

  1. 总结!进入libvirt的虚拟化世界(一)得到libvirt的连接
  2. 使用cookie保存用户名状态
  3. java调用exe_Windows系统中Java调用cmd命令及执行exe程序的方法
  4. OpenJudge NOI 1.7 34:回文子串
  5. 信息学奥赛一本通 1150:求正整数2和n之间的完全数
  6. 理论基础 —— 索引 —— 倒排索引
  7. 暑期训练日志----2018.8.11
  8. 逆波兰表达式(信息学奥赛一本通-T1198)
  9. 字符串匹配问题(信息学奥赛一本通-T1355)
  10. 8 MM配置-主数据-定义行业部门和具体行业部门字段选择