![移动机器人原理与设计(原书第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/158/41517158/b_41517158.jpg)
上QQ阅读APP看书,第一时间看更新
1.1.7 坐标系变换
令R0:(o0,i0,j0,k0)和R1:(o1,i1,j1,k1)为两个坐标系,u为R3内的一个向量(见图1.3),则有如下关系:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/6t2.jpg?sign=1739278655-pYWOgorMYuTYRR8P6CfWRquMsyUlpksm-0-8f1e90832c41179f8f8093ad3a022191)
式中,(x0,y0,z0)和(x1,y1,z1)分别为坐标系R0和R1中u的坐标。
那么,对于任意向量v,均有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/6t3.jpg?sign=1739278655-7R8CkXGjUjUKaHTmec8MundQLZqClc8n-0-b577daccbcec3a02e99b14e3d6032410)
分别取v=i0,j0,k0,可得如下三个关系式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/6t4.jpg?sign=1739278655-1sD3W2Rgc0Bg4RjW25s061CKzMpySaxY-0-a5ea475bfea4886115ef4514f2408cc7)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a3.jpg?sign=1739278655-oBa0iA2qE15nQtYm1JMfMZZfyhXW0RXG-0-cbe8b84df45817d5a7a84ef89866953d)
图1.3 从坐标系R0到R1的变换
然而,由于R0的基(i0,j0,k0)是标准正交的,且〈i0,i0〉=〈j0,j0〉=〈k0,k0〉=1以及〈i0,j0〉=〈j0,k0〉=〈i0,k0〉=0,因此可将上述三个关系式转化为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/7t1.jpg?sign=1739278655-K0P9VZBL1tB9JEyfd4w8XZ9Qddm5fhlU-0-12f376a8549b770fbffd134c4332a293)
或用矩阵形式表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/7t2.jpg?sign=1739278655-C5B1TRgBi3ln3BkUPcDXhJYB6zeBtEaq-0-2c1c2b7d957759faf87b69e6a38de3b1)
从上式可以看出,存在一个旋转矩阵,表示在绝对坐标系R0中时,其列的坐标为i1,j1,k1。有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/7t4.jpg?sign=1739278655-gzvSck579fuKSTHtM2FR8WZkfAzPYvtK-0-9e7dacb344a3e92e2b8893c1e1196be0)
该矩阵是随时间变化的,并将坐标系R1和R0关联起来。由于中包含这两个坐标系的基向量的方向余弦,因此通常将其称为方向余弦矩阵。同样地,如果有多个坐标系R0,R1,…,Rn(见图1.4),则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/7t5.jpg?sign=1739278655-d5mdXtgvR6WvFIHcy02KkVg52efQBqvS-0-a2d416cf10c243fcf638ccc502e26b1f)
航位推测法。例如,考虑一个机器人在3D环境中移动的情况。引入R0:(o0,i0,j0,k0)作为其参考坐标系(比如,初始时刻该机器人的坐标系)。用坐标系R0中的向量p(t)表示机器人的位置,用旋转矩阵R(t)表示其姿态(即其方向)。该旋转矩阵R(t)代表在t时刻,R0中所表示机器人的坐标系R1中向量i1,j1,k1的坐标,由此可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/7t6.jpg?sign=1739278655-IHM5TUTQZxWz61xXehkIM4oMspluz3ag-0-0943b33b6a59b9c98910a11bfc6e5f97)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a4.jpg?sign=1739278655-KqhQdEkfrVcx0omqYS7gHN0DLzTRHRnI-0-7567d31e4ef94d3ab4ce9c4e47d08abe)
图1.4 坐标系变换图
该矩阵可通过一个安装在机器人上的精确姿态单元得到。如果该机器人也装备有一个多普勒计程仪(DVL),它可为机器人返回一个表示在坐标系R1中的,相对于地面或者海底的速度向量vr,那么该机器人的速度向量v满足:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t1.jpg?sign=1739278655-ZBkLrsqGyxz2rvXCbXnh13EImU2sK9LQ-0-6283761b17e54c8b26337a27123bffae)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/8t2.jpg?sign=1739278655-2jP14RUX2dWs779wuyn4XUPcs9XZ2nTi-0-51aa328940b7e0136fc2b8ba222dc47d)
航位推测法便是由R(t)和vr(t)合并而来的该状态方程组成。