网站大量收购独家精品文档,联系QQ:2885784924

第6章机器人编程语言 机器人技术知识》课件.ppt

第6章机器人编程语言 机器人技术知识》课件.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章机器人编程语言 机器人技术知识》课件.ppt

第6章 机器人控制系统 6.1 机器人编程要求与语言类型 6.2 机器人语言系统结构和基本功能 6.3 常用机器人编程语言 6.4 机器人的离线编程 6.1 机器人编程要求与语言类型 6.1.1 对机器人编程的要求 1. 能够建立世界模型(world model) ? 2. 能够描述机器人的作业 ?3. 能够描述机器人的运动 ? 4. 允许用户规定执行流程 5. 要有良好的编程环境 6. 需要人机接口和综合传感信号 6.1.2 机器人编程语言的类型 机器人语言尽管有很多分类方法,但根据作业描述水平的高低,通常可分为三级:(1)动作级;(2)对象级;(3)任务级。 1. 动作级编程语言 动作级语言是以机器人的运动作为描述中心,通常由指挥夹手从一个位置到另一个位置的一系列命令组成。动作级语言的每一个命令(指令)对应于一个动作。动作级语言的代表是VAL语言,它的语句比较简单,易于编程。动作级语言的缺点是不能进行复杂的数学运算,不能接受复杂的传感器信息,仅能接受传感器的开关信号,并且和其他计算机的通信能力很差。VAL语言不提供浮点数或字符串,而且子程序不含自变量。 (1)关节级编程 关节级编程程序给出机器人各关节位移的时间序列。 (2)终端执行器级编程 终端执行器级编程是一种在作业空间内直角坐标系里工作的编程方法。 2. 对象级编程语言 对象级语言解决了动作级语言的不足,它是描述操作物体间关系使机器人动作的语言,即是以描述操作物体之间的关系为中心的语言,这类语言有AML,AUTOPASS等。 AUTOPASS是一种用于计算机控制下进行机械零件装配的自动编程系统,这一编程系统面对作业对象及装配操作而不直接面对装配机器人的运动。 3. 任务级编程语言 任务级语言是比较高级的机器人语言,这类语言允许使用者对工作任务所要求达到的目标直接下命令,不需要规定机器人所做的每一个动作的细节。只要按某种原则给出最初的环境模型和最终工作状态,机器人可自动进行推理、计算,最后自动生成机器人的动作。任务级语言的概念类似于人工智能中程序自动生成的概念。任务级机器人编程系统能够自动执行许多规划任务。 6.2 机器人语言系统结构和基本功能 6.2.1 机器人语言系统的结构 机器人语言系统如图所示,它能够支持机器人编程、控制,以及与外围设备、传感器和机器人接口;同时还能支持和计算机系统的通信。 机器人语言操作系统包括三个基本的操作状态:(1)监控状态; (2)编辑状态; (3)执行状态。 6.3.1 VAL语言 1. VAL语言及特点 VAL语言是美国Unimation公司于1979年推出的一种机器人编程语言,主要配置在PUMA和UNIMATION等型机器人上,是一种专用的动作类描述语言。 (1) VAL语言系统 VAL语言系统包括文本编辑、系统命令和编程语言三个部分。 在文本编辑状态下可以通过键盘输入文本程序,也可通过示教盒在示教方式下输入程序。 系统命令包括位置定义、程序和数据列表、程序和数据存储、系统状态设置和控制、系统开关控制、系统诊断和修改。 编程语言把一条条程序语句转换执行。 (2) VAL语言的主要特点 1)编程方法和全部指令可用于多种计算机控制的机器人。 2)指令简明,指令语句由指令字及数据组成,实时及离线编程均可应用。 3)指令及功能均可扩展,可用于装配线及制造过程控制。 4)可调用子程序组成复杂操作控制。 5)可连续实时计算,迅速实现复杂运动控制;能连续产生机器人控制指令,同时实现人机交联。 2. VAL语言的指令 VAL语言包括监控指令和程序指令两种。其中监控指令有六类,分别为位置及姿态定义指令、程序编辑指令、列表指令、存储指令、控制程序执行指令和系统状态控制指令。 (1)监控指令 1) 位置及姿态定义指令 POINT指令:执行终端位置、姿态的齐次变换或以关节位置表示的精确点位赋值。格式: POINT 变量[=变量2…变量n] 或 POINT 精确点[=精确点2] DPOINT指令:删除包括精确点或变量在内的任意数量的位置变量。 HERE指令:此指令使变量或精确点的值等于当前机器人的位置。 WHERE指令:该指令用来显示机器人在直角坐标空间中的当前位置和关节变量值。 BASE指令:用来设置参考坐标系,系统规定参考系原点在关节1和2轴线的交点处,方向沿固定轴的方向。 2) 程序编辑指令 EDIT指令:此指令允许用户建立或修改

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档