机器人学基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《机器人学基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人学 基础 课件
- 资源描述:
-
1、机器人学基础机器人学基础国家级国家级智能科学基础系列课程教学团队智能科学基础系列课程教学团队“机器人学机器人学”课程配套教材课程配套教材蔡自兴蔡自兴 主编主编20092第八章 机器人编程8.1 机器人编程要求与语言类型对机器人编程的要求 能够建立世界模型(world model)在进行机器人编程时,需要一种描述物体在三维空间内运动的方法。存在具体的几何型式是机器人编程语言最普通的组成部分。物体的所有运动都以相对于基坐标系的工具坐标来描述。机器人语言应当具有对世界(环境)的建模功能。 能够描述机器人的作业 现有的机器人语言需要给出作业顺序,由语法和词法定义输入语言,并由它描述整个作业。 机器人学
2、基础3能够描述机器人的运动 描述机器人需要进行的运动是机器人编程语言的基本功能之一。用户能够运用语言中的运动语句,与路径规划器和发生器连接,允许用户规定路径上的点及目标点,决定是否采用点插补运动或笛卡儿直线运动。用户还可以控制运动速度或运动持续时间。允许用户规定执行流程 同一般的计算机编程语言一样,机器人编程系统允许用户规定执行流程,包括试验和转移、循环、调用子程序以至中断等。 8.1 机器人编程要求与语言类型对机器人编程的要求 4要有良好的编程环境 一个好的编程环境有助于提高程序员的工作效率。机械手的程序编制是困难的,其编程趋向于试探对话式。从而导致工作效率低下。 现在大多数机器人编程语言含
3、有中断功能,以便能在程序开发和调试过程中每次只执行一条单独语句。典型的编程支撑(如文本编辑调试程序)和文件系统也是需要的。 需要人机接口和综合传感信号 在编程和作业过程中,应便于人与机器人之间进行信息交换,以便在运动出现故障时能及时处理,确保安全。随着作业环境和作业内容复杂程度的增加,需要有功能强大的人机接口。 8.1 机器人编程要求与语言类型对机器人编程的要求 58.1 机器人编程要求与语言类型机器人编程语言的类型动作级编程语言 动作级语言是以机器人的运动作为描述中心,通常由指挥夹手从一个位置到另一个位置的一系列命令组成。动作级语言的每一个命令(指令)对应于一个动作。动作级编程又可分为关节级
4、编程和终端执行器编程两种。 关节级编程 关节级编程程序给出机器人各关节位移的时间序列。 终端执行器级编程 终端执行器级编程是一种在作业空间内直角坐标系里工作的编程方法。 第八章 机器人编程6对象级编程语言 对象级语言解决了动作级语言的不足,它是描述操作物体间关系使机器人动作的语言,即是以描述操作物体之间的关系为中心的语言,这类语言有AML,AUTOPASS等。 AUTOPASS是一种用于计算机控制下进行机械零件装配的自动编程系统,这一编程系统面对作业对象及装配操作而不直接面对装配机器人的运动。 任务级编程语言 任务级语言是比较高级的机器人语言,这类语言允许使用者对工作任务所要求达到的目标直接下
5、命令,不需要规定机器人所做的每一个动作的细节。只要按某种原则给出最初的环境模型和最终工作状态,机器人可自动进行推理、计算,最后自动生成机器人的动作。 8.1 机器人编程要求与语言类型机器人编程语言的类型7决定编程语言具有不同设计特点的因素语言模式、型式 几何学数据形式 旋转矩阵的规定与表示 控制多个机械手的能力 控制结构 、模式 运动形式 信号线传感器接口 支援模块 调试性能8.1 机器人编程要求与语言类型机器人编程语言的类型88.2 机器人语言系统结构和基本功能机器人语言系统的结构包含语言本身和处理系统支持机器人编程、控制 支持与外围设备、传感器 和机器人接口支持和计算机系统的通信包括三个基
6、本的操作状态 监控状态 编辑状态 执行状态 第八章 机器人编程8.4图 机器人语言系统98.2 机器人语言系统结构和基本功能机器人编程语言的基本功能运算 在作业过程中执行的规定运算能力是机器人控制系统最重要的能力之一。 决策 机器人系统能够根据传感器输入信息做出决策,而不必执行任何运算。 通讯 人和机器能够通过许多不同方式进行通讯。 第八章 机器人编程10机械手运动 可用许多不同方法来规定机械手的运动。工具指令 一个工具控制指令通常是由闭合某个开关或继电器而开始触发的,而继电器又可能把电源接通或断开,以直接控制工具运动,或者送出一个小功率信号给电子控制器,让后者去控制工具。传感数据处理 用于机
7、械手控制的通用计算机只有与传感器连接起来,才能发挥其全部效用。 8.2 机器人语言系统结构和基本功能 机器人编程语言的基本功能118.3 常用的机器人编程语言.2表8 国外主要的机器人语言第八章 机器人编程8.2表 国外主要的机器人语言128.3 常用的机器人编程语言.2表8 国外主要的机器人语言(续上表)第八章 机器人编程8.2表 国外主要的机器人语言(续上表)138.3 常用的机器人编程语言VAL语言由美国Unimation公司推出 是在BASIC语言的基础上扩展的机器人语言 适用于机器人两级控制系统 主要用于PUMA机器人、UNIMATE 2000和UNIMATE 4000系列机器人VA
8、L语言的主要特点 编程方法和全部指令适用性广指令简明指令及功能均可扩展 可调用子程序组成复杂操作控制 可连续实时计算和产生机器人控制指令,实现人机交联 第八章 机器人编程148.3 常用的机器人编程语言SIGLA语言由意大利OLIVETTI公司研制的非文本型类语言可在RAM大于8k的微型计算机上执行也可事先固化在PROM中多个指令字为用户提供了定义机器人任务的能力 在SIGMA型机器人上,装配任务常由若干子任务组成 设计了32个指令定义字完成对子任务的描述及将子任务进行相应的组合 第八章 机器人编程15指令定义字的要求描述各种子任务 将各子任务组合起来成为可执行的任务指令定义字的分类输入输出指
9、令逻辑指令几何指令 调子程序指令 逻辑联锁指令编辑指令 8.3 常用的机器人编程语言SIGLA语言168.3 常用的机器人编程语言IML语言由日本九州大学开发,是一种着眼于末端执行器动作进行编程的动作级语言 数据类型有标量 、矢量和逻辑型数据 用直角坐标系来描述机器人和目标物体的位姿固定在机器人上的机座坐标系 固定在操作空间的工作坐标系 命令以指令形式给出,由解释程序来解释系统提供的基本指令 使用者定义的用户指令 第八章 机器人编程17用户利用该语言给出机器人的工作点、操作路线,或给出目标物体的位置、姿态,直接操纵机器人IML语言还具有的特征描述往返运作可以不用循环语句 可以直接在工作坐标系内
展开阅读全文