1、Robotics 数学基础数学基础3.1 3.1 工业机器人位姿描述工业机器人位姿描述1.位置描述在直角坐标系A中,空间任意一点p的位置可用3x1列向量(位置矢量)表示:位置矢量ApzyxAppppxAyAzAoApAp矢量和表示kpjpipzyxAp矢量的模 222zyxppppRobotics 数学基础数学基础3.13.1工业机器人位姿描述工业机器人位姿描述2、点的齐次坐标cbapppPzyx1其中:a=px,b=py,c=pz。Robotics 数学基础数学基础3.13.1工业机器人位姿描述工业机器人位姿描述3、坐标轴的方向描述若用 来表示直角坐标系中X、Y、Z坐标轴的单位向量,用齐次坐
2、标来描述X、Y、Z轴的方向,则有0100,00100001Z,YXkji,Robotics 数学基础数学基础3.13.1工业机器人位姿描述工业机器人位姿描述3、坐标轴的方向描述规定:列阵a b c 0T中第四个元素为零,且a2+b2+c2=1,表示某轴(或某矢量)的方向;列阵a b c T中第四个元素不为零,则表示空间某点的位置。Robotics 数学基础数学基础Robotics 数学基础数学基础3.13.1工业机器人位姿描述工业机器人位姿描述4、动坐标系位姿的描述动坐标系位姿的描述 动坐标系位姿的描述就是用位姿矩阵对动坐标系原点位置和坐标系各坐标轴方向的描述。该位姿矩阵为()的方阵。44 R
3、obotics 数学基础数学基础3.13.1工业机器人位姿描述工业机器人位姿描述5、刚体位姿的描述、刚体位姿的描述 机器人的每一个连杆均可视为一个刚体,若给定了刚体上某一点的位置和该刚体在空中的姿态,则这个刚体在空间上是唯一确定的,可用唯一一个位姿矩阵进行描述。1000000zaonyaonxaonpaonTzzzyyyxxxRobotics 数学基础数学基础例3-2:下图表示固连于刚体的坐标系B位于OB点,XB10,YB5,ZB0。ZB与画面垂直,坐标系B相对固定坐标系A有一个30的偏转,试写出表示刚体位姿的坐标系B的(44)矩阵表达式。Robotics 数学基础数学基础3.13.1工业机器
4、人位姿描述工业机器人位姿描述6、手部位姿描述Robotics 数学基础数学基础 手部的位置矢量为固定参考系原点指向手部坐标手部的位置矢量为固定参考系原点指向手部坐标系系B原点的矢量原点的矢量p,手部的方向矢量为手部的方向矢量为n、o、a。于是手部的位姿可用(于是手部的位姿可用(4X4)矩阵表示为)矩阵表示为1000zzzzyyyyxxxxpaonpaonpaonpaonTRobotics 数学基础数学基础例3-3:下图表示手部抓握物体Q,物体为边长2个单位的正立方体,写出表达该手部位姿的矩阵式。抓握物体Q的手部Robotics 数学基础数学基础7、目标物位姿的描述 下图中的物体可以由(1,0,
5、0),(-1,0,0),(-1,0,2),(1,0,2),(1,4,0),(-1,4,0)表示。如果该物体在基坐标系中先绕z轴旋转90,再绕y轴旋转90,再沿x轴平移4,求物体6个顶点的位置。xyzoo1xyzoo1x1y1z1xyzoo1z1 y1x1xyzoo1x1z1y1111111002200440000111111Q111111440000111111446644QRobotics 数学基础数学基础1000400101000010100001000010400110000001001001001000010000010010)0,0,4rans(Rot(y,90)T)90,(Rot
6、zT1111110022004400001111111000001000014100Q这个变换矩阵表示对原参考坐标系重合的坐标系进行旋转和平移操作。1000001000014100100001000001001010000001001001001000010000104001Rot(z,90)90,(Rot)0,0,4Trans(yTRobotics 数学基础数学基础 绝对变换:如果所有的变换都是相对于固定坐标系中各坐标轴旋转或平移,则依次左乘,称为绝对变换。相对变换:如果动坐标系相对于自身坐标系的当前坐标轴旋转或平移,则齐次变换为依次右乘,称为相对变换。Robotics 数学基础数学基础3.
7、2齐次变换及运算1、齐次坐标性质 三维空间中任一点P可以用直角坐标表示,也可以用不同时为零的4个数(x1,x2,x3,x4)来表示,称为齐次方程。齐次坐标与直角坐标的关系为:434241,xxyxxyxxxRobotics 数学基础数学基础齐次方程有以下性质:空间一点P的直角坐标是单值的,但对应的齐次坐标是多值的;即齐次坐标可以是 ,其中a为非零值。x4为比例坐标,表示点P的各直角坐标值与对应的齐次坐标之间的比例关系,x4不为零时,齐次坐标才能确定三维空间中唯一的点。直角坐标原点的齐次坐标为(0,0,0,x4),x4=0时,是无意义的。齐次坐标(1,0,0,0)表示指向无穷远的ox轴方向,同理
8、(0,1,0,0)和(0,0,1,0)则表示指向无穷远的oy,oz轴方向。),(4321axaxaxaxRobotics 数学基础数学基础2、齐次坐标的矢量计算 三维空间矢量为 ,其中 ox,oy,oz轴上的单位矢量 矢量 的齐次坐标为x,y,z,wT,一般常取w=1。矢量的计算方法:(1)sa=sa1,a2,a3,a4T=s a1,s a2,s a3,s a4T,其中s为标量。(2)(3)(4)其中(5)ckbjaivkji,TTbbaabbaabbaaBA 1),(),(),(43434242414144332211babababaBATccccCBA,43214423321bababac
9、4431132bababac4412213bababac444bac 4232221aaaaARobotics 数学基础数学基础3.2齐次变换及运算3、平移的齐次变换点的平移变换1000100010001),(zyxzyxTransRobotics 数学基础数学基础注:算子左乘:表示点的平移是相对固定坐标系进行的坐标变换。算子右乘:表示点的平移是相对动坐标系进行的坐标变换。该公式亦适用于坐标系的平移变换、物体的平移变换,如机器人手部的平移变换。Robotics 数学基础数学基础例3-4:有下面三种情况:动坐标系A相对于固定坐标系的X0、Y0、Z0轴作(-1,2,2)平移后到A;动坐标系A相对于
10、自身坐标系的X、Y、Z轴分别作(-1,2,2)平移后到A”;物体Q相对于固定坐标系(2,6,0)平移后Q。100011-001001-101-0A1111110011002200001-111-1-1QRobotics 数学基础数学基础已知:写出坐标系A、A以及物体Q的矩阵表达式。100011-001001-101-0A1111110011002200001-111-1-1QRobotics 数学基础数学基础2、旋转的齐次变换11000010000cossin00sincos1zyxzyxRobotics 数学基础数学基础1000010000cossin00sincos),(zRot10000
11、cossin00sincos00001),(xRot10000cos0sin00100sin0cos),(yRot绕Z轴、X轴、Y轴旋转的算子Robotics 数学基础数学基础 如图所示为点A绕任意过原点的单位矢量k旋转 角的情况。分别是k矢量在固定参考坐标轴X,Y,Z上三个分量,且 。可以证明,其旋转齐次变换矩阵为:10000cos)cos1(sin)cos1(sin)cos1(0sin)cos1(cos)cos1(sin)cos1(0sin)cos1(sin)cos1(cos)cos1(),(zzxzyyzxxyzyyzyxyxzxxyxxkkkkkkkkkkkkkkkkkkkkkkkkk
12、Rot注:该式为一般旋转齐次变换通式,概括了绕X,Y,Z轴进行旋转变换的情况。反之,当给出某个旋转变换矩阵,则可求得k及转角 。变换算子公式不仅适用于点的旋转,也适用于矢量、坐标系、物体的旋转。左乘是相对固定坐标系的变换,右乘是相对于动坐标的变换。zyxkk、k1222zyxkkkRobotics 数学基础数学基础 例3-5 已知坐标系中U的位置矢量U7 3 2 1T,将此点绕Z轴旋转90,再绕Y轴旋转90,求旋转变换后所得的点W。Robotics 数学基础数学基础例3-5:单臂操作手的手腕具有一个自由度。已知手部起始位姿矩阵为 若手臂绕Z0轴旋转+90,则手部到达G2;若手臂不动,仅手部绕手
13、腕Z1 轴旋转+90,则手部到达G3,写出手部坐标轴G2及G3的矩阵表达式。10002100600120101GRobotics 数学基础数学基础例3-6:已知坐标系中U的位置矢量U7 3 2 1T,将此点绕Z轴旋转90,再绕Y轴旋转90,W在 作 的平移至点E,求变换后所得的点E。平移加旋转变换Robotics 数学基础数学基础 绝对变换:如果所有的变换都是相对于固定坐标系中各坐标轴旋转或平移,则依次左乘,称为绝对变换。相对变换:如果动坐标系相对于自身坐标系的当前坐标轴旋转或平移,则齐次变换为依次右乘,称为相对变换。Robotics 数学基础数学基础例例3-8:下图下图(a)示出摆放在坐标系
14、中的两个相同的楔形物示出摆放在坐标系中的两个相同的楔形物体。要求把它们重新摆放在图体。要求把它们重新摆放在图(b)所示位置。用数字值所示位置。用数字值给出两个描述重新摆置的变换序列,每个变换表示沿某给出两个描述重新摆置的变换序列,每个变换表示沿某个轴平移或绕该轴旋转。在重置过程中,必须避免两楔个轴平移或绕该轴旋转。在重置过程中,必须避免两楔形物体的碰撞。形物体的碰撞。Robotics 数学基础数学基础习题习题:3.9:3.9 解一解一1000001001000001)90,(oxRot1000010000010010)90,(ozRotRobotics 数学基础数学基础习题习题:3.9:3.9
15、 解一解一10000100100100001)0,10,0(1Trans1000010090100001)0,9,0(2TransRobotics 数学基础数学基础习题习题:3.9:3.9 解一解一1000001001000001)90,(oxRot1000010000010010)90,(ozRotRobotics 数学基础数学基础习题习题:3.9:3.9 解一解一1000010000102001)0,0,2(2Trans10000100100100001)0,10,0(1TransRobotics 数学基础数学基础习题习题:3.9:3.9 解一解一1000001000010100)90,()90,()0,10,0()0,10,0(ooxRotzRotTransTransRobotics 数学基础数学基础习题习题:3.9:3.9 解一解一1000901000012100)0,9,0()90,()90,()0,0,2(TransxRotzRotTransoo