机器人学中的位置和姿态

刚体

刚体是一种特殊的质点系统,无论它在多大外力作用下,系统内任意两质点间的距离始终保持不变。

位置和姿态

在笛卡尔坐标系中,表示坐标系的移动和旋转。

请添加图片描述

右手定则:确定笛卡尔坐标系(大拇指指向z轴、食指x轴、中指y轴);可以用来确定旋转方向的正负。

请添加图片描述

位置描述

在直角坐标系A中,空间任意一点p的位置(Position)可用3x1列向量(位置矢量)表示:
AP=[pxpypz] ^{A}P = \begin{bmatrix}p_{x} \\p_{y} \\p_{z}\end{bmatrix} AP= pxpypz
请添加图片描述

在直角坐标系A中,空间任意一点p的位置(Position)可用3x1列向量(位置矢量)表示:
AP=pxi+pyj+pzk ^{A}P = p_{x}i + p_{y}j + p_{z}k AP=pxi+pyj+pzk
请添加图片描述

姿态描述

  1. 空间物体B的方位(Orientation)可由某个固接于此物体的坐标系{B}的三个单位主矢量[x B ,y B ,z B ]相对于参考坐标系A的方向余弦组成的3x3矩阵描述。

BAR=[AxB AyB AzB]=[r11r12r13r21r22r23r31r32r33] ^{A}_{B}R = [^{A}x_{B} \ ^{A}y_{B} \ ^{A}z_{B}] \\ = \begin{bmatrix}r_{11} & r_{12} & r_{13}\\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix} BAR=[AxB AyB AzB]= r11r21r31r12r22r32r13r23r33

  1. 旋转矩阵中的各个分量是坐标系{B}的每个单位矢在其参考坐标系中单位方向上的投影的分量。可用一对单位矢量的点积来表示,两个单位矢量的点积可得到二者之间夹角的余弦。

R=[cos(x,xh)cos(x,yh)cos(x,zh)cos(y,xh)cos(y,yh)cos(y,zh)cos(z,xh)cos(z,yh)cos(z,zh)] R= \begin{bmatrix}cos(x,x_{h}) & cos(x,y_{h}) & cos(x,z_{h})\\ cos(y,x_{h}) & cos(y,y_{h}) & cos(y,z_{h}) \\ cos(z,x_{h}) & cos(z,y_{h}) & cos(z,z_{h}) \end{bmatrix} R= cos(x,xh)cos(y,xh)cos(z,xh)cos(x,yh)cos(y,yh)cos(z,yh)cos(x,zh)cos(y,zh)cos(z,zh)

  1. 若坐标系B可由坐标系A,通过绕A的某一坐标轴获得,则绕x,y,z三轴的旋转矩阵分别为
    请添加图片描述

  2. 意义:一个向量乘以3x3正交矩阵的几何意义就是把这个向量从当前坐标系变换到这个矩阵所表示的坐标系里

    旋转矩阵的几何意义:

    1. BAR^{A}_{B}RBAR 可以表示固定于刚体上的坐标系{B}对参考坐标系{A}的.
    2. BAR^{A}_{B}RBAR 可作为坐标变换矩阵.它使得坐标系{B}中的点的坐标Bp^{B}pBp变换成{A}中的点的坐标 Ap^{A}pAp .

姿态描述-正交矩阵

BAR=[AxB AyB AzB]=[nxoxaxnyoyaynzozaz] ^{A}_{B}R = [^{A}x_{B} \ ^{A}y_{B} \ ^{A}z_{B}] \\ = \begin{bmatrix}n_{x} & o_{x} & a_{x}\\n_{y} & o_{y} & a_{y} \\ n_{z} & o_{z} & a_{z}\end{bmatrix} BAR=[AxB AyB AzB]= nxnynzoxoyozaxayaz

旋转矩阵R的特点

  1. 三个列向量两两相互垂直
  2. 三个列向量模长为1
  3. 三个列向量方向满足右手定则

欧拉定理

任意的三维空间旋转运动都可以表示为绕某一单位轴ω的转动, 设转动角度为θ ,则旋转矩阵可描述为矩阵指数的形式。

请添加图片描述

位姿描述

刚体位姿(即位置和姿态),用刚体的和方位参考坐标的原点位置矢量表示

请添加图片描述

机器人学的变换

  1. 研究对象为刚体,不能缩放
  2. 基底为单位正交的三维空间的线性变换
  3. 齐次变换
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐