机器人学第二章(数学基础)课件_第1页
机器人学第二章(数学基础)课件_第2页
机器人学第二章(数学基础)课件_第3页
机器人学第二章(数学基础)课件_第4页
机器人学第二章(数学基础)课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机器人运动学第二章 数学基础机器人运动学第二章 数学基础2.1 引言 机器人位置和姿态的描述机器人可以用一个开环关节链来建模由数个驱动器驱动的转动或移动关节串联而成一端固定在基座上,另一端是自由的,安装工具,用以操纵物体人们感兴趣的是操作机末端执行器相对于固定参考坐标数的空间几何描述,也就是机器人的运动学问题机器人的运动学即是研究机器人手臂末端执行器位置和姿态与关节变量空间之间的关系2.1 引言 机器人位置和姿态的描述机器人可运动学研究的问题Where is my hand?Direct KinematicsHERE!How do I put my hand here?Inverse Kine

2、matics: Choose these angles!运动学正问题运动学逆问题运动学研究的问题Where is my hand?Direca0vzyxzyxpcb0uEH图2.1 点向量的描述数学基础 2.2.1 点向量(Point vectors) 点向量描述空间的一个点在某个坐标系的空间位置。同一个点在不同坐标系的描述及位置向量的值也不同。如图2.1中,点p在E坐标系上表示为 Ev,在H坐标系上表示为 Hu,且v u。一个点向量可表示为 v = ai + bj + ck 通常用一个(n + 1)维列矩阵表示,即除 x、y、z 三个方向上的分量外,再加一个比例因子 w ,即 v = x y

3、 z w T 其中 a = x/w, b = y/w, c = z/w。 a0vzyxzyxpcb0uEH图2.1 点向量的描述数 已知两个向量 a = ax i + ay j + az k b = bx i + by j + bz k (2.1) 向量的点积是标量。用“ ”来定义向量点积,即 a b = ax bx + ay by + az bz (2.2 ) 向量的叉积是一个垂直于由叉积的两个向量构成的平面的向量。用“”表示叉积,即 a b = ( ay bz az by ) i + ( az bx ax bz ) j + ( ax by ay by ) k ( 2.3) 可用行列式表示为

4、 i j k a b = ax ay az (2.4) bx by bz 已知两个向量旋转矩阵 设固定参考坐标系直角坐标为Oxyz,动坐标系为Ouvw,研究旋转变换情况。 初始位置时,动静坐标系重合,O、O 重合,如图。各轴对应重合,设P点是动坐标系Ouvw中的一点,且固定不变。则P点在Ouvw中可表示为: 、 、 为坐标系Ouvw的单位矢量,则P点在oxyz中可表示为: 旋转矩阵 设固定参考坐标系直角坐标为Oxyz,动坐标系为当动坐标系Ouvw绕O点回转时,求P点在固定坐标系oxyz中的位置 已知:P点在Ouvw中是不变的仍然成立,由于Ouvw回转,则: 用矩阵表示为: (2-7) 当动坐标

5、系Ouvw绕O点回转时,求P点在固定坐标系ox反过来: 由刚体的等距变换可知:将上式代入,可得:R为正交矩阵。反过来: 由刚体的等距变换可知:将上式代入,可得:R为正交矩 由图可知, 在y轴上的投影为 , 在z轴上的投影为 , 在y轴上的投影为 , 在z轴上的投影为 ,所以有: 方向余弦阵 由图可知, 在y轴上的投影为 , 在z同理: 三个基本旋转矩阵: 同理: 三个基本旋转矩阵: 丹纳维特(Denavit)和哈顿贝格(Hartenberg) 于1955年提出了一种矩阵代数方法解决机器人的运动学问题D-H方法具有直观的几何意义能表达动力学、计算机视觉和比例变换问题其数学基础即是齐次变换丹纳维特

6、(Denavit)和哈顿贝格(Hartenberg)2.2 点齐次坐标2.2.1 点的齐次坐标 一般来说,n维空间的齐次坐标表示是一个(n+1)维空间实体。有一个特定的投影附加于n维空间,也可以把它看作一个附加于每个矢量的特定坐标比例系数。 式中i, j, k为x, y, z 轴上的单位矢量,a= , b= , c= ,w为比例系数 显然,齐次坐标表达并不是唯一的,随w值的不同而不同。在计算机图学中,w 作为通用比例因子,它可取任意正值,但在机器人的运动分析中,总是取w=1 。列矩阵2.2 点齐次坐标2.2.1 点的齐次坐标 一般来说,n例:可以表示为: V=3 4 5 1T 或 V=6 8

7、10 2T 或 V=-12 -16 -20 -4T 例:可以表示为: 齐次坐标与三维直角坐标的区别V点在OXYZ坐标系中表示是唯一的(x、y、z)而在齐次坐标中表示可以是多值的。不同的表示方法代表的V点在空间位置上不变。 齐次坐标与三维直角坐标的区别V点在OXYZ坐标系中表示是2.2 旋转齐次变换 用齐次坐标变换来表示式旋转变换: 2.2 旋转齐次变换 用齐次坐标变换来表示式旋转变换: 2.2.3 合成旋转矩阵:例1:在动坐标中有一固定点 ,相对固定参考坐标系 做如下运动: R(x, 90); R(z, 90); R(y,90)。求点 在固定参考坐标系 下的位置。 解1:用画图的简单方法 2.

8、2.3 合成旋转矩阵:例1:在动坐标中有一固定点 解2:用分步计算的方法 R(x, 90) R(z, 90) R(y, 90) (2-14) (2-15) (2-16) 解2:用分步计算的方法 R(x, 90) R(z, 上述计算方法非常繁琐,可以通过一系列计算得到上述结果。将式(2-14)(2-15)(2-16)联写为如下形式: R4x4为二者之间的关系矩阵,我们令: 定义1: 当动坐标系 绕固定坐标系 各坐标轴顺序有限次转动时,其合成旋转矩阵为各基本旋转矩阵依旋转顺序左乘。注意:旋转矩阵间不可以交换 上述计算方法非常繁琐,可以通过一系列计算得到上述结果 平移齐次变换矩阵注意:平移矩阵间可以

9、交换, 平移和旋转矩阵间不可以交换 因此对向量 u = x y z w T,经H变换为向量v可表示为 x + aw x / w + a y + bw y / w + b z + cw z / w + c w 1 平移齐次变换矩阵注意:平移矩阵间可以交换,因此对向量 u 2.2.4 相对变换 举例说明:例1:动坐标系0起始位置与固定参考坐标系0重合,动坐标系0做如下运动:R(Z,90) R(y,90) Trans(4,-3, 7),求合成矩阵 解1:用画图的方法: 2.2.4 相对变换 举例说明:解1:用画图的方法: 解2:用计算的方法 根据定义1,我们有: 以上均以固定坐标系多轴为变换基准,因

10、此矩阵左乘。如果我们做如下变换,也可以得到相同的结果: 例2:先平移Trans (4,-3,7);绕当前 轴转动90; 绕当前 轴转动90;求合成旋转矩阵。 (2-20)解2:用计算的方法 根据定义1,我们有: 以上均以固解1:用画图的方法 解2:用计算的方法 解1:用画图的方法 解2:用计算的方法 式(2-20)和式(2-21)无论在形式上,还是在结果上都是一致的。因此我们有如下的结论:动坐标系在固定坐标系中的齐次变换有2种情况:定义1:如果所有的变换都是相对于固定坐标系中各坐标轴旋转或平移,则依次左乘,称为绝对变换。定义2:如果动坐标系相对于自身坐标系的当前坐标轴旋转或平移,则齐次变换为依

11、次右乘,称为相对变换。 结果均为动坐标系在固定坐标中的位姿(位置+姿态)。相对于固定坐标系, 也就是说,动坐标系绕自身坐标轴做齐次变换,要达到绕固定坐标系相等的结果,就应该用相反的顺序。 式(2-20)和式(2-21)无论在形式上,还是在结果上都是机器人用到相对变换的时候比较多例如机械手抓一个杯子,如右图所示,手爪需要转动一个角度才抓的牢,相对于固定坐标系表达太麻烦,可以直接根据手爪的坐标系表示但也要知道在O中的位姿,就用右乘的概念。 oH机器人用到相对变换的时候比较多oH2.2.5 绕通过原点的任意轴旋转的齐次变换 有时动坐标系O可能绕过原点O的而分量分别为rx、ry、rz的任意单位矢量r

12、转动角。研究这种转动的好处是可用O绕某轴r 的一次转动代替绕O各坐标轴的数次转动为推导此旋转矩阵,可作下述变换:绕X 轴转角, 使r 轴处于XZ平面内绕Y 轴转-角,使r 轴与OZ轴重合绕OZ轴转动角绕Y 轴转角绕X 轴转-角2.2.5 绕通过原点的任意轴旋转的齐次变换 有时动坐标系由上图容易求出:由定义1和定义2,上述5次旋转的合成旋转矩阵为:(2-25)由上图容易求出:由定义1和定义2,上述5次旋转的合成旋转矩阵带入式(2-25),得带入式(2-25),得2.2.6 齐次交换矩阵的几何意义 设T= ,有一个手爪,已知其在O的位置,设一个该坐标系O,已知, ,那么O在O中的齐次坐标变换为 ,

13、如果手爪转了一个角度, 则:2.2.6 齐次交换矩阵的几何意义 设T= T反映了O在O中的位置和姿态,即表示了该坐标系原点和各坐标轴单位矢量在固定坐标系中的位置和姿态。该矩阵可以由4个子矩阵组成,写成如下形式:为姿态矩阵,表示动坐标系O在固定参考坐标系O中的姿态,即表示O各坐标轴单位矢量在O各轴上的投影 为位置矢量矩阵,代表动坐标系O坐标原点在固定参考坐标系O中的位置 为透视变换矩阵,在视觉中进行图像计算,一般置为0 为比例系数 T反映了O在O中的位置和姿态,即表示了该坐标系原点和各如果需要求解O在O中的位置和姿态,此时的齐次变换矩阵为 ,即求逆矩阵: 其中:这些式子以后经常遇到,在机器人计算

14、中,所要求的就是齐次变换矩阵如果需要求解O在O中的位置和姿态,此时的齐次变换矩阵为习题1:O与O初始重合,O作如下运动:绕Z轴转动30 ;绕X轴转动60 ;绕Y轴转动90 。求T。 习题1: 习题2:O与O初始重合,O作如下运动:绕X轴转动90;绕w轴转动90;绕Y轴转动90。求 T;改变旋转顺序,如何旋转才能获得相同的结果。 解: 解: 绕Z(w)轴转动90; 绕X轴转动90; 绕Y轴转动90。 习题2: 解: 解:变换方程(Transform equations) 研究一下图描述的一个物体与机械手情况,机械手用变换 Z 相对于基坐标系被定位。机械手的端点用变换 ZT6 来描述,而末端执行器

15、用变换 T6E 来描述。物体用变换 B 相对于基坐标系被定位。最后,机械手末端抓手用变换 BG相对于物体被定位。末端抓手位置的描述有两种方式,一种是相对于物体的描述,一种是相对于机械手的描述。由于两种方式描述的是同一个点,我们可以把这个描述等同起来,得到 Z ZT6 T6E = B BG 这个方程可以用有向变换图来表示。图的每一段弧表示一个变换。从它的定义的坐标系向外指向。 用 Z-1左乘和用E-1右乘方程,得到 T6 = Z-1 B G E-10EGBZT6zyx一个物体与机械手有向变换图GBET6Z0变换方程(Transform equations) 例题:试求立方体中心在机座坐标系0中的位置该手爪从上方把物体抓起,同时手爪的开合方向与物体的Y轴同向,那么,求手爪相对于0的姿态是什么? 在机器人工作台上加装一电视摄像机,摄像机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论