《机器人技术》课件:第6章机器人编程语言.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《机器人技术》课件:第6章机器人编程语言.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人技术 机器人 技术 课件 编程 语言
- 资源描述:
-
1、第6章 机器人控制系统v6.1 机器人编程要求与语言类型v6.2 机器人语言系统结构和基本功能v6.3 常用机器人编程语言v6.4 机器人的离线编程6.1 6.1 机器人编程要求与语言类型机器人编程要求与语言类型6.1.1 对机器人编程的要求 1. 能够建立世界模型(能够建立世界模型(world model) 2. 能够描述机器人的作业能够描述机器人的作业 3. 能够描述机器人的运动能够描述机器人的运动 4. 允许用户规定执行流程允许用户规定执行流程 5. 要有良好的编程环境要有良好的编程环境 6. 需要人机接口和综合传感信号需要人机接口和综合传感信号6.1.2 机器人编程语言的类型 机器人语
2、言尽管有很多分类方法,但根据作业描述水平的高低,通常可分为三级:(1)动作级;(2)对象级;(3)任务级。1. 动作级编程语言动作级编程语言 动作级语言是以机器人的运动作为描述中心,通常由指挥夹手从一个位置到另一个位置的一系列命令组成。动作级语言的每一个命令(指令)对应于一个动作。动作级语言的代表是VAL语言,它的语句比较简单,易于编程。动作级语言的缺点是不能进行复杂的数学运算,不能接受复杂的传感器信息,仅能接受传感器的开关信号,并且和其他计算机的通信能力很差。VAL语言不提供浮点数或字符串,而且子程序不含自变量。(1)关节级编程 关节级编程程序给出机器人各关节位移的时间序列。(2)终端执行器
3、级编程 终端执行器级编程是一种在作业空间内直角坐标系里工作的编程方法。 2. 对象级编程语言对象级编程语言 对象级语言解决了动作级语言的不足,它是描述操作物体间关系使机器人动作的语言,即是以描述操作物体之间的关系为中心的语言,这类语言有AML,AUTOPASS等。 AUTOPASS是一种用于计算机控制下进行机械零件装配的自动编程系统,这一编程系统面对作业对象及装配操作而不直接面对装配机器人的运动。 3. 任务级编程语言任务级编程语言 任务级语言是比较高级的机器人语言,这类语言允许使用者对工作任务所要求达到的目标直接下命令,不需要规定机器人所做的每一个动作的细节。只要按某种原则给出最初的环境模型
4、和最终工作状态,机器人可自动进行推理、计算,最后自动生成机器人的动作。任务级语言的概念类似于人工智能中程序自动生成的概念。任务级机器人编程系统能够自动执行许多规划任务。6.2 机器人语言系统结构和基本功能机器人语言系统结构和基本功能6.2.1 机器人语言系统的结构 机器人语言系统如图所示,它能够支持机器人编程、控制,以及与外围设备、传感器和机器人接口;同时还能支持和计算机系统的通信。 机器人语言操作系统包括三个基本的操作状态:(1)监控状态;(2)编辑状态;(3)执行状态。 6.2.2 机器人编程语言的基本功能 基本功能包括运算、决策、通讯、机械手运动、工具指令以及传感器数据处理等。许多正在运
5、行的机器人系统,只提供机械手运动和工具指令以及某些简单的传感数据处理功能。 1. 运算运算 在作业过程中执行的规定运算能力是机器人控制系统最重要的能力之一。 2. 决策决策 机器人系统能够根据传感器输入信息做出决策,而不必执行任何运算。 3. 通讯通讯 机器人系统与操作人员之间的通讯能力。 4. 机械手运动机械手运动 可用许多不同方法来规定机械手的运动。 5.工具指令工具指令 一个工具控制指令通常是由闭合某个开关或继电器而开始触发的。 6. 传感数据处理传感数据处理 用于机械手控制的通用计算机只有与传感器连接起来,才能发挥其全部效用。 6.3 常用的机器人编程语言6.3.1 VAL语言1. V
6、AL语言及特点语言及特点 VAL语言是美国Unimation公司于1979年推出的一种机器人编程语言,主要配置在PUMA和UNIMATION等型机器人上,是一种专用的动作类描述语言。 (1) VAL语言系统 VAL语言系统包括文本编辑、系统命令和编程语言三个部分。 在文本编辑状态下可以通过键盘输入文本程序,也可通过示教盒在示教方式下输入程序。 系统命令包括位置定义、程序和数据列表、程序和数据存储、系统状态设置和控制、系统开关控制、系统诊断和修改。 编程语言把一条条程序语句转换执行。(2) VAL语言的主要特点 1)编程方法和全部指令可用于多种计算机控制的机器人。 2)指令简明,指令语句由指令字
7、及数据组成,实时及离线编程均可应用。 3)指令及功能均可扩展,可用于装配线及制造过程控制。 4)可调用子程序组成复杂操作控制。 5)可连续实时计算,迅速实现复杂运动控制;能连续产生机器人控制指令,同时实现人机交联。 2. VAL语言的指令语言的指令 VAL语言包括监控指令和程序指令两种。其中监控指令有六类,分别为位置及姿态定义指令、程序编辑指令、列表指令、存储指令、控制程序执行指令和系统状态控制指令。(1)监控指令 1) 位置及姿态定义指令 POINT指令:执行终端位置、姿态的齐次变换或以关节位置表示的精确点位赋值。格式: POINT POINT = n 或或 POINT POINT =2 D
8、POINT指令:删除包括精确点或变量在内的任意数量的位置变量。 HERE指令:此指令使变量或精确点的值等于当前机器人的位置。 WHERE指令:该指令用来显示机器人在直角坐标空间中的当前位置和关节变量值。 BASE指令:用来设置参考坐标系,系统规定参考系原点在关节1和2轴线的交点处,方向沿固定轴的方向。2) 程序编辑指令EDIT指令:此指令允许用户建立或修改一个指定名字的程序,可以指定被编辑程序的起始行号。其格式为:EDIT EDIT , 用EDIT指令进入编辑状态后,可以用C、D、E、I、L、P、R、S、T等命令来进一步编辑。如: C命令命令:改变编辑的程序,用一个新的程序代替。 D命令命令:
9、删除从当前行算起的n行程序,n缺省时为删除当前行。 E命令命令:退出编辑返回监控模式。 I命令命令:将当前指令下移一行,以便插入一条指令。 P命令命令:显示从当前行往下n行的程序文本内容。 T命令命令:初始化关节插值程序示教模式,在该模式下,按一次示教盒上的 “RECODE”按钮就将MOVE指令插到程序中。3) 列表指令DIRECTORY指令:此指令的功能是显示存储器中的全部用户程序名。LISTL指令:功能是显示任意个位置变量值。LISTP指令:功能是显示任意个用户的全部程序。4) 存储指令FORMAT指令:执行磁盘格式化。STOREP指令:功能是在指定的磁盘文件内存储指定的程序。STOREL
10、指令:此指令存储用户程序中注明的全部位置变量名和变量值。LISTF指令:指令的功能是显示软盘中当前输入的文件目录。LOADP指令:功能是将文件中的程序送入内存。LOADL指令:功能是将文件中指定的位置变量送入系统内存。DELETE指令:此指令撤销磁盘中指定的文件。COMPRESS指令:只用来压缩磁盘空间。ERASE指令:擦除磁内容并初始化。5) 控制程序执行指令ABORT指令:执行此指令后紧急停止(紧停)。DO指令:执行单步指令。EXECUTE指令:此指令执行用户指定的程序n次,n可以从32 768到 32 767,当n被省略时,程序执行一次。NEXT指令:此命令控制程序在单步方式下执行。PR
11、OCEED指令:此指令实现在某一步暂停、急停或运行错误后,自下一步起继续执行。RETRY指令:指令的功能是在某一步出现运行错误后,仍自那一步重新运行程序。SPEED指令:指令的功能是指定程序控制下机器人的运动速度,其值从0.01到327.67,一般正常速度为100。6) 系统状态控制指令CALIB指令:此指令校准关节位置传感器。STATUS指令:用来显示用户程序的状态。FREE指令:用来显示当前未使用的存储容量。ENABL指令:用于开、关系统硬件。ZERO指令:此指令的功能是清除全部用户程序和定义的位置,重新初始化。DONE:此指令停止监控程序,进入硬件调试状态。(2)程序指令1) 运动指令
12、指令包括GO、MOVE、MOVEI、MOVES、DRAW、APPRO、APPROS、DEPART、DRIVE、READY、OPEN、OPENI、CLOSE、CLOSEI、RELAX、GRASP及DELAY等。2) 机器人位姿控制指令 这些指令包括RIGHTY、LEFTY、ABOVE、BELOW、FLIP及NOFLIP等。3) 赋值指令 赋值指令有SETI、TYPEI、HERE、SET、SHIFT、TOOL、INVERSE及FRAME。 4) 控制指令 控制指令有GOTO、GOSUB、RETURN、IF、IFSIG、REACT、REACTI、IGNORE、SIGNAL、WAIT、PAUSE及ST
展开阅读全文