机器人学第二章运动学.ppt
《机器人学第二章运动学.ppt》由会员分享,可在线阅读,更多相关《机器人学第二章运动学.ppt(50页珍藏版)》请在三一办公上搜索。
1、1,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,1、位置的描述 对于直角坐标系A,空间任一点的位置可用3*1 阶的列矢量 来表示(也称位置矢量):除了直角坐标系外,也可采用圆柱坐标系或球坐标系来描述点的位置。,2,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,圆柱坐标(cylindrical):两个线性平移运动和一个旋转运动 球坐标(spherical):一个线性平移运动和两个旋转运动,3,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,1、位置的描述 可以引入比例因子:,比例因子可为任意值,相当于缩放,当为零时,表示为一个长度为无穷大的向
2、量,表示方向向量,由该向量的三个分量来表示,此时需将该向量归一化,使长度为1。,其中:,4,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,2、方位的描述 为了规定空间某刚体B的方位,另设一直角坐标系B与此刚体固接。用坐标系B的三个单位主矢量,相对于坐标系A的方向余弦组成的3*3 阶矩阵来表示刚体B相对于A的方位:,5,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,2、坐标系在固定参考坐标系中的表示,由表示方向的单位向量以及第四个位置向量来表示,n轴与x轴平行,o轴相对于y轴45a轴相对于z轴45F坐标系位于参考坐标系3,5,7位置,例,6,第二章 机器人运动
3、学2.2 空间描述和坐标变换位置和姿态的描述,:表示坐标系 B主轴方向的单位矢量.:相对于坐标系 A的描述.将这些单位矢量组成一个 33的矩阵,按照的顺序.旋转矩阵:标量 可用每个矢量在其参考坐标系中单位方向上的投影的分量来表示。,7,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,3、旋转矩阵计算 称为旋转矩阵,上标A代表参考系A,下标B代表被描述的坐标系B。,重要!,8,Frame A and frame B B is rotated relative to frame A about Z by degrees,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述
4、,9,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,可用每个矢量在其参考坐标系中单位方向上的投影的分量来表示:的各个分量可用一对单位矢量的点积来表示 为了简单,上式的前置上标被省略。由两个单位矢量的点积可得到二者之间的余弦,因此可以理解为什么旋转矩阵的各分量常被称作为方向余弦。components of rotation matrices are often referred to as direction cosines,PAPB=|PA|PB|cos,10,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,进一步观察,可以看出矩阵的行是单位矢量 A在 B中的
5、描述.因为 为坐标系A相对于 B的描述 由转置得到这表明旋转矩阵的逆矩阵等于它的转置,11,4、旋转矩阵性质 1)矩阵有9个元素,其中只有3个是独立的。因为三个列矢量都是单位主矢量,且两两相互垂直,所以它的9个元素满足6个约束条件(正交条件):,2)把矢量在B中的坐标表达式变为在A中的坐标表达式的变换矩阵:,第二章 机器人运动学2.2 空间描述和坐标变换位置和姿态的描述,3)是正交矩阵,即有:,12,第二章 机器人运动学2.2 空间描述和坐标变换坐标系的描述,用 和 来描述坐标系,13,第二章 机器人运动学2.3 映射坐标变换,1、平移坐标系的映射 设坐标系B与A具有相同的方位,但是B的坐标原
6、点与A不重合,用位置矢量 描述它相对于A的位置,称为B相对于A的平移矢量。如果点P在坐标系B中的位置为,则它相对于坐标系A的位置矢量 可由矢量相加得出:,14,第二章 机器人运动学2.3 映射坐标变换,2、旋转坐标系的映射 设坐标系B和A有共同的原点,但是两者的方位不同。同一点P在两个坐标系A和B中的描述 和 具有以下变换关系,称为坐标系旋转方程。用旋转矩阵 表示坐标系B相对 于A的方位。同样,用 描述坐标系 A相对于B的方位。二者都是正交矩 阵,两者互逆。,15,Example:Frame B is rotated relative to frame A about Z by 30 degr
7、ees.Here Z is pointing out of the page.Writing the unit vectors of B in terms of A and stacking them as the columns of the rotation matrix:The original vector P is not changed,we compute a new description relative to another frame.,第二章 机器人运动学2.3 映射坐标变换,16,第二章 机器人运动学2.3 映射坐标变换,关于一般坐标系的映射坐标系B的原点与A的既不重
8、合,方位也不相同。复合变换是由坐标旋转和坐标平移共同作用的。,17,第二章 机器人运动学2.3 映射坐标变换,齐次变换 复合变换式对于点 而言是非齐次的,但是可以将其表示成等价的齐次变换形式:其中,41的列向量表示三维空间的点,称为点的齐次坐标,仍然记为 或。上式可以写成矩阵形式:齐次变换矩阵也代表坐标平移与坐标旋转的复合,可将其分解成两个矩阵相乘的形式:,18,第二章 机器人运动学2.3 映射坐标变换,连续旋转平移变换 连续相对转动,可把基本矩阵连乘起来,由于选转矩阵不可交换,故完成转动的次序是重要的。如果B坐标系相对于A坐标系的坐标轴转动,则对旋转矩阵左乘相应的基本旋转矩阵,如果B坐标系相
9、对于B坐标系的坐标轴转动,则对旋转矩阵右乘相应的基本旋转矩阵。例:假设B相对A的轴依次进行了下面三个变换:1)绕x轴旋转 度;2)接着平移;3)最后绕y轴旋转 度。,19,Example:Frame B is rotated relative to frame A about Z by 30 degrees,translated 10 units in,and translated 5 unit in.Find,where.The definition of frame B is We use the definition of B just given a transformation:,第
10、二章 机器人运动学2.3 映射坐标变换,20,第二章 机器人运动学2.4 算子:平移、旋转和变换,用于坐标系间点的映射的通用数学表达式被称为算子包括点的平移算子、矢量旋转算子和平移加旋转算子。1)平移算子(Translational operators)A translation moves a point in space a finite distance along a given vector direction.Only one coordinate system need be involved.It turns out that translating the point in
11、space is accomplished with the same mathematics as mapping the point to a second frame.The distinction is:when a vector is moved“forward”relative to a frame,we may consider either that the vector moved forward or that the frame moved backword.The mathematics involved in the two cases is identical,on
12、ly our view of the situation is different.,21,第二章 机器人运动学2.4 算子:平移、旋转和变换,运算的结果得到一个新的矢量,计算如下:用矩阵算子写出平移变换 where q is the signed magnitude of the translation along the vector direction.,22,第二章 机器人运动学2.4 算子:平移、旋转和变换,算子 可以被看成是一种特殊形式的齐次变换:式中 是平移矢量 Q 的分量 通过定义B相对于A的位置,(用),我们使得这两个描述具有相同的数学表达式。现在引入了,我们可以用它来描述坐
13、标系和映射。,23,2)旋转算子(Rotational operators)Another interpretation of a rotation matrix is as a rotational operator that operates on a vector and changes that vector to a new vector,by means of a rotation,R.When a rotation matrix is shown as an operator,no sub-or superscripts appear,because it is not view
14、ed as relating two frame.We may write:Again,the mathematics is the same,only our interpretation is different.How to obtain rotational matrices that are to be used as operators:The rotation matrix that rotates vectors through some rotation,R,is the same as the rotation matrix that describes a frame r
15、otated by R relative to the refrence frame.,第二章 机器人运动学2.4 算子:平移、旋转和变换,24,Although a rotation matrix is easily viewed as an operator,we can also define another notation for a rotational operator that clearly indicates which axis is being rotated about:is a rotational operator that performs a rotation
16、 about the axis direction by degrees.For example:,第二章 机器人运动学2.4 算子:平移、旋转和变换,25,第二章 机器人运动学2.4 算子:平移、旋转和变换,Example:Figure shows a vector.We wish to compute the vector obtained by rotating this vector about Z by 30 degrees.Call the new vector.The rotation matrix that rotates vectors by 30 degrees about
17、 Z is the same as the rotation matrix that describes a frame rotated 30 degrees about Z relative to the reference frame.Thus,the correct rotational operator is,26,第二章 机器人运动学2.4 算子:平移、旋转和变换,3)变换算子(Transformation operators)As with vectors and rotation matrices,a frame has another interpretation as a t
18、ransformation operator.In the interpretation,only one coordinate system is involved,and so the symbol T is used without sub-or superscripts.How to obtain homogeneous transform that are to be used as operators:The transform that rotates by R and translated by Q is the same as the transform that descr
19、ibes a frame rotated by R and translated by Q relative to the refrence frame.,27,Example:Figure shows vector.We wish to rotate it about Z by 30 degrees and translate it 10 units in and 5 units in.Find,where.The operator T,which performs the translation and rotation:,第二章 机器人运动学2.4 算子:平移、旋转和变换,28,第二章
20、机器人运动学2.5 总结和说明,Summary of interpretations(1)齐次变换阵是坐标系的描述.describes the frame B relative to the frame A.(description of a frame)(2)齐次变换阵是变换映射.maps.()(3)齐次变换阵是变换算子.T operates on to create.From this point on,the terms frame and transform will both be used to refer to a position vector plus an orientat
21、ion.Frame is the term favored in speaking of a description,Transform is used most frequently when function as a mapping or operator is implied.Note that transformation are generalizations of(and subsume)translations and rotations;we will often use the term transform when speaking of a pure rotation(
22、or translation).,29,第二章 机器人运动学2.6 变换算法,齐次变换的计算 1)相乘:对于给定的坐标系A、B和C:2)求逆:如果知道坐标系B相对A的描述,希望得到A相对B的描述:,30,Example:Frame B is rotated relative to frame A about by 30 degrees and translated four units in and three units in.Thus,we have a description of.Find.The frame defining B is:,第二章 机器人运动学2.6 变换算法,31,C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人学 第二 运动学
链接地址:https://www.31ppt.com/p-6473646.html