机器人技术基础全ppt课件.ppt
《机器人技术基础全ppt课件.ppt》由会员分享,可在线阅读,更多相关《机器人技术基础全ppt课件.ppt(203页珍藏版)》请在三一办公上搜索。
1、机器人技术基础,第二章 位姿描述和齐次变换要求:熟练掌握描述刚体位姿描述的齐次变换方法,刚体位姿描述和齐次变换预备知识旋转矩阵坐标变换齐次坐标,欧拉角与 RPY 角齐次变换和齐次变换矩阵的运算例子,目录,第二章 位姿描述和齐次变换,要求:熟练掌握描述刚体位姿描述的齐次变换方法,2.1 刚体位姿描述 (Location Representing),机器人的操作,就其本义来说,意味着由某种机构在空间移动零件和工具。这自然有必要表示零件、工具以及机构本身的位置和方位。为了规定和运算表示位置和方位的数学量,我们必需规定坐标系,并掌握它们的表达式的常用形式。我们采取这样的思想,即某处存在一通用的坐标系统
2、,我们讨论的每一个物体均可参考此参考坐标系。描述是用来规定操作器系统所涉及的各物体的特性,这些物体指零件,工具或操作器本身。在本节我们讨论位置、方位的描述。,一、位置的描述 (Representing Position),其中Ap为31的列矢量,上标A代表参考坐标系A。,采用位置矢量表示空间中一点,p,A,p,A,?,刚体的位置、姿势可由其上的任一点(称作基准点,通常可选作物体的质心)和过该点的坐标系相对于参考坐标系的相对关系来确定。我们在物体上附一坐标系,然后再给出这一坐标系相对于参考系的描述。,二、方位的描述(Representing Rotation),或,B,A,表示刚体 B 相对于
3、A的方位,B与物体固结, A 为参考系。用坐标系B的三个单位主矢量相对于坐标系A的方向余弦组成的33矩阵,x,A,y,z,x,x,y,z,x,B,B,A,如图,绕X轴旋转900,900,绕X轴旋转,Rotation Matrices in 3D,绕Z轴旋转,绕Y轴旋转,绕X轴旋转,注意:,为单位矢量,33旋转矩阵有9个元素,6个约束条件,3个独立变量,是正交矩阵,且满足,称为旋转矩阵,上标A代表参考坐标系A,下标B代表被描述的坐标系B。,旋转矩阵的逆等于其转置矩阵,旋转矩阵的性质,为了完全描述刚体B在空间的位姿(位置和姿态)、通常将物体B与某一坐标系B相固接。B的坐标原点一般选在物体B的特征点
4、上,如质心、或对称中心等。相对参考系A,由位置矢量 和旋转矩阵 分别描述坐标系B的原点位置和坐标轴的方位。因此,刚体B的位姿可由坐标系B来描述,即,三、位姿的描述(位置姿态),四、手爪坐标系,z-轴: 接近矢量(approaching object direction)y-轴: 方位矢量(along the orientation of the line connecting two fingers),x-轴: 法向矢量 n=oa,手爪的方位:,手爪的位姿:,求,A,B,1. 坐标平移,2.2 坐标变换,在机器人学的许多问题中,涉及到以不同坐标系表示同一量。下面讨论从一个坐标系的描述到另个坐标
5、系的描述之间的变换关系。,2. 坐标旋转,同一点p在两个坐标系A和B中的描述具有以下变换关系:,刚体位姿描述 (Location Representing),机器人的操作,就其本义来说,意味着由某种机构在空间移动零件和工具。这自然由必要表示零件、工具以及机构本身的位置和方位。为了规定和运算表示位置和方位的数学量,我们必需规定坐标系并提出它们的表达式的习惯形式。我们采取这样的思想,即某处存在一通用的坐标系统,我们讨论的每一个物体均可参考此参考坐标系。,刚体的位置、姿势可由其上的任一点(称作基准点,通常可选作物体的质心)和过该点的坐标系相对于参考坐标系的相对关系来确定。我们在物体上附一坐标系,然后
6、再给出这一坐标系相对于参考系的描述。,5. 刚体位置、姿态的描述,或,表示刚体 B 相对于 A的方位,B与物体固结, A 为参考系。用坐标系B的三个单位主矢量相对于坐标系A的方向余弦组成的33矩阵,为了完全描述刚体B在空间的位姿(位置和姿态)、通常将物体B与某一坐标系B相固接。B的坐标原点一般选在物体B的特征点上,如质心、或对称中心等。相对参考系A,由位置矢量 和旋转矩阵 分别描述坐标系B的原点位置和坐标轴的方位。因此,刚体B的位姿可由坐标系B来描述,即,3. 一般变换,齐次变换矩阵也代表坐标平移与坐标旋转的复合将其分解成两个矩阵相乘的形式之后就可以看出这一点。,其中,I33是33阶单位矩阵,
7、等式右端第一个矩阵称为平移变换矩阵,常用Trans (ApBo)来表示;第二个矩阵标为旋转变换矩阵,常用Rot (k, )来表示.,齐次变换矩阵,1 移动变换,2. 转动变换,绕Z轴旋转,绕Y轴旋转,绕X轴旋转,3. 对坐标系的解释,作为坐标系解释变换,齐次坐标和齐次变换,Homogeneous coordinate,Homogeneous coordinate,Homogeneous Transformation,Orientation matrix,Vector of coordinate origin,相对运动坐标系,变换式“从左向右”写:,Rot(y, 90)Rot(z,90),相对固
8、定坐标系,变换式“从右向左”写:,Rot(z, 90)Rot(x,90),4. 相对变换,变换矩阵的左乘和右乘的运动解释是不同的:变换顺序“从右向左”,指明运动是相对固定坐标系而言的;变换顺序“从左向右”,指明运动是相对运动坐标系而言的。,从左向右,从右向左,Example: Displacement in an Absolute Frame,Displace (7, 3, 2) through a sequence of:1. Rot(z, 90)2. Rot(y, 90)3. Trans(4, -3, 7)Trans(4, -3, 7) Rot(y, 90) Rot(z, 90),齐次变换
9、矩阵T具有以下不同的物理解释:,1. 坐标系的描述 描述B相对于参考系A的位姿2. 坐标映射 表示同一点P在两个坐标系A和B中描述之间的映射关系 3. 运动算子 T表示在同一坐标系中,点P运动前后的算子关系。,例 2.2,变换矩阵相乘不满足交换率,给定变换:,求,求解方法:,直接求逆简化求解,6. 逆变换,给定变换:,求,求解方法:,直接求逆简化求解,给定:,求,6. 逆变换,坐标系B原点 在B中的描述:,框A下的点 映射到B中描述:,6. 逆变换,已知 表示B相对于A绕其z轴转30度,再沿x轴移动4, 沿y轴移动3。求 .,(例2.5, P.21),7. 变换矩阵相乘,给定齐次变换矩阵:,,
10、 分别表示C相对于A和B的描述 表示坐标系C从 映射为 的变换,8. 手爪坐标系,z-轴: 接近矢量(approaching object direction)y-轴: 方位矢量(along the orientation of the line connecting two fingers),x-轴: 法向矢量,手爪的方位:,手爪的位姿:,9. 变换方程,给定变换:,确定,建立变换方程,2) 计算,可以写出测头中心位置的测量运动方程:利用内外传感器数据,采用参数辨识方法,如最小二乘方法可求得:,测量方程,可测量,待求量,可控量,欧拉角与 RPY 角,回转,俯仰,偏转,一、RPY角:依次绕绕固
11、定轴x-y-z旋转,给定,计算,二、欧拉角:依次绕绕动坐标系z-y-z轴旋转,We specify the order of rotation of Euler angles as follows:,We can obtain the orientation matrix described by Euler angles, which is same with the,二、欧拉角:依次绕绕动坐标系z-y-z轴旋转,三、绕任意轴/角的转动,前面讨论了旋转矩阵的三种特殊情况,即绕x, y和z轴的旋转矩阵,现在讨论绕过原点的任意轴k旋转角的变换矩阵。,表示坐标系B相对参考系A方位,运用旋转矩阵的正
12、交性质:,化简整理后得到:,其中,k轴即a轴。,12. 等效转轴和等效转角,Matlab编程作业,2.8 (p30)2.9 (p31),参考P35图3-6,求,机器人技术基础,第三章 操作臂运动学课程的基本要求: 熟练掌握机器人运动学正解的D-H矩阵方法,掌握运动学反解的基本原理。理解机器人运动的二个描述空间。背景知识机器人运动学机器人逆运动学关节空间与操作空间,3.1 连杆参数和连杆坐标系Denavit - Hartenberg Parameters,第三章 操作臂运动学,连杆的描述,n自由度机械臂-n个单自由度关节与n-1个零长度连杆组成的模型。只考虑具有单自由度关节的操作器。连杆编号由固
13、定基座开始:固定基座连杆0第一个运动体连杆1,通常为了能在三维空间定位末端执行器,最少要求有6个关节。,连杆坐标系 关节 1 是垂直于肩, 关节 2 经过肩水平线, 关节 3 是在肘部。关节 4, 5 & 6 是在手腕上,初始位置关节4 和关节6 共同沿着前臂,关节5 垂直于关节4 和关节6。,连杆坐标系,Specification of Base & Final link frames,Base frame,is fixed at the base.,Final frame,is fixed at the gripper.,首、末连杆,参数/变量: , a , d, ,基本思想:每个关节分配
14、一个坐标系。用D-H参数,描述框i相对于前一个框i-1的位姿需要4个参数,D-H参数,Z(i - 1),X(i -1),Y(i -1),( i - 1),a(i - 1 ),Z i,Y i,X i,a i,d i, i,1) ai-1 定义: ai-1 两个关节轴线公垂线的长度. 关节轴是围绕它发生旋转的有向空间直线,在图中是 Zi-1和 Zi 轴。,Zi - 1,Xi -1,Yi -1, i - 1,ai - 1,Z i,Y i,X i,a i,d i, i,可视化方法:想象一个圆柱面围绕轴Z(i-1) 扩展 当圆柱面刚刚触及轴 i 时,圆柱的半径等于a(i-1)。图示方法: 若已经定义了坐
15、标系, 公垂线通常是X(i-1) 轴.因此 a(i-1) 恰是沿着X(i-1)从框i-1 到框i 的位移如果连杆是移动关节, 那么 a(i-1) 是变量,而不是参数,连杆参数a(i-1) 的识别方法:,2) (i-1)定义: 使关节轴平行时,绕公垂线旋转的角度. 按右手规则确定正向旋转。绕X(i-1) 轴旋转使 Z(i-1) 指向Zi 轴的方向,3) di定义: 为了使公垂线a(i-1)和公垂线ai与Zi的交点对起,沿Zi 轴所需的位移。即,沿Zi 对准X(i-1) 和 Xi 轴.,4) i 为了对准X(i-1) 轴和Xi 轴,绕Zi 轴所需转动的角度,连杆的描述参数,为了运动学建模的目的,一
16、个连杆由两个数字来确定,这两个数字规定了空间这两个轴线的相对位置。连杆长度连杆扭转角(twist),n,连杆连接参数的描述,中间连杆两条连杆之间的偏置两条连杆之间的关节角,对于运动链两端,按习惯约定,首、末连杆,d1和d6以及1和6的确定方法如下。 若关节1是转动关节,则1是可变的,称为关节变量,规定1 0为连杆1的零位。习惯约定d10,若关节1是移动关节,则d1是可变的,称为关节变量,规定d1=0为连杆1的零位。习惯约定10。 上面的约定对于关节6同样适用。,连杆参数和关节变量,每个连杆由四个参数来描述, 描述连杆i-1本身的特征, 描述连杆i-1与连杆i之间的联系。对于旋转关节i仅 是关节
17、变量,其他三个参数固定不变;对于移动关节i,仅 是关节变量,其他三个参数因定不变。这种描述机构运动的方法首先是Denavit和Hartenberg提出来的,称为D-H方法。,一个6关节的机器人,用18个参数可以完全表示它的运动学中固定部分,而用6个关节变量描述运动学变动部分。,关节变量,连杆i-1几何特征,连杆参数和关节变量,i-1从zi-1到zi沿xi-1旋转的角度ai-1 从zi-1到zi沿xi-1测量的距离di从xi-1到xi沿zi测量的距离i从xi-1到xi沿zi旋转的角度,3.1连杆变换和运动学方程,连杆变换,连杆变换可以看成是坐标系i经以下四个子变换得到的:,用4个参数对准两个关节
18、的轴线,因为这些子变换都是相对于动坐标系描述的,按照“从左向右”的原则得到,连杆变换矩阵,(The Denavit-Hartenberg Matrix),连杆变换矩阵,D-H参数矩阵,与齐次变换矩阵一样, D-H参数矩阵是从一个坐标系到下一个坐标系的变换。用一系列D-H参数矩阵相乘,最终的结果是从某个坐标系到初始坐标系的变换。,连杆变换依赖于四个参数,其中只有一个是变化的。以下用qi表示第i个关节变量,手臂变换运动学方程,手臂变换矩阵,Denavit-Hartenberg Link Parameter Table,表的用途:1) 描述机器人的变量和参数2) 通过变量的数值描述机器人的状态,i-
19、1从zi-1到zi沿xi-1旋转的角度ai-1从zi-1到zi沿xi-1测量的距离di从xi-1到xi沿zi测量的距离i从xi-1到xi沿zi旋转的角度,This is a translation by a0 followed by a rotation around the Z1 axis,This is a translation by a1 and then d2 followed by a rotation around the X1 and Z2 axis,例,(P. 51, 第3.1题),y3,x3,The Situation:You have a robotic arm that
20、 starts out aligned with the xo-axis.You tell the first link to move by 1 and the second link to move by 2.The Quest:What is the position of the end of the robotic arm?,1,2,两关节机器人,X2,X3,Y2,Y3,1,2,3,1,2,3,Example Problem: You are have a three link arm that starts out aligned in the x-axis. Each link
21、has lengths l1, l2, l3, respectively. You tell the first one to move by 1 , and so on as the diagram suggests. Find the Homogeneous matrix to get the position of the yellow dot in the X0Y0 frame.,X1,Y1,X0,Y0,The position of the yellow dot relative to the X3Y3 frame is (l1, 0). Multiplying H by that
22、position vector will give you the coordinates of the yellow point relative the the X0Y0 frame.,X2,X3,Y2,Y3,1,2,3,1,2,3,X1,Y1,X0,Y0,H = Rz(1 ) * Tx1(l1) * Rz(2 ) * Tx2(l2) * Rz(3 ),i.e. Rotating by 1 will put you in the X1Y1 frame. Translate in the along the X1 axis by l1. Rotating by 2 will put you
23、in the X2Y2 frame. and so on until you are in the X3Y3 frame.,Slight variation on the last solution: Make the yellow dot the origin of a new coordinate X4Y4 frame,X2,X3,Y2,Y3,1,2,3,1,2,3,X1,Y1,X0,Y0,X4,Y4,H = Rz(1 ) * Tx1(l1) * Rz(2 ) * Tx2(l2) * Rz(3 ) * Tx3(l3)This takes you from the X0Y0 frame to
24、 the X4Y4 frame.The position of the yellow dot relative to the X4Y4 frame is (0,0).,We are interested in two kinematics topicsForward Kinematics (angles to position)What you are given: The length of each link The angle of each jointWhat you can find: The position of any point (i.e. its (x, y, z) coo
25、rdinates)Inverse Kinematics (position to angles)What you are given:The length of each linkThe position of some point on the robotWhat you can find:The angles of each joint needed to obtain that position,3.4 PUMA560机器人运动学,PUMA560机器人关节空间运动,PUMA560连杆坐标系,则工具相对于工作站的位姿为,I n v e r s e K i n e m a t i c sFr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 技术 基础 ppt 课件
链接地址:https://www.31ppt.com/p-1342213.html