CN106182018A - 一种基于工件三维图形的磨抛工业机器人离线编程方法 - Google Patents

一种基于工件三维图形的磨抛工业机器人离线编程方法 Download PDF

Info

Publication number
CN106182018A
CN106182018A CN201610613415.5A CN201610613415A CN106182018A CN 106182018 A CN106182018 A CN 106182018A CN 201610613415 A CN201610613415 A CN 201610613415A CN 106182018 A CN106182018 A CN 106182018A
Authority
CN
China
Prior art keywords
robot
workpiece
grinding
polishing
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610613415.5A
Other languages
English (en)
Inventor
陈鸿玲
傅高升
黄全杰
成楚楚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou University
Original Assignee
Fuzhou University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou University filed Critical Fuzhou University
Priority to CN201610613415.5A priority Critical patent/CN106182018A/zh
Publication of CN106182018A publication Critical patent/CN106182018A/zh
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/005Manipulators for mechanical processing tasks
    • B25J11/0065Polishing or grinding
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

本发明涉及一种基于工件三维图形的磨抛工业机器人离线编程方法,通过工件标定模块,标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;通过工件三维图形处理模块,将磨抛路径离散为若干个空间点,输出每个空间点的三维坐标信息,计算得到工件表面磨抛路径上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;通过工具标定模块,在机器人工具末端与工件接触位置处建立工具末端坐标系OT,并标定获得该工具末端坐标系OT在机器人基坐标系OBase中的空间位姿齐次变换矩阵T,实现机器人离线编程。本发明的有益效果在于:不需要依托机器人离线编程软件,将磨抛工业机器人的离线编程过程简化。

Description

一种基于工件三维图形的磨抛工业机器人离线编程方法
技术领域
本发明涉及工件磨抛控制领域,尤其涉及一种基于工件三维图形的磨抛工业机器人离线编程方法。
背景技术
目前,基于工业机器人的自动化是兼顾生产效率和适应性的最佳解决方案。已广泛应用于航空航天、汽车、机械加工制造、电子电气、食品生产等工业领域,其中应用于机械加工制造中,焊接(包括点焊、弧焊)、喷漆、装配和搬运等技术经过长期研究与应用,已十分成熟,在实际应用中占有愈加重要的地位。机器人应用于磨抛领域正在兴起与高速发展,目前已应用于有机玻璃材质的飞机窗、步枪机匣表面、模具磨抛、航空船舶叶片磨抛、竹木家具等方面。
工业机器人是一种可编程的机械装置,针对某一领域的工业机器人应用的编程难度大、耗时耗财。目前在实际工业应用和研究中,工业机器人编程主要有三种方式:在线编程、离线编程以及使用增强现实技术机器人编程(RPAR)。
其中,在线编程缺点如下:
(1)占用机器人及自动化生产流水线的工作时间,在程序最终编完前不可进行生产;
(2)在线编程时间长,以机器人沙抛***磨抛某一型号水龙头为例,熟练机器人操作员在线编程所写程序超过八百条,花费时间大约四个工作日,而整条程序运行循环周期只需2分钟,编程所占用时间大约是程序运行时间的三千倍;
(3)单一性、不可重用性:所得程序不易进行修改,一旦工件或工作单元内任一设备发生变化,程序即不适用,需要重新编程,缺乏柔性。对于工具品种、工作环境具有单一性,在线编程得到的程序只适用于品种单一、条件相同的工作环境;
(4)程序质量极大依赖于操作者,磨抛效果主要依靠目测,对示教人员磨抛工艺要求高;
(5)在线编程相对于CAD独立,不易实现制造的自动化、智能化;
(6)操作示教器控制机器人不够直观,要完成顺滑精确地路径并且避免干涉难度较高、比较耗时,尤其是工件复杂、工作环境复杂的情况;
(7)需要进行长时间的实验和测试;
(8)操作者现场编程、测试,具有噪声、粉尘、碰撞等显在或潜在的伤害。
离线编程技术作为编程技术的一大发展方向,越来越受到研究人员的重视。
随着“中国制造2025”、“工业4.0”等概念的提出,智能工厂的建设脚步加快,信息与物理***的向深度融合发展,数字化、智能化建设逐步应用于产品、生产过程、企业运营等多个层面。加快磨抛机器人及自动化生产线研发与应用在航空航天、医疗器械、精密机械、模具等重要领域具有战略性作用,对于水暖卫浴而言利于提高水暖卫浴等产业的产品质量和附加值,极大改善磨抛加工环境,扩大产业的规模,促进产业结构调整和升级。实现机器人程序自动化生成是实现机器人自动化生产不可或缺的一步,实现机器人轨迹智能规划与优化、程序自动生成对于智能工厂的实现具有重要意义,以数字化离线编程取代人工在线编程是必然趋势。
目前,离线编程技术尚未达到有效进行实际生产的水平,在离线编程的通用性、精确性、有效性上还存在诸多待解决的问题。现有的离线编程方法普遍存在操作过程繁琐,结果不精确的问题,例如中国发明专利《一种实现六轴抛光打磨机械臂离线编程的方法和装置》(申请号201310750143.X),公布了一种为离线编程软件快速生成打磨程序用于复杂曲面的打磨,所述方法包括:在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置;生成打磨轨迹点;建立***的三维模型并将三维模型进行格式转换;将已转换格式的三维模型导入离线编程软件以及将打磨轨迹点导入已转换格式的三维模型;根据六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成打磨程序。该方法在离线编程软件中标定,未考虑软件中三维模型与实际设备之间的误差,由此方法生成的程序有效性、精确性无法保证。
中国发明专利《机器人离线编程与现场调试无缝衔接方法》(申请号200810147853.2),该发明为机器人离线编程与现场调试无缝衔接方法,包括设计工装夹具及机器人工具的三维模型,并将其和机器人模型导入离线编程软件中对工装夹具、机器人工具和机器人的工艺可行性进行检查根据工装夹具、机器人及机器人工具的安装位置将实物安装到位使机器人工具在离线编程软件中的安装情况与实际安装情况一致对实际安装到位的工装夹具坐标系在机器人基坐标系中的相对位置进行测量测量结果对离线编程软件中工装夹具相对于机器人的安装位置校准,使其与实际安装情况一致通过测量及校准后,生成机器人程序,并导入至机器人直接利用该程序完成现实生产。本方法生成的程序可直接用于现实生产,真正做到离线编程与现场调试无缝衔接。该方法需要在机器人离线编程软件中生成程序,也就说该方法的实现需要依托机器人离线编程软件,离线编程软件分为通用离线编程软件和机器人制造商配套离线编程软件,两者成本高昂且对操作人员有一定要求,且机器人制造商配套离线编程软件只针对自家机器人,有一定局限性。
发明内容
本发明的目的是针对以上不足之处,提供了一种基于工件三维图形的磨抛工业机器人离线编程方法,将在线标定与离线计算结合,能够快速实现机器人磨抛运行程序生成。
本发明解决技术问题所采用的方案是:一种基于工件三维图形的磨抛工业机器人离线编程方法,包括以下步骤:
步骤S0:通过三维软件获取工件的三维图形;
步骤S1:通过工件标定模块,用于在工件上建立一个工件坐标系OW,并标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;
步骤S2:通过工件三维图形处理模块,用于在工件的三维图形表面生成磨抛路径,将磨抛路径离散为若干个空间点,输出每个空间点的三维坐标信息,计算得到工件表面磨抛路径上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;
步骤S3:通过工具标定模块,在机器人工具末端与工件接触位置处建立工具末端坐标系OT,并标定获得该工具末端坐标系OT在机器人基坐标系OBase中的空间位姿齐次变换矩阵T;
步骤S4:通过机器人运动仿真模块,将空间位姿齐次矩阵R得到的目标点数据,空间位姿齐次变换矩阵T得到的工具数据,以及空间位姿齐次变换矩阵W得到的工件数据,结合机器人逆运动学计算得到机器人运动轨迹中每个目标点状态下的六个关节角值,以这六个关节角值设置关节角约束,实现机器人运动仿真;
步骤S5:通过机器人程序生产模块将计算所得机器人运动轨迹中每个目标点状态的位置和姿态信息编制为机器人所使用的程序语言。
进一步的,在步骤S1中,通过三点标定法标定工件坐标系OW。
进一步的,所述的工件坐标系OW建立于工件底部长方体的一顶点处,在机器人的机械臂末端安装一三维尺寸已知的工具,通过机器人示教器将工具末端与工件表面预设的三个点接触,获取工件表面该三个点在机器人基坐标系OBase中的坐标值,从而获得工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W。
进一步的,在工具末端与工件接触处建立工具末端坐标系,采用三点五步法标定工具末端坐标系OT。
进一步的,所述三点五步法标定工具末端坐标系包括以下步骤:
步骤S30:通过机器人示教器手动控制机械臂依次以第一姿态、第二姿态和第三姿态保持工具末端与空间中第一固定点接触,第一姿态、第二姿态和第三姿态位置保持在第一固定点处不变分别形成第一步位姿、第二步位姿和第三步位姿;
步骤S31:保持第三姿态不变,沿机器人基坐标系的X轴平移特定距离至第二固定点,形成第四步位姿;
步骤S33:保持第三姿态不变,从第二固定点沿机器人基坐标系的Z轴平移特定距离至第三固定点,形成第五步位姿;
步骤S34:根据第一固定点、第二固定点和第三固定点的坐标以及第一步位姿、第二步位姿、第三步位姿、第四步位姿和第五步位姿对应的机器人的关节角信息,由机器人控制器生成工具末端坐标系OT。
进一步的,在所述步骤S2中,具体通过以下步骤获取空间位姿齐次变换矩阵R:
步骤S21:采用三维软件中的表面曲线工具生成表面曲线,选取若干条磨抛路径,每条磨抛路径由两条相邻且形状一致的表面曲线组成;
步骤S22:选取其中一条磨抛路径对应的两条表面曲线,在该磨抛路径的每条表面曲线上均匀布设10-20个空间点;分别在位于沿磨抛路径方向右侧的表面曲线的空间点的前方在2-3mm处再设置一个空间点,将在磨抛路径的两条表面曲线上相邻的三个空间点作为一组空间点,得到若干组空间点;
步骤S23:输出每组空间点中三个空间点的坐标信息;
步骤S24:生成若干个由每组空间点中的三个空间点生成的坐标系;
步骤S25:通过三点标定法计算得到步骤S14中的坐标系在工件坐标系OW中的空间位姿齐次变换矩阵R。
进一步的,在所述步骤S2中,在工件三维图形表面手动绘制磨抛路径曲线。
与现有技术相比,本发明有以下有益效果:不需要依托机器人离线编程软件,将磨抛工业机器人的离线编程过程简化。本发明将在线标定与离线计算结合,具有实用性,能够快速生成应用于磨抛具有复杂表面工件的磨抛工业机器人程序。
附图说明
下面结合附图对本发明专利进一步说明。
图1是本发明实施例的基于工件三维图形的磨抛工业机器人离线编程方法的流程示意图。
图2是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的坐标系的转换关系示意图。
图3是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的工件三维图形表面生成磨抛路径示意图。
图4是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的三点法生成坐标系的示意图。
图5是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的工件标定示意图。
图6是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的工具标定三点五步法示意图。
图中:1-机器人;10-机械臂;11-工具末端;2-工件;3-磨抛路径;30-空间点。
具体实施方式
下面结合附图和具体实施方式对本发明进一步说明。
如图1~6所示,本实施例的一种基于工件三维图形的磨抛工业机器人离线编程方法,包括以下步骤:
步骤S0:通过三维软件获取工件2的三维图形;
步骤S1:通过工件标定模块,用于在工件2上建立一个工件坐标系OW,并标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;
步骤S2:通过工件三维图形处理模块,用于在工件2的三维图形表面生成磨抛路径3,将磨抛路径3离散为若干个空间点30,输出每个空间点30的三维坐标信息,计算得到工件2表面磨抛路径3上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;
步骤S3:通过工具标定模块,在机器人1工具末端11与工件2接触位置处建立工具末端坐标系OT,并标定获得该工具末端11坐标系OT在机器人1基坐标系OBase中的空间位姿齐次变换矩阵T;
步骤S4:通过机器人1运动仿真模块,将空间位姿齐次矩阵R得到的目标点数据,空间位姿齐次变换矩阵T得到的工具数据,以及空间位姿齐次变换矩阵W得到的工件2数据,结合机器人1逆运动学计算得到机器人1运动轨迹中每个目标点状态下的六个关节角值,以这六个关节角值设置关节角约束,实现机器人1运动仿真;
步骤S5:通过机器人1程序生产模块将计算所得机器人1运动轨迹中每个目标点状态的位置和姿态信息编制为机器人1所使用的程序语言。
从上述可知,本发明的有益效果在于:本发明通过将工件2三维图形与工业机器人1相结合,进行离线编程,不需要依托机器人1离线编程软件,将磨抛工业机器人1的离线编程过程简化。
如图1所示,其中机器人11中的工具末端11与工件2接触进行磨抛,程序开始时,先建立工业机器人1基坐标系OBase,在通过三点法标定在本实施例中,在步骤S1中,通过三点标定法标定工件坐标系OW、工具末端坐标系OT。三点法标定坐标系包括以下步骤:
如图4所示,在工件或者工具上分别预设三个点,标记为:A(x1,y1,z1),B(x2,y2,z2)和C(x3,y3,z3),通过以下公式得到以点B为原点,B点到A点为Z轴,C点落在ZOY平面内的坐标系:
a=(z3-z1)*(y2-y1)- (y3-y1)*(z2-z1);
b=(z2-z1)*(x3-x1)- (z3-z1)*(x2-x1);
c=(x2-x1)*(y3-y1)- (x3-x1)*(y2-y1);
Nx=a/((a^2+b^2+c^2)^(1/2));
Ny=b/((a^2+b^2+c^2)^(1/2));
Nz=c/((a^2+b^2+c^2)^(1/2));
Ax=(x1-x2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2) ^2)^(1/2));
Ay=(y1-y2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2) ^2)^(1/2));
Az=(z1-z2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2) ^2)^(1/2));
Ox= Ay* Nz- Ny* Az;
Oy= Az* Nx- Nz* Ax;
Oz= Ax* Ny- Nx* Ay;
得到R,
R=[ Nx,Ox,Ax,x2
Ny,Oy,Ay,y2
Nz,Oz,Az,z2
0, 0, 0,1 ]。
其中,ZOY平面的法向量即X轴方向向量,设X轴方向向量OX(a,b,c),
Nx是磨抛路径点坐标系R的X轴的单位矢量在工件坐标系OW中的X轴上的分量,Ny是磨抛路径点坐标系R的X轴的单位矢量在工件坐标系OW中的Y轴上的分量,Nz是磨抛路径点坐标系R的X轴的单位矢量在工件坐标系OW中的Z轴上的分量;Ox是磨抛路径点坐标系R的Y轴的单位矢量在工件坐标系OW中的X轴上的分量,Oy是磨抛路径点坐标系R的Y轴的单位矢量在工件坐标系OW中的Y轴上的分量,Oz是磨抛路径点坐标系R的Y轴的单位矢量在工件坐标系OW中的Z轴上的分量;Ax是磨抛路径点坐标系R的Z轴的单位矢量在工件坐标系OW中的X轴上的分量,Ay是磨抛路径点坐标系R的Z轴的单位矢量在工件坐标系OW中的Y轴上的分量,Az是磨抛路径点坐标系R的Z轴的单位矢量在工件坐标系OW中的Z轴上的分量。
在本实施例中,在步骤S1中,通过三点标定法标定工件坐标系OW。
在本实施例中,所述的工件坐标系OW建立于工件2底部长方体的一顶点处,在机器人1的机械臂10末端安装一三维尺寸已知的工具,通过机器人1示教器将工具末端11与工件2表面预设的三个点接触,获取工件2表面该三个点在机器人1基坐标系OBase中的坐标值,从而获得工件坐标系OW在机器人1基坐标系OBase中的空间位姿齐次变换矩阵W。如图5所示,预设的三个点其中一个点位于工件2顶部长方体的一顶点,以该顶点为工件坐标系OW的原点。
在本实施例中,在工具末端11与工件2接触处建立工具末端11坐标系,采用三点五步法标定工具末端坐标系OT。
在本实施例中,所述三点五步法标定工具末端坐标系包括以下步骤:
步骤S30:通过机器人1示教器手动控制机械臂10依次以第一姿态、第二姿态和第三姿态保持工具末端11与空间中第一固定点接触,第一姿态、第二姿态和第三姿态位置保持在第一固定点处不变,分别形成第一步位姿、第二步位姿和第三步位姿;
步骤S31:保持第三姿态不变,沿机器人基坐标系的X轴平移特定距离至第二固定点,形成第四步位姿;
步骤S33: 保持第三姿态不变,从第二固定点沿机器人基坐标系的Z轴平移特定距离至第三固定点,形成第五步位姿;
步骤S34:根据第一固定点、第二固定点和第三固定点的坐标以及第一步位姿、第二步位姿、第三步位姿、第四步位姿和第五步位姿对应的机器人的关节角信息,由机器人控制器生成工具末端坐标系OT。
在本实施例中,在所述步骤S2中,具体通过以下步骤获取空间位姿齐次变换矩阵R:
步骤S21:采用三维软件中的表面曲线工具生成表面曲线,选取若干条磨抛路径3,每条磨抛路径3由两条相邻且形状一致的表面曲线组成;
步骤S22:选取其中一条磨抛路径3对应的两条表面曲线,在该磨抛路径3的每条表面曲线上均匀布设10-20个空间点30;分别在位于沿磨抛路径3方向右侧的表面曲线的空间点30的前方在2-3mm处再设置一个空间点30,将在磨抛路径3的两条表面曲线上相邻的三个空间点30作为一组空间点30,得到若干组空间点30;
步骤S23:输出每组空间点30中三个空间点30的坐标信息;
步骤S24:生成若干个由每组空间点30中的三个空间点30生成的坐标系;
步骤S25:通过三点标定法计算得到步骤S14中的坐标系在工件坐标系OW中的空间位姿齐次变换矩阵R。
在步骤S21中,在三维软件中使用“表面曲线”工具,依次选择需要建立表面曲线的表面,设置好U、V线数量,若磨抛工件2为水龙头,根据曲面复杂程度设置U、V线数量分别为10-20,三维软件即在所选表面生成表面曲线,此时可以根据需要剔除部分不需要的表面曲线,保留作为磨抛路径3的表面曲线以及与其相邻的表面曲线。一个工件2表面包括若干条磨抛路径3,根据曲面复杂程度与磨抛工具宽度共设置10条磨抛路径3,一条磨抛路径3对应两条相邻、形状相似的表面曲线。
在步骤S23中,输出空间点30三维坐标信息的方式有两种:一是人工点选目标空间点30,将显示出的坐标值手动记录;二是通过三维软件API接口二次开发程序,该程序的功能是批量输出点的坐标值。
在步骤S25中,首先,将空间位姿齐次变换矩阵R转换为表示位置的坐标值和表示姿态的四元数,工件2表面磨抛路径3上若干个定义在工件2坐标系中的空间位姿齐次变换矩阵为R如下所示:
R=[ Nx,Ox,Ax,Px
Ny,Oy,Ay,Py
Nz,Oz,Az,Pz
0, 0, 0,1 ];
则原点坐标值为[Px,Py,Pz];表示姿态的四元数为[Q1,Q2,Q3,Q4];
其中
Q1 =((Nx + Oy + Az+1)^(1/2))/2;
Q2= (Oz-Ay)/(4*Q1);
Q3= (Ax - Nz)/(4*Q1);
Q4= (Ny - Ox)/(4*Q1)。
在本实施例中,在所述步骤S2中,在工件2三维图形表面手动绘制磨抛路径曲线。
综上所述,本发明提供的一种基于工件三维图形的磨抛工业机器人离线编程方法,将工件三维图形与工业机器人相结合,不需要依托机器人离线编程软件,将磨抛工业机器人的离线编程过程简化。
上列较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于,包括以下步骤:
步骤S0:通过三维软件获取工件的三维图形;
步骤S1:通过工件标定模块,用于在工件上建立一个工件坐标系OW,并标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;
步骤S2:通过工件三维图形处理模块,用于在工件的三维图形表面生成磨抛路径,将磨抛路径离散为若干个空间点,输出每个空间点的三维坐标信息,计算得到工件表面磨抛路径上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;
步骤S3:通过工具标定模块,在机器人工具末端与工件接触位置处建立工具末端坐标系OT,并标定获得该工具末端坐标系OT在机器人基坐标系OBase中的空间位姿齐次变换矩阵T;
步骤S4:通过机器人运动仿真模块,将空间位姿齐次矩阵R得到的目标点数据,空间位姿齐次变换矩阵T得到的工具数据,以及空间位姿齐次变换矩阵W得到的工件数据,结合机器人逆运动学计算得到机器人运动轨迹中每个目标点状态下的六个关节角值,以这六个关节角值设置关节角约束,实现机器人运动仿真;
步骤S5:通过机器人程序生产模块将计算所得机器人运动轨迹中每个目标点状态的位置和姿态信息编制为机器人所使用的程序语言。
2.根据权利要求1所述的一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于:在步骤S1中,通过三点标定法标定工件坐标系OW。
3.根据权利要求2所述的一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于:所述的工件坐标系OW建立于工件底部长方体的一顶点处,在机器人的机械臂末端安装一三维尺寸已知的工具,通过机器人示教器将工具末端与工件表面预设的三个点接触,获取工件表面该三个点在机器人基坐标系OBase中的坐标值,从而获得工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W。
4.根据权利要求3所述的一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于:在工具末端与工件接触处建立工具末端坐标系,采用三点五步法标定工具末端坐标系OT。
5.根据权利要求4所述的一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于:所述三点五步法标定工具末端坐标系包括以下步骤:
步骤S30:通过机器人示教器手动控制机械臂依次以第一姿态、第二姿态和第三姿态保持工具末端与空间中第一固定点接触,第一姿态、第二姿态和第三姿态位置保持在第一固定点处不变分别形成第一步位姿、第二步位姿和第三步位姿;
步骤S31:保持第三姿态不变,沿机器人基坐标系的X轴平移特定距离至第二固定点,形成第四步位姿;
步骤S33:保持第三姿态不变,从第二固定点沿机器人基坐标系的Z轴平移特定距离至第三固定点,形成第五步位姿;
步骤S34:根据第一固定点、第二固定点和第三固定点的坐标以及第一步位姿、第二步位姿、第三步位姿、第四步位姿和第五步位姿对应的机器人的关节角信息,由机器人控制器生成工具末端坐标系OT。
6.根据权利要求1所述的一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于:在所述步骤S2中,具体通过以下步骤获取空间位姿齐次变换矩阵R:
步骤S21:采用三维软件中的表面曲线工具生成表面曲线,选取若干条磨抛路径,每条磨抛路径由两条相邻且形状一致的表面曲线组成;
步骤S22:选取其中一条磨抛路径对应的两条表面曲线,在该磨抛路径的每条表面曲线上均匀布设10-20个空间点;分别在位于沿磨抛路径方向右侧的表面曲线的空间点的前方在2-3mm处再设置一个空间点,将在磨抛路径的两条表面曲线上相邻的三个空间点作为一组空间点,得到若干组空间点;
步骤S23:输出每组空间点中三个空间点的坐标信息;
步骤S24:生成若干个由每组空间点中的三个空间点生成的坐标系;
步骤S25:通过三点标定法计算得到步骤S14中的坐标系在工件坐标系OW中的空间位姿齐次变换矩阵R。
7.根据权利要求1所述的一种基于工件三维图形的磨抛工业机器人离线编程方法,其特征在于:在所述步骤S2中,在工件三维图形表面手动绘制磨抛路径曲线。
CN201610613415.5A 2016-07-30 2016-07-30 一种基于工件三维图形的磨抛工业机器人离线编程方法 Pending CN106182018A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610613415.5A CN106182018A (zh) 2016-07-30 2016-07-30 一种基于工件三维图形的磨抛工业机器人离线编程方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610613415.5A CN106182018A (zh) 2016-07-30 2016-07-30 一种基于工件三维图形的磨抛工业机器人离线编程方法

Publications (1)

Publication Number Publication Date
CN106182018A true CN106182018A (zh) 2016-12-07

Family

ID=57497515

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610613415.5A Pending CN106182018A (zh) 2016-07-30 2016-07-30 一种基于工件三维图形的磨抛工业机器人离线编程方法

Country Status (1)

Country Link
CN (1) CN106182018A (zh)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106769995A (zh) * 2017-01-25 2017-05-31 长春理工大学 原型离线编程机器人太赫兹时域光谱成像装置及方法
CN107414860A (zh) * 2017-08-30 2017-12-01 华南理工大学 一种用于机器人砂带打磨的运动路径避碰调整方法
CN107511823A (zh) * 2017-08-29 2017-12-26 重庆科技学院 机器人作业轨迹优化分析的方法
CN107598918A (zh) * 2017-08-16 2018-01-19 广东工业大学 基于打磨机器人的表面打磨处理自动编程方法和装置
CN108010130A (zh) * 2017-12-13 2018-05-08 合肥工业大学 一种面向图形的机器人操作方法
CN108326837A (zh) * 2017-01-17 2018-07-27 发那科株式会社 离线编程装置和位置参数校正方法
CN108687767A (zh) * 2017-04-10 2018-10-23 发那科株式会社 离线编程装置以及离线编程方法
CN108875199A (zh) * 2018-06-14 2018-11-23 南昌航空大学 一种喷丸强化工艺的可视化仿真监测***及其方法
CN108857093A (zh) * 2018-07-24 2018-11-23 湖北三江航天红阳机电有限公司 利用机器人激光切割的方法及装置
CN108994830A (zh) * 2018-07-12 2018-12-14 上海航天设备制造总厂有限公司 用于打磨机器人离线编程的***标定方法
CN109311163A (zh) * 2017-05-26 2019-02-05 深圳配天智能技术研究院有限公司 校正机器人的运动控制命令的方法及其相关设备
CN109702750A (zh) * 2019-02-27 2019-05-03 浙江师范大学 一种龙门架式智能机加工机器人及智能机加工方法
CN110009685A (zh) * 2018-12-29 2019-07-12 南京衍构科技有限公司 一种应用于电弧增材的激光相机手眼标定方法
CN110142748A (zh) * 2019-07-15 2019-08-20 常州固高智能装备技术研究院有限公司 一种适用于喷涂焊接行业的机器人快速示教***及方法
CN110227994A (zh) * 2019-05-28 2019-09-13 华中科技大学 一种高阶切触包络式磨抛加工方法及其应用
CN110992777A (zh) * 2019-11-20 2020-04-10 华中科技大学 多模态融合的示教方法、装置、计算设备及存储介质
CN111113423A (zh) * 2019-12-31 2020-05-08 芜湖哈特机器人产业技术研究院有限公司 一种轮毂去毛刺机器人编程***
CN111267073A (zh) * 2020-03-24 2020-06-12 青岛理工大学 一种基于增强现实技术的工业机器人示教***及方法
CN112959337A (zh) * 2021-03-03 2021-06-15 珞石(北京)科技有限公司 基于六轴工业机器人切割隐形牙齿矫治器的方法
CN113012236A (zh) * 2021-03-31 2021-06-22 武汉理工大学 一种基于交叉式双目视觉引导的机器人智能打磨方法
CN113597362A (zh) * 2019-03-25 2021-11-02 Abb瑞士股份有限公司 用于确定机器人坐标系与可移动装置坐标系之间的关系的方法和控制装置
CN114131605A (zh) * 2021-12-06 2022-03-04 上海智能制造功能平台有限公司 一种船体零件打磨轨迹自动配准调整装置及方法
CN114273681A (zh) * 2021-12-13 2022-04-05 上海工程技术大学 基于串联机械臂的环面蜗杆螺旋面加工***及其方法
CN115351781A (zh) * 2022-07-20 2022-11-18 福州大学 基于solidworks的工业机器人磨抛路径生成方法及设备
CN115415886A (zh) * 2022-08-30 2022-12-02 天津大学 一种内壁光学表面抛光路径计算方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022216A1 (en) * 2008-11-25 2011-01-27 Andersson Bjoern E method and an apparatus for calibration of an industrial robot system
CN103322953A (zh) * 2013-05-22 2013-09-25 北京配天大富精密机械有限公司 工件坐标系的标定方法、装置及工件加工处理方法、装置
CN104006778A (zh) * 2014-06-12 2014-08-27 安徽埃夫特智能装备有限公司 一种工业机器人末端夹具安装位置的标定方法
CN105269565A (zh) * 2015-10-30 2016-01-27 福建长江工业有限公司 一种六轴磨抛工业机器人离线编程及修正方法
CN105302959A (zh) * 2015-10-30 2016-02-03 福建长江工业有限公司 一种六轴磨抛工业机器人离线编程方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022216A1 (en) * 2008-11-25 2011-01-27 Andersson Bjoern E method and an apparatus for calibration of an industrial robot system
CN103322953A (zh) * 2013-05-22 2013-09-25 北京配天大富精密机械有限公司 工件坐标系的标定方法、装置及工件加工处理方法、装置
CN104006778A (zh) * 2014-06-12 2014-08-27 安徽埃夫特智能装备有限公司 一种工业机器人末端夹具安装位置的标定方法
CN105269565A (zh) * 2015-10-30 2016-01-27 福建长江工业有限公司 一种六轴磨抛工业机器人离线编程及修正方法
CN105302959A (zh) * 2015-10-30 2016-02-03 福建长江工业有限公司 一种六轴磨抛工业机器人离线编程方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
牛雪娟和刘景泰: "基于奇异值分解的机器人工具坐标系标定", 《自动化与仪表》 *

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10406691B2 (en) 2017-01-17 2019-09-10 Fanuc Corporation Offline programming device and position-parameter correcting method
CN108326837A (zh) * 2017-01-17 2018-07-27 发那科株式会社 离线编程装置和位置参数校正方法
CN106769995A (zh) * 2017-01-25 2017-05-31 长春理工大学 原型离线编程机器人太赫兹时域光谱成像装置及方法
CN108687767A (zh) * 2017-04-10 2018-10-23 发那科株式会社 离线编程装置以及离线编程方法
CN109311163B (zh) * 2017-05-26 2022-02-15 深圳配天智能技术研究院有限公司 校正机器人的运动控制命令的方法及其相关设备
CN109311163A (zh) * 2017-05-26 2019-02-05 深圳配天智能技术研究院有限公司 校正机器人的运动控制命令的方法及其相关设备
CN107598918B (zh) * 2017-08-16 2018-09-21 广东工业大学 基于打磨机器人的表面打磨处理自动编程方法和装置
CN107598918A (zh) * 2017-08-16 2018-01-19 广东工业大学 基于打磨机器人的表面打磨处理自动编程方法和装置
CN107511823B (zh) * 2017-08-29 2019-09-27 重庆科技学院 机器人作业轨迹优化分析的方法
CN107511823A (zh) * 2017-08-29 2017-12-26 重庆科技学院 机器人作业轨迹优化分析的方法
CN107414860A (zh) * 2017-08-30 2017-12-01 华南理工大学 一种用于机器人砂带打磨的运动路径避碰调整方法
CN108010130A (zh) * 2017-12-13 2018-05-08 合肥工业大学 一种面向图形的机器人操作方法
CN108010130B (zh) * 2017-12-13 2021-03-09 合肥工业大学 一种面向图形的机器人操作方法
CN108875199A (zh) * 2018-06-14 2018-11-23 南昌航空大学 一种喷丸强化工艺的可视化仿真监测***及其方法
CN108875199B (zh) * 2018-06-14 2022-09-23 南昌航空大学 一种喷丸强化工艺的可视化仿真监测***及其方法
CN108994830A (zh) * 2018-07-12 2018-12-14 上海航天设备制造总厂有限公司 用于打磨机器人离线编程的***标定方法
CN108857093A (zh) * 2018-07-24 2018-11-23 湖北三江航天红阳机电有限公司 利用机器人激光切割的方法及装置
CN110009685A (zh) * 2018-12-29 2019-07-12 南京衍构科技有限公司 一种应用于电弧增材的激光相机手眼标定方法
CN110009685B (zh) * 2018-12-29 2022-02-22 南京衍构科技有限公司 一种应用于电弧增材的激光相机手眼标定方法
CN109702750A (zh) * 2019-02-27 2019-05-03 浙江师范大学 一种龙门架式智能机加工机器人及智能机加工方法
CN113597362B (zh) * 2019-03-25 2024-05-24 Abb瑞士股份有限公司 用于确定机器人坐标系与可移动装置坐标系之间的关系的方法和控制装置
CN113597362A (zh) * 2019-03-25 2021-11-02 Abb瑞士股份有限公司 用于确定机器人坐标系与可移动装置坐标系之间的关系的方法和控制装置
CN110227994B (zh) * 2019-05-28 2020-07-10 华中科技大学 一种高阶切触包络式磨抛加工方法及其应用
CN110227994A (zh) * 2019-05-28 2019-09-13 华中科技大学 一种高阶切触包络式磨抛加工方法及其应用
CN110142748A (zh) * 2019-07-15 2019-08-20 常州固高智能装备技术研究院有限公司 一种适用于喷涂焊接行业的机器人快速示教***及方法
CN110992777A (zh) * 2019-11-20 2020-04-10 华中科技大学 多模态融合的示教方法、装置、计算设备及存储介质
CN111113423A (zh) * 2019-12-31 2020-05-08 芜湖哈特机器人产业技术研究院有限公司 一种轮毂去毛刺机器人编程***
CN111267073A (zh) * 2020-03-24 2020-06-12 青岛理工大学 一种基于增强现实技术的工业机器人示教***及方法
CN111267073B (zh) * 2020-03-24 2022-11-15 青岛理工大学 一种基于增强现实技术的工业机器人示教***及方法
CN112959337A (zh) * 2021-03-03 2021-06-15 珞石(北京)科技有限公司 基于六轴工业机器人切割隐形牙齿矫治器的方法
CN113012236B (zh) * 2021-03-31 2022-06-07 武汉理工大学 一种基于交叉式双目视觉引导的机器人智能打磨方法
CN113012236A (zh) * 2021-03-31 2021-06-22 武汉理工大学 一种基于交叉式双目视觉引导的机器人智能打磨方法
CN114131605A (zh) * 2021-12-06 2022-03-04 上海智能制造功能平台有限公司 一种船体零件打磨轨迹自动配准调整装置及方法
CN114131605B (zh) * 2021-12-06 2024-03-22 上海智能制造功能平台有限公司 一种船体零件打磨轨迹自动配准调整装置及方法
CN114273681A (zh) * 2021-12-13 2022-04-05 上海工程技术大学 基于串联机械臂的环面蜗杆螺旋面加工***及其方法
CN114273681B (zh) * 2021-12-13 2022-12-16 上海工程技术大学 基于串联机械臂的环面蜗杆螺旋面加工***及其方法
CN115351781A (zh) * 2022-07-20 2022-11-18 福州大学 基于solidworks的工业机器人磨抛路径生成方法及设备
CN115351781B (zh) * 2022-07-20 2024-06-07 福州大学 基于solidworks的工业机器人磨抛路径生成方法及设备
CN115415886A (zh) * 2022-08-30 2022-12-02 天津大学 一种内壁光学表面抛光路径计算方法
CN115415886B (zh) * 2022-08-30 2023-09-26 天津大学 一种内壁光学表面抛光路径计算方法

Similar Documents

Publication Publication Date Title
CN106182018A (zh) 一种基于工件三维图形的磨抛工业机器人离线编程方法
CN104858537B (zh) 控制机器人切割工件坡口的方法及装置
CN105269565B (zh) 一种六轴磨抛工业机器人离线编程及修正方法
Brunete et al. Hard material small-batch industrial machining robot
US9360861B2 (en) Device and method for simulating a sequence for machining a workpiece on a machine tool
CN110238831A (zh) 基于rgb-d图像及示教器的机器人示教***及方法
CN110394780A (zh) 机器人的仿真装置
Nagata et al. Development of CAM system based on industrial robotic servo controller without using robot language
Kuts et al. Digital twin: concept of hybrid programming for industrial robots—use case
Tahriri et al. Optimizing the robot arm movement time using virtual reality robotic teaching system
Freund et al. Process-oriented approach to an efficient off-line programming of industrial robots
CN103692320A (zh) 一种实现六轴抛光打磨机械臂离线编程的方法和装置
Fang et al. Orientation planning of robot end-effector using augmented reality
Wang et al. Design and implementation of five-axis transformation function in CNC system
Eguia et al. Error budget and uncertainty analysis of portable machines by mixed experimental and virtual techniques
Zhu et al. A web-based virtual CNC turn-milling system
CN110053045A (zh) 工件表面轮廓线获取方法、干涉检测方法和相关装置
Vosniakos et al. Industrial robot path planning in a constraint-based computer-aided design and kinematic analysis environment
Drews et al. A system for digital mock-up's and virtual prototype design in industry:'the Virtual Workbench'
Minhat et al. STEPNCMillUoA: a CNC system based on STEP-NC and Function Block architecture
Kanai et al. Modeling and NC programming for free-form surfaces by haptic interfaces
Trochimczuk et al. Modeling, programming and simulation of robotized workcells created for industrial and service needs
CN109483234A (zh) 一种基于移动机器人的智能制造***及方法
Wang et al. Principle and application of the ball end mill tool radius compensation for NURBS curve swept surfaces based on 3-Axis CNC milling machines
Braumann et al. Towards AR for large-scale robotics

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20161207