大家好,欢迎来到IT知识分享网。
如下图所示,在自动驾驶车辆上会存在大量冗余的传感器,例如轮速传感器、激光雷达,毫米波雷达,摄像头,超声波雷达,GPS,IMU等。不同传感器对同一物体的测量原始结果都是在自身坐标下,所以首先我们需要对多传感器进行标定(即获得不同坐标系之间的变换关系,多传感器的标定是个非常复杂且困难的问题,这里先不介绍),将所有传感器的输出统一到一个坐标系下。
本文主要介绍不同坐标系之间变换的原理,在这里我们采用一个体系,即存在一个世界坐标系,我们定义的位置或者姿态都是参考世界坐标系或者世界坐标系定义的笛卡尔坐标系,且讨论的维度为3维。
1. 位置、姿态与坐标系
1.1 位置
一旦我们定义了一个坐标系,对于空间中某一点的位置我们就能用一个3×1的列向量来表示。如图1所示,我们在世界坐标系下还定义了很多坐标系,所以在定义位置向量时,必须附加一个条件,表明是哪个坐标系下的。
在本文中,我们用左上标来描述具体的坐标系,例如


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







其中,标量


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


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








2. 坐标变换
这里的坐标变换指的是将一个坐标系中的向量在其他坐标系中进行变换(描述),向量本身并没有变换,只不过对它的描述变换了。
2.1 平移变换
如下图所示,
在坐标系





2.2 旋转变换
如下图所示,
我们用





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








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

2.3 旋转平移
考虑下面的情况,既有平移,又有旋转,如何求 
首先,我们将


但是上述公式不是线性的,利用一点数学变换,可以得到一个更简单的公式,
所以可以变换成下式统一的格式,
其中,称

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/170047.html