机器人学基础(第2版)
2.1位置和姿态的表示
位置描述: 一旦建立了坐标系,就可以用一个3×1的位置矢量对世界坐标系中的任何点进行定位。因为在世界坐标系中还有其他坐标系,因此必须在位置矢量上附加信息,表明是在哪个坐标被定义的。位置矢量用一个前置的上标来表明其参考坐标系。例如:
AP。表明
AP的数值是在坐标系{A}中的表示。矢量中的各个元素用下标x,y,z来表示:
AP=⎣⎡pxpypz⎦⎤(2.1)
姿态描述:物体的姿态(orientation)。物体的姿态可由某个固接于此物体的坐标系描述。为了规定空间某刚体B的姿态,设置直角坐标系{B}与此刚体固接。用坐标系{B}的三个单位主矢量
xB,yB,zB相对于参考坐标系{A}的方向余弦组成的3X3矩阵。
BAR=[AxBAyBAzB]=⎣⎡r11r21r31r12r22r23r13r23r33⎦⎤(2.2)
BAR称为旋转矩阵,
BAR记作(矩阵{B}相对于矩阵{A}的表达),且满足条件
BAR−1=BART;
∣∣BAR∣∣=1
于是,点的位置可用一个矢量来表示,物体的姿态可用一个矩阵来表示,上式中
rij可用每个矢量在其参考坐标系中的单位方向上投影的分量来表示。于是
BAR 的各个分量可用一对单位矢量的点积来表示:
BAR=[AxBAyBAzB]=⎣⎡XB⋅XAXB⋅YAXB⋅ZAYB⋅XAYB⋅YAYB⋅ZAZB⋅XAZB⋅YAZB⋅ZA⎦⎤(2.3)
对应于轴x,y,z作转角为
θ的旋转变换,其旋转矩阵分别为:
R(x,θ)=⎣⎡1000cθsθ0−sθcθ⎦⎤(2.4)
R(y,θ)=⎣⎡cθ0−sθ010sθ0cθ⎦⎤(2.5)
R(z,θ)=⎣⎡cθsθ0−sθcθ0001⎦⎤(2.6)
s表示sin,c表示cos
现在以三个欧拉角中的Rot(X)为例(其余两个欧拉角以此类推),验证一下以上说的结论。
由于
BAR 的的三个列向量
AXB,
AYB 和
AZB都是单位矢量,且两两相互垂直,因而满足6个约束条件:
(1)
AXB⋅AXB=AYB⋅AYB=AZB⋅AZB=1
(2)
AXB⋅AYB=AYB⋅AZB=AZB⋅AXB=0
由于绕x轴旋转,所以我们观察
YB 和
ZB 分别在
YA 和
ZA 上的投影情况,如下图所示。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113211810189.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzMzIwOTU1,size_16,color_FFFFFF,t_70)
R(x,θ)=⎣⎡1000cθsθ0−sθcθ⎦⎤(2.7)
位姿描述:我们采用位置矢量描述点的位置,而用旋转矩阵描述物体的姿态。相对于参考系{A},坐标系{B}的原点位置和坐标轴的姿态,分别由位置矢量
APBo和旋转矩阵
BAR 描述。这样,刚体B的位姿可由坐标系{B}描述,即有
B={BAR, APBo}(2.8) 当表示位置时,式(2.8)中的旋转矩阵
BAR=I (单位矩阵);当表示姿态时,式(2.8)中位置矢量
APBo=o
参考文章:https://blog.csdn.net/qq_21834027/article/details/85041809