坐标变换(2)—不同坐标系下的变换

坐标变换(2)—不同坐标系下的变换如下图所示 在自动驾驶车辆上会存在大量冗余的传感器 例如轮速传感器 激光雷达 毫米波雷达 摄像头 超声波雷达 GPS IMU 等

大家好,欢迎来到IT知识分享网。

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

坐标变换(2)—不同坐标系下的变换

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

1. 位置、姿态与坐标系

1.1 位置

一旦我们定义了一个坐标系,对于空间中某一点的位置我们就能用一个3×1的列向量来表示。如图1所示,我们在世界坐标系下还定义了很多坐标系,所以在定义位置向量时,必须附加一个条件,表明是哪个坐标系下的。

在本文中,我们用左上标来描述具体的坐标系,例如坐标变换(2)—不同坐标系下的变换表明列向量坐标变换(2)—不同坐标系下的变换在坐标系坐标变换(2)—不同坐标系下的变换下定义的。

坐标变换(2)—不同坐标系下的变换

坐标变换(2)—不同坐标系下的变换

1.2 姿态

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

这里我们定义参考坐标系坐标变换(2)—不同坐标系下的变换,用坐标变换(2)—不同坐标系下的变换表示坐标系坐标变换(2)—不同坐标系下的变换 的三个主轴的单位向量,而坐标变换(2)—不同坐标系下的变换 为坐标系坐标变换(2)—不同坐标系下的变换的三个主轴的单位向量(相对于参考坐标系坐标变换(2)—不同坐标系下的变换),并利用坐标变换(2)—不同坐标系下的变换顺序排列,组成了一个3×3 的矩阵,称为旋转矩阵,用符号坐标变换(2)—不同坐标系下的变换表示,

坐标变换(2)—不同坐标系下的变换

其中,标量坐标变换(2)—不同坐标系下的变换也可以利用坐标系坐标变换(2)—不同坐标系下的变换对应主轴在参考坐标系坐标变换(2)—不同坐标系下的变换中各主轴的投影来表示(利用内积求每个坐标轴的投影值),

由上式可以看出,矩阵的行是单位向量坐标变换(2)—不同坐标系下的变换坐标变换(2)—不同坐标系下的变换中的描述( 即坐标变换(2)—不同坐标系下的变换 ),即,坐标变换(2)—不同坐标系下的变换

坐标变换(2)—不同坐标系下的变换

进而,可以得到,

坐标变换(2)—不同坐标系下的变换

而,

坐标变换(2)—不同坐标系下的变换

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

1.3 坐标系

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

例如,我们用坐标变换(2)—不同坐标系下的变换坐标变换(2)—不同坐标系下的变换来描述坐标系坐标变换(2)—不同坐标系下的变换,而参考坐标系为坐标变换(2)—不同坐标系下的变换。其中坐标变换(2)—不同坐标系下的变换是坐标系坐标变换(2)—不同坐标系下的变换在参考坐标系坐标变换(2)—不同坐标系下的变换中的原点的位置向量,而坐标变换(2)—不同坐标系下的变换是坐标系坐标变换(2)—不同坐标系下的变换的姿态。

2. 坐标变换

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

2.1 平移变换

如下图所示,

坐标变换(2)—不同坐标系下的变换

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

坐标变换(2)—不同坐标系下的变换

2.2 旋转变换

如下图所示,

坐标变换(2)—不同坐标系下的变换

我们用坐标变换(2)—不同坐标系下的变换表示坐标系坐标变换(2)—不同坐标系下的变换在参考坐标系坐标变换(2)—不同坐标系下的变换中的描述,现在已知参考系坐标变换(2)—不同坐标系下的变换中的位置向量坐标变换(2)—不同坐标系下的变换,求其在参考坐标系坐标变换(2)—不同坐标系下的变换中的描述?

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

坐标变换(2)—不同坐标系下的变换

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

坐标变换(2)—不同坐标系下的变换

有个便于记忆的小技巧,前面的矩阵的下标坐标变换(2)—不同坐标系下的变换消去了后面矩阵的上标坐标变换(2)—不同坐标系下的变换

2.3 旋转平移

考虑下面的情况,既有平移,又有旋转,如何求 坐标变换(2)—不同坐标系下的变换

坐标变换(2)—不同坐标系下的变换

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

坐标变换(2)—不同坐标系下的变换

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

坐标变换(2)—不同坐标系下的变换

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

坐标变换(2)—不同坐标系下的变换

其中,称坐标变换(2)—不同坐标系下的变换坐标变换(2)—不同坐标系下的变换 齐次变换矩阵

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

(0)
上一篇 2025-02-14 12:15
下一篇 2025-02-14 12:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信