版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机器人技术基础实验及上机
指导书机械电子工程实验室2004年8月实验一齐次变换与HNC-IR机器人运动学建模一、实验目的1、认识串并联机器人的典型结构,掌握串、并联机器人的自由度运算方法。2、熟悉串、并联机器人结构示意图的画法。3、理解齐次变换的物理意义,掌握齐次变换矩阵表示刚体位姿的方法,能正确地进行齐次变换矩阵的运算。4、熟悉D-H表示法,正确确定连杆参数和关节变量,进行运动学建模。二、实验原理及方法齐次变换和运动学建模是机器人运动学的基础。刚体的位姿通过在刚体上建立坐标系来描述。齐次变换矩阵是一个四行四列的矩阵,它的前三列描述刚体的姿态(方向),第四列描述刚体的位置。齐次变换矩阵的乘表示刚体或坐标系间的复合变换,齐次变换矩阵的逆表示反变换。即:如果坐标系由}相对w的齐次变换矩阵是T,那么T-1表示坐标系"}相对曷的描述。连杆的功能在于保持其两端的关节轴线具有固定的几何关系,连杆的特征也是由这两条轴线规定的。两轴线的公法线长度就是连杆的长度,两轴线的扭角就是连杆的扭角。两连杆之间的连接关系由两连杆的公法线之间的偏置和夹角描述。基于上述D-H法的原理在机器人操作臂的每一连杆(构件)上建立坐标系,确定连杆参数和关节变量,进行运动学建模。三、实验仪器及材料HNC-1R教学机器人并联机器人模型3-RPS或6-SPS一部四、实验内容、步骤及数据整理1、观察并联机器人与HNC-IR机器人的结构,了解其动作原理,并绘制其结构简图。2、计算自由度3、对HNC-IR机器人建立连杆坐标系,确定连杆参数和关节变量。相应参数填入HNC-IR连杆参数表。4、建立连杆3的齐次变换矩阵2T,求3T,指出2T、3T的物理意义,(要求能3232正确进行矩阵运算,并能把矩阵运算模型存入软盘,以备后续实验用)。五、思考题齐次变换矩阵的物理意义是什么?怎样进行机器人操作臂的运动学建模?实验二HNC-1R机器人运动学正反解一、实验目的1、掌握机器人运动方程的建立方法2、掌握机器人运动正、反解方法3、了解运动反解中多解的处理方法4、熟悉D-H表示法,正确确定连杆参数和关节变量,进行运动学建模。二、实验原理及方法在实验一的基础上,连杆坐标系杪相对^-11可看作经过了以下四个子变换:绕*轴的转动,沿*轴的移动,绕z轴的转动,沿z轴的移动。利用矩阵乘i-1i-1f)i-1i-1的原理得到坐标系宙相对1-1:的齐次变换矩阵是-t(即教材上公式3.3),将各个连杆变换it(i=1,2,,n)相乘得oT。根据'关节变量Qj(i=1,2,,n)求解"的过程是运动学正解,反之已知oT求解关节变量%(i=1,2,……,n)则为运动学反解。反解用反变换法通过分离变量得到只含单变量的方程,从而解出关节变量Qi(i=1,2,,n)。三、实验仪器及材料HNC-1R教学机器人每组每生电脑一部并配置相应软件四、实验内容、步骤及数据整理1、结合实验一的内容,建立HNC-1R机器运动学方程2、实现HNC-1R机器人正解算法(借助Matlab,在已知q(i=1,2,……,n)的前提下,求出",这里n=5)3、实现HNC-1R机器人反解算法(把已求得的°尸作为已知,求得关节变量q.(i=1,2,……,n),与正解结果互相验证)^五、思考题运动学反解的多重解如何处理?怎样得出最优解?运动学反解的数目与机器人的结构本身有无关系?实验三HNC-1R机器人通信及轨迹规划一、实验目的熟悉与机器人通信的三种主要方法掌握机器人语言结构与编程特点掌握示教再现法了解轨迹规划的基本方法二、实验原理及方法目前与机器人通信的方法主要有三种,即:示教再现,机器人语言和离线编程。示教再现就是根据作业任务的需要,用手或示教盒把机器人的末端执行器移动到所需的位姿上,然后把每一位姿存储起来,编辑并再现示教过的动作,如果示教正确,则机器人可重复再现运行。机器人语言是人一机通信问题的通用方式。它是一种专用语言,用符号描述机器人动作。本实验通过实际编程或示教再现,实现2个茶杯盖子的互换,掌握HNC-1R型教学机器人程序的基本结构,学习示教编程获取各点位置姿态的方法,熟悉机器人及其控制系统的基本操作和处理方法并通过机器人的运行体会轨迹规划的实现方法。三、实验仪器设备HNC-1R型教学机器人一部四、实验内容及步骤观察示教再现过程,理解掌握与机器人通信的方法。通过演示程序的运行,掌握程序结构,了解程序编制方法和轨迹规划的实现。参考程序%01021N1speed500N5;程序名;N1是语句标号,speed是指令,表示速度,500是速度的具体值;手指开N10N20N30N40openMOVEJ{19.122,20.470,-60.093,0.364,0.000);J是关节坐标moveJ{20.358,17.783,-59.482,0.370,0.000)2;delay2表示延时2秒;手闭合delayCLOSEN50delayN60moveN70moveN80moveP(401.263,152.891,-73.804,0.370,20.858);P是直角坐标P{429.40l,1.461,-73.804,0.370,0.195)J{0.195,0.463,-39.412,0.370,0.000)N90delayN100N110N120N130N140Opendelay1moveP(472.060,1.607,moveJ{-25.032,23.559,moveJ{-25.032,21.472,-142.620,-71.811,-71.586,0.370,0.195)0.370,0.000)0.370,0.000)N150N160delay2CloseN170N180N190N200N210delay1P(349.635,-163.275,-17.483,0.370,-25.032)P(361.284,135.560,-17.483,0.370,20.567)J{21.J{21.movemovemovemoveN220delayN230N240N250N260opendelaymoveP(400.moveP(428.405,905,529,488,20.554,-62.049,0.370,19.692,-60.967,0.370,154.591,-94.324,0.370,26.831,-94.324,0.370,0。000)0.000)31.105)3.583)N270moveJ{-0.132,2.713,-41.279,0.370,0.000)N280moveJ{2.932,0.N300CloseN310delaylN320moveP(450.224,N330moveJ{-24.844,N340moveJ{-24.844,N350delay2N360openN370delaylN380moveP(360.369,N390moveP(188.702,N400end946,-42.279,0.370,0.000)-1.037,-17.505,0.370,—0.132)24.101,-71.653.0.370,0.000)22.275,-71.653,0.370,0.000)-151.811,-34.136,0.370,-22.844)342.497,-34.136,0.370,61.147)运行操作在示教编程界面下,保存上述程序;在自动运行方式下,选择上述程序:按下示教操作盒上的“循环启动”按钮;运行程序直到完毕。五思考题与机器人通信的三种主要方法是什么?什么是示教再现法,体会如何对机器人示教?机器人语言的基本结构是怎样的?体会用机器人语言如何与机器人通信?MATLAB上机指导MATLAB是一种编程语言,它的科学计算功能强大。在国外,尤其是美国,早在八十年代末期,各著名大学巳开设MATLAB课程。MATLAB是学生在实验环境中必须掌握的技术工具。一上机要求1能够熟练进行数值和符号矩阵的加、减、乘、逆运算2能够熟练求解矩阵方程3熟悉MATLAB编程和运算环境4熟悉MATLAB标准函数的应用二MATLAB入门知识上机过程点击桌面上的Matlab图标(进入command窗口)f点击File^点New^点击M-file(进入编程窗口,在此窗口下进行编程)f编程完毕,点击Filef点击save或saveas保存程序(程序名应以字母开头,且不能是Matlab的保留字,程序的扩展名必须是.m),保存程序后f点击Debugf点击Run,运行程序。程序运行结果程序运行结果在Command窗口中(在任务栏中点击)。矩阵输入举例t1=[12;34]表示矩阵t1是2X2的,第一行兀素是1和2,第二行兀素是3和4。矩阵t1的第i行第j列的元素表示为t1(i,j),如:t1(2,1)=3矩阵运算指令举例1矩阵乘法t1*t2表示矩阵t1与矩阵t2相乘4.2矩阵的逆inv(tl)表示求矩阵tl的逆矩阵赋值语句a=inv(tl)表示把矩阵tl的逆矩阵用a表示。方程及方程组的解法6.1方程的解法要解方程f(x)=0在程序中写成f1=f(x)[x]=solve(f1,x)要解方程fl(x)=0,需按下列指令处理:y=f1(x)[x]=solve(y,x)6.2方程组的解法若要求解方程组mx,y,z)=0^n(x,y,z)=0I(x,y,z)=0在程序中写成:f1=m(x,y,z)f2=n(x,y,z)f3=l(x,y,z)[x,y,z]=solve(f1,f2,f3,x,y,z)此时在command窗口中可得变量x、y、z的具体数值或表达式。角度的输入需要注意角度的输入,系统中默认的是弧度。Matlab中用pi表示兀数值运算若进行数值运算,可直接给变量赋值,进行运算,这与其它高级语言类似。符号运算若进行的不是数值运算,而是符号运算,则需要在程序开始的第一行进行符号说明,即说明变量是符号变量。例:a和b是符号变量,则说明如下:symsabc=a+b则在command窗口中可见c的内容就是a+b。如果数据表达式复杂,可用simplify(fl)语句对fl整理简化。如果数据太长,可用vpa(q2)看数据q2。可变精度的运算,可以设置任意多的有效计算位数进行计算Vpa,digits)如:digits(16)[x,y]=solve(f1,f2.x,y)三上机作业:1.编程计算矩阵T1与T2的乘积,其中cos(x)3sin(y)cos(y)3sin(x)T1=cos(y)7sin(x)T2=cos(x)7sin(y)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年云南省蒙自市高二生物下册期末考试试卷含完整答案【名师系列】
- 2025年黑龙江省宁安市高二生物下册期末考试模拟卷【预热题】附答案
- 2026年湖南省耒阳市高二生物下册期末考试试卷附参考答案【能力提升】
- 2026年学会合作并不难课件幼儿园
- 2026年声声慢教案幼儿园
- 2026年河北省深州市高二生物下册期末考试检测卷带答案(夺分金卷)
- 2026年浙江省龙泉市高二生物下册期末考试测试卷(名师系列)附答案
- 2025年辽宁省东港市高二生物下册期末考试考试卷及完整答案(名校卷)
- 2025年山东省即墨市高二生物下册期末考试试卷完整附答案
- 2026年辽宁省瓦房店市高二生物下册期末考试检测卷及完整答案(名师系列)
- 2026年精神科医疗质量控制与评价指标
- 2026年七年级语文下册《爱莲说》古诗文综合阅读训练含答案
- 2026形势与政策课件守护瑰宝 赓续文脉-新时代我国文化遗产保护的理念与实践
- 2025年陕西八年级地理生物会考真题试卷+答案
- 工程资料审批制度管理办法
- 建筑工地责任倒查工作制度
- 2026年香港插班小学试题及答案
- 2026年高考(重庆卷)历史试题及答案
- 2026年智能制造评估师考试试题及答案
- 后张法预应力T梁台座施工工艺
- 闭店安全检查制度
评论
0/150
提交评论