基于三维建模软件实现工业机器人离线编程的方法技术

技术编号:8674992 阅读:486 留言:0更新日期:2013-05-08 13:41
本发明专利技术公开了一种基于三维建模软件实现工业机器人离线编程的方法,其原理是:在三维建模软件环境下,使用支持COM/OLE等三维建模软件API接口,获取三维建模软件中模型和空间矩阵数据,建立机器人虚拟本体模型和数学模型,实现虚拟机器人运动控制系统;通过获取的空间线条数据,进行曲线到点的离散化,从而生成机器人运动轨迹,模拟实际机器人运行;建立工业机器人控制器运行程序生成模块,生成实际控制器可执行文件,导出到实际机器人控制器运行,实现工业机器人离线编程。本发明专利技术能快速实现离线编程工作,自动生成对应点的最佳姿态,产生示教数据的时间更短,并且能方便快捷地实现难以在现实中寻找依据进行示教的空间曲线轨迹。

【技术实现步骤摘要】

本专利技术涉及一种实现工业机器人离线编程的方法。
技术介绍
随着劳动力成本的不断提高,工业机器人应用也越来越普及;常规机器人应用编程为人工示教方式,但在一些特殊场合,如现场环境非常恶劣、加工精度要求非常高、激光焊接或切割、喷涂、喷釉、打磨或其他对空间曲线路径有要求的,人工示教已无法满足应用需求,需要一种非在线编程技术,即离线编程技术。工业机器人离线编程技术作为工业机器人应用中一项关键性技术,已渐趋成熟。中国专利技术专利申请《机器人离线示教方法》(公开号CN102004485A),公布了一种通过计算机实现机器人离线编程的方法,该方法在计算机中建立三维模型,并生成轨迹,然后生成机器人运动轨迹。该方法包括:以彼此间隔的方法设定多个虚拟示教点,以便示教附接到虚拟空间生产线中的虚拟机器人上的虚拟工具的运动路径和姿态。设定虚拟工具在一部分虚拟示教点上的姿态,其中所述一部分虚拟示教点分别至少包括起始点和终止点。在所述一部分虚拟示教点之间执行插值操作,以便从起始点到终点顺次地连接所述一部分虚拟示教点,并且使虚拟工具在所述一部分虚拟示数点分别采取设定的姿态。在执行插值操作过程中,每隔预定的间隔将虚拟工具的位置和姿态存储为插值操作点。对于每个不包括所述一部分虚拟示教点的其它虚拟示教点,选择任何满足预定选择标准的所存储的插值操作点。对于每个其它虚拟示教点,读取所选择的插值操作点的姿态数据,并将所读取的姿态数据存储为所述其它虚拟示教点的姿态数据。该专利技术提出的一种优化方案是:所述预定选择标准为位于距其它虚拟示数点最小距离处的插值操作点。作为根据本专利技术的预定选择标准,可以设定位于距其它虚拟示教点最小距离处的插值操作点。该方法存在一下缺陷:虚拟示教点为设定方式,必须手动设定示教点处的位置和姿态,而示教数据包括大量示教点,因此需要很长时间来产生示教数据。虚拟示教点的姿态数据为读取选定点的数据,不能选择最佳姿态数据。
技术实现思路
本专利技术所要解决的技术问题,在于克服现有技术存在的上述缺陷,提供一种,使用支持C0M/0LE等三维建模软件API接口在三维建模环境中建立虚拟机器人本体和控制系统,分析和处理生成的、导入的或用户绘制的空间线条数据,生成机器人运行轨迹,模拟实际机器人运行,并转换和生成实际机器人控制器可执行的程序文件,导入实际机器人控制器,使实际机器人按照指定空间轨迹精确运行,实现工业机器人的离线编程。本专利技术方法包含以下步骤: 1、数据输入:数据输入的第一部分是空间曲线数据(曲线的三维坐标数据X,Y, Z)和机器人控制数据,该部分为离线编程的原始数据,可由导入或拷贝现有曲线模型、手动绘制空间曲线、手动运动虚拟机器人获取工具末端参数等方法输入;数据输入的第二部分是机器人模型数据和工件模型数据。2、数据交换和处理:主要处理第I步骤输入数据和三维环境交互数据;对于第一步骤输入数据中的空间曲线,通过C0M/0LE等API接口获取空间曲线数据,该数据至少包括起点和终点,比如空间直线,至少有起点三维坐标和终点三维坐标;对于机器人控制数据,获取机器人关节角度值,运用机器人正运动学计算获取机器人工具末端点数据;这些数据存储在曲线处理数据结构内,等待下一步处理。3、曲线离散化处理:该步骤主要处理由第2步骤获取的空间曲线数据,通过获取空间曲线特征点数据建立方程,比如直线的起点和终点坐标分别为P0 = -%:0)和匕=匕3 : ),其中 、%、%为起点P11的坐标,.Xh、}、、2Λ为终点1的坐标;则其空间方程为本文档来自技高网
...

【技术保护点】
一种基于三维建模软件实现工业机器人离线编程的方法,包含以下步骤:a、数据输入:数据输入的第一部分是空间曲线数据和机器人控制数据;数据输入的第二部分是机器人模型数据和工件模型数据;b、数据交换和处理:对于步骤a中的空间曲线数据,通过COM/OLE等API接口获取;对于机器人控制数据,获取机器人关节角度值,运用机器人正运动学计算获取机器人工具末端点数据;将获取的空间曲线数据和机器人控制数据存储在曲线处理数据结构内;c、曲线离散化处理:通过获取三维建模环境中空间曲线特征点数据,建立空间方程;根据输入数据中配置要求将空间曲线离散为指定数量的点,并获取到所有点的数据信息并存储在曲线数据结构中;d、轨迹生成:根据空间曲线离散后的点的数据信息,生成机器人运动轨迹;e、虚拟机器人运动控制:虚拟机器人运动控制包括机器人关节运动控制、直角坐标系运动控制和运动到指定空间点的控制,并模拟运行生成的机器人运动轨迹;对于关节运动控制为控制各个关节的正向和反向转动;对于直角坐标系控制,控制机器人直线运动或旋转;对于运动到指定空间点的控制,选取一个空间点或输入空间点坐标,然后选取该功能,机器人则通过反向运动学算法运动到该点;对于每个点有不同的机器人运动姿态,通过控制虚拟机器人到达每个点进行手动调节或自动计算最佳姿态数据;逐一计算轨迹点起始姿态和其他轨迹点的姿态;f、轨迹模拟运行:虚拟机器人逐个读取曲线数据结构中每个点的信息,经过反向运动学运动到这些点;虚拟机器人依照生成的轨迹和姿态模拟实际机器人运行,如果发现运动过程中有问题的点,则通过修改曲线数据结构中的点数据进行修正;g、控制器数据文件转换和生成:根据对应的控制器指定的机器人语言法则,生成对应的执行程序文件;h、将已生成的执行程序文件导入对应的实际机器人控制器。...

【技术特征摘要】
1.种基于三维建模软件实现工业机器人离线编程的方法,包含以下步骤: a、数据输入:数据输入的第一部分是空间曲线数据和机器人控制数据;数据输入的第二部分是机器人模型数据和工件模型数据; b、数据交换和处理:对于步骤a中的空间曲线数据,通过COM/OLE等API接口获取;对于机器人控制数据,获取机器人关节角度值,运用机器人正运动学计算获取机器人工具末端点数据;将获取的空间曲线数据和机器人控制数据存储在曲线处理数据结构内; C、曲线离散化处理:通过获取三维建模环境中空间曲线特征点数据,建立空间方程;根据输入数据中配置要求将空间曲线离散为指定数量的点,并获取到所有点的数据信息并存储在曲线数据结构中; d、轨迹生成:根据空间曲线离散后的点的数据信息,生成机器人运动轨迹; e、虚拟机器人运动控制:虚拟机器人运动控制包括机器人关节运动控制、直角坐标系运动控制和运动到指定空间点的控制,并模拟运行生成的机器人运动轨迹;对于关节运动控制为控制各个关节的正向和反向转动;对于直角坐标系控制,控制机器人直线运动或旋转;对于运动到指定空间点的控制,选取一个空间点或...

【专利技术属性】
技术研发人员:严律王杰高韩邦海
申请(专利权)人:南京埃斯顿机器人工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1