[go: up one dir, main page]

CN101128828A - 自动路径学习的方法和设备 - Google Patents

自动路径学习的方法和设备 Download PDF

Info

Publication number
CN101128828A
CN101128828A CNA2006800057287A CN200680005728A CN101128828A CN 101128828 A CN101128828 A CN 101128828A CN A2006800057287 A CNA2006800057287 A CN A2006800057287A CN 200680005728 A CN200680005728 A CN 200680005728A CN 101128828 A CN101128828 A CN 101128828A
Authority
CN
China
Prior art keywords
tool holder
path
workpiece
spatial relationship
workpiece profile
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.)
Granted
Application number
CNA2006800057287A
Other languages
English (en)
Other versions
CN100561491C (zh
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.)
ABB Research Ltd Switzerland
Original Assignee
ABB Research Ltd Switzerland
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 ABB Research Ltd Switzerland filed Critical ABB Research Ltd Switzerland
Publication of CN101128828A publication Critical patent/CN101128828A/zh
Application granted granted Critical
Publication of CN100561491C publication Critical patent/CN100561491C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • G05B19/423Teaching successive positions by walk-through, i.e. the tool head or end effector being grasped and guided directly, with or without servo-assistance, to follow a path
    • 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
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36404Adapt teached position as function of deviation 3-D, 2-D position workpiece
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36409Geometric adaptation by sensing force on surface of workpiece, object
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40385Compare offline teached point with online teached point, modify rest as function of error

Landscapes

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

Abstract

具有力传感器和工具夹具的机器人,用于对可以具有复杂表面轮廓的工件进行操作,该机器人由操作者编程,操作者首先使用合适的技术,例如通过教导加以引导的技术,教导机器人一些轮廓粗略点。这些点称为导引点,用于在机器人控制器的控制以及使用力控制来生成机器人需要遵循的程序,在此期间所述机器人最终确定所述导引点并且教导与导引点临近并位于导引点之间的轮廓上的一个或者多个点。该控制器或者其它计算装置使用这样教导的点来生成工具在工件上操作时机器人工具夹具将遵循的路径。

Description

自动路径学习的方法和设备
相关申请的交叉引用
本申请要求2005年2月24日提出、序列号为60/656435、名称为“自动机器人路径学习的方法”的美国临时专利申请的优先权,在此将上述申请的内容全部引入作为参考,并且由此要求35U.S.C.119(e)下的优先权利益。
技术领域
本发明涉及机器人,更为具体地,涉及自动机器人运动编程的方法和设备。
背景技术
可编程的机器人通常用于各种重复性的工业应用中。正如人们所理解的,机器人仅执行预先编程的任务和进行预先编程的运动。机器人运动的编程可能会是复杂且耗时的过程。降低编程时间的方法包括在真实设置的状态下通过教导加以引导以及在计算机模拟设置的状态下离线编程。通过教导加以引导的方法大致在美国专利4408286(“286号专利”)中得以揭示。
典型的通过教导加以引导的方法包括下述步骤:通过一系列所需的运动移动机器人,在机器人的移动过程中感测特定点,将所述特定点记录在微处理器中,并且使用所记录的点生成移动命令。机器人根据生成的移动命令而重复所需的运动。使用通过教导加以引导的方法对机器人编程的操作者能够在三维或者更多维上引导机器人并且维持机器人的所需位置和方向。传统的通过教导加以引导的方法的缺陷在于:操作者必须通过运动恒定地引导机器人,所述运动要符合通过所需运动精确地引导机器人的需要,同时不允许与工作区中的物体碰撞,并且不允许机器人对工件施加过度压力。
如图1所示,清理具有复杂轮廓的工件的毛刺的操作者能够容易地操纵手持的去毛刺工具或者抛光工具12,该工件例如为汽车部件14,该去毛刺工具或者抛光工具在图1中显示为与机器人10的末端执行器相连接。当相同的抛光工具12与机器人10的末端执行器相连接的时候,该任务对于操作者而言变得繁重,并且操作者对抛光工具12的直观移动变得困难,导致不太令人满意的机器人10编程移动。另外,如果去毛刺工具12意外地碰撞工件14,或者如果由于操作者未能克服机器人10的惯性力或者无法引导机器人10沿着所需路径运动,从而对工件14施加过度的压力,则工件12或者工具12可能会损坏。
现有技术中,对通过教导加以引导的方法的提高包括使用多种类型的教导手段(未示出),所述手段帮助操作者引导机器人进行所需的运动。教导手段强化了机器人方面操作者的机械优势,但是当维持三维或者多维控制的时候,操作者仍然需要操纵并且精确控制机器人进行所需的运动。2005年2月4日提出并且属于本发明受让人所有的序列号为11/051383的美国专利申请显示和描述了所述手段的一个示例。在第6385508号美国专利中显示和描述了所述手段的另一个示例。在第6285920号美国专利中描述但是没有示出一种手段,该专利描述了机器人的操纵杆微动。
离线编程方法需要满足下述条件:对于工件具有可用的计算机模型,并且具有可得的精确校准设备和过程来将模拟设置中的程序数据转换为机器人设置中的程序数据。因此,如果没有可用的计算机模型或者校准精确度不足以满足过程的需要,那么该方法不能够加以使用。
因此,需要一种方法和设备,其使得操作者在实际设置中花费最小的努力就能够对机器人的运动进行编程,从而过程需要和移动路径一起得以提出,并且对于机器人进行编程中的任何特殊情况,操作者能够提供在现场及时进行判断。另外,希望在不加重操作者负担的情况下,恒定地维持机器人和工件之间的空间关系。而且,还希望甚至在必须进行近距离接触的应用中,机器人和工件仍然不会发生碰撞。另外,期望在编程操作中,操作者不必针对复杂路径中的所有编程点在三维方向上引导机器人,以降低机器人所需运动编程的复杂性。还有,教导操作的简化使得效率可以更高,并允许对机器人运动进行自动化的教导,使得小批量作业的可编程机器人的频繁编程经济可行。
正如下面将要详细描述的,本发明允许操作者首先对机器人教导如下内容:机器人夹具(fixture)和工件之间的粗略空间关系(gross spatialrelationship),该关系在下文中称为导引点,并且允许机器人在机器人控制器的控制下沿着控制器根据导引点确定的路径运动,并且使用力控制来更新导引点并且还使用力控制学习位于相邻的导引点之间的一个或者多个点从而对于当机器人用于在工件上执行所需操作时机器人将遵循的路径生成程序。举例而言,所述所需操作可以是但不限于去毛刺、抛光或者打磨。
导引点的离线教导由Frederick Proctor Proceedings Of TheInternational Manufacturing Technology Forum,Chicago,IL,June 4-5,1992的“高级制造中的控制传感器(Control Sensors For AdvancedManufacturing)”提出。然而,Proctor没有教导使用力控制来学习与导引点相邻且位于其中间的一个或者多个点。国际公布PCT申请WO94/20262教导在工件的机器加工过程中,使用导引点和力控制,但是与Proctor的情况一样没有教导在机器人用于在工件上执行所需操作之前,使用力控制学习与导引点相邻且位于其中间的一个或者多个点。
发明内容
一种对机器人进行编程的方法,所述机器人具有力传感器、真实的或者有形的(tangible)工具夹具和控制器,该工具夹具用于与具有已知轮廓的工件配合工作,所述方法包括:
提供所述工具夹具和所述工件轮廓之间的多个粗略空间关系;
限定所述工具夹具相对于所述工件轮廓的移动的第一路径,所述第一路径包括所述粗略空间关系;
使用所述第一路径作为引导来移动所述工具夹具;
使用所述力传感器来确定所述移动的工具夹具是否与所述工件轮廓相接触;
当所述移动的工具夹具与所述工件轮廓不接触的时候,使用所述控制器改变所述移动的工具夹具的方向,以使得所述工具夹具与所述工件轮廓相接触;
在所述粗略空间关系中间,收集工件轮廓上的、所述工具夹具接触所述工件轮廓的点处所述工具夹具和所述工件轮廓之间的空间关系;和
使用所收集到的空间关系限定所述工具夹具相对于所述工件的运动的第二路径。
一种对机器人进行编程的计算机程序产品,所述机器人具有力传感器、真实的或者有形的工具夹具和控制器,该工具夹具用于与具有已知轮廓的工件配合工作,所述计算机程序产品包括:
计算机可读的程序代码,其配置为用于记录所述工具夹具和所述工件轮廓之间的多个粗略空间关系;
计算机可读的程序代码,其配置为用于基于所述工具夹具和所述工件轮廓之间的所述多个粗略空间关系而限定所述工具夹具相对于所述工件轮廓的运动的第一路径,所述第一路径包括所述粗略空间关系;
计算机可读的程序代码,其配置为用于用所述第一路径作为引导而移动所述工具夹具;
计算机可读的程序代码,其配置为用于使用所述力传感器来确定所述移动的工具夹具是否与所述工件轮廓相接触;
计算机可读的程序代码,其配置为用于当所述移动工具夹具与所述工件轮廓不接触时,使用所述控制器改变所述移动的工具夹具的方向,以使得所述工具夹具与所述工件轮廓相接触;
计算机可读的程序代码,其配置为:在所述粗略空间关系中间,收集工件轮廓上的、所述工具夹具接触所述工件轮廓的点处所述工具夹具和所述工件轮廓之间的空间关系;和
计算机可读的程序代码,其配置为用于使用所记录的空间关系限定所述工具夹具相对于所述工件的运动的第二路径。
一种对机器人进行编程的系统,所述机器人具有力传感器、真实的或者有形的工具夹具和控制器,该控制器用于与具有已知轮廓的工件配合工作,所述系统包括:
计算装置,该计算装置中具有能够由所述计算装置使用的程序代码,所述程序代码配置为用于:
收集所述工具夹具和所述工件轮廓之间的多个粗略空间关系;
基于所述工具夹具和所述工件轮廓之间的所述多个粗略空间关系,限定所述工具夹具相对于所述工件轮廓的移动的第一路径,所述第一路径包括所述粗略空间关系;
用所述第一路径作为引导来移动所述工具夹具;
使用所述力传感器来确定所述移动的工具夹具是否与所述工件轮廓相接触;
当所述移动的工具夹具与所述工件轮廓不接触的时候,使用所述控制器改变所述移动工具夹具的方向,以使得所述工具夹具与所述工件轮廓相接触;
在所述粗略空间关系中间,收集工件轮廓上的、所述工具夹具接触所述工件轮廓的点处所述工具夹具和所述工件轮廓之间的空间关系;和
使用所记录的空间关系来限定所述工具夹具相对于所述工件的运动的第二路径。
附图说明
图1示出包括用于与工件配合的工具夹具的机器人。
图2示出用于去毛刺应用中的路径示例。
图3示出机器人如何被教导图2中的路径。
图4示出根据本发明的方法的流程图。
图5示出工件和工具夹具的另一示例。
图6示出后处理算法的示例,该后处理算法用于处理所记录的机器人夹具相对于工件的空间关系。
具体实施方式
根据附图——其中相同编号在数个视图中标识类似或者相应的部分,一种用于对机器人进行编程的方法和设备得以公开。如图1所示,机器人10包括用于和工件14配合的工具夹具12、至少一个力传感器20、以及至少一个由机器人控制器11控制的电动机10a。用于和工件14配合的工具夹具12可以包括任何本领域公知类型的工具。该工具的示例包括去毛刺工具端、水射流割嘴、激光割嘴、焊嘴、抛光轮等。
执行本发明方法的软件存储在控制器11中,并且可以从计算机可读介质加载到控制器11中,该计算机可读介质包括但不限于CD-ROM或者闪存驱动器,或者以其它公知方式实现,举例而言所述公知方式例如是将控制器11连接到局域网或者因特网,并且从控制器11所位于的站点或者从远离控制器11所在站点的另一个站点下载软件。正如本领域技术人员所公知的,执行本发明的方法的软件也可以存储在与机器人10交互的、不同于控制器11的计算装置(未示出)上。可以使用包含但不限于上述技术的多种公知技术中的任何一种将该软件加载到计算装置中。
本发明的自动路径学习可以用于许多不同过程。所述过程的一个示例是如图2所示的去毛刺应用,其需要对具有不规则轮廓的复杂路径141进行编程。该过程要求:在不切入部件的情况下,使用铣切销将在前面的处理(例如该部件的浇铸)中以毛刺或者毛边的形式留在部件主体或者工件14上的多余材料从部件主体14移除。现有技术和当前实践中需要机器人编程者教导机器人10许多点,以及从而教导控制器11许多点,以获得精确路径而复制工件14的精确外形或者轮廓141,在去毛刺或者其它过程中所述点可能数以百计。
如图2所示,本发明的方法首先教导一些导引点151、152、153和154,这些点通常代表工件14轮廓的急剧变化。正如图2所示,在导引点151和152处,所述导引点不需要物理地位于工件14上。换句话说,去毛刺工具端不需要接触工件14。然而,下述内容通常是需要的,但不是必需的,即工具12相对于工件14位于与实际过程中相同的优选方向上。
可以使用多种方法中的任意一种教导导引点151-154,所述多种方法包括传统的远程操纵杆微动或者键控微动。优选方法是通过教导加以引导。引导式机器人编程大体上在286号专利中加以揭示。该编程方法与上面描述的教导的墨守陈规方法不同,在墨守陈规的方法中通过使用机器人教导的墨守陈规方法而使得机器人沿着编程运动路径运动。更确切地,通过教导加以引导使用图1中的附接至机器人末端执行器力传感器20来移动机器人10使之经过编程路径上的点。如上所述,在286号专利之后公开了一些通过教导加以引导的方法和用以通过教导加以引导的处理组件。
接着,基于导引点151-154的线段,在机器人控制器11中生成基础的机器人程序,产生程序路径150。如图2所示,在控制器11中生成的用于工件14的程序路径150与实际轮廓141有很大差别。如果工具夹具12遵循程序路径150,其或者会如路径150的点151和152之间部分所示移入部件14,或者会如点路径150的152和153之间部分所示过于远离工件14,这两种情形都不是我们所期望的。
正如下面详细描述的,由于使用适应性运动模式,即力控制,所以本发明的方法防止上述情况发生,以允许工具夹具12在控制器11的控制下使用程序路径150来确定工具夹具12相对于工件轮廓141的方向,从而使得工具夹具沿着轮廓141而教导轮廓上的位于导引点151-154之间并且与之邻近一个或者多个点。另外,如果工件试图沿着路径150的导引点151和152之间部分,由于缺乏力控制,所以力控制使得工具夹具12不会撞击工件14;或者在工件沿着导引点151和152之间的路径150的时候使得工具夹具12临近工件14。
参考图3,为了清楚地解释该特定示例,在图中示出路径坐标系统Xp、Yp。该路径方向被称为Xp方向。当机器人10被编程沿着路径150运动时,机器人控制器11处于适应性运动模式,从而仅仅在Yp方向上的机器人运动是力控制的,该Yp方向与路径方向Xp垂直,所有其它方向和朝向仍然处于位置控制之下。因此,可以理解,尽管机器人10被编程为在中间点的教导过程中执行路径150,但是机器人将偏离路径150,并且,如下所述,因为控制器11处于适应性运动模式,所以机器人将遵循工件14的轮廓141。
另外,在控制器11中下述内容得以指明,该内容就是在Yp方向上维持恒定接触力(例如20牛顿)。由于该限制,如果程序路径150位于实际的工件轮廓中,如点155所示,则工具端将沿着Yp轴变形直到达到20牛顿的平衡,产生物理上位于工件轮廓上的新点255。在另一方面,如果程序路径150远离工件14,如点156的情况,则控制器将使得工具端更接近工件14,直到达到20N的平衡,产生新点256。从而,应当理解要不是适应性压力模式,工具夹具12会遵循路径150。如果工具夹具12沿着路径150,当工具夹具12试图沿着150路径的点151和152之间部分运动的时候,工具夹具12将撞到工件14;当工具固定端12沿着路径150的点152和153之间部分运动的时候,工具夹具12将过于远离轮廓141。适应性压力模式的使用确保所述情况不会发生,并且确保工具夹具12沿着轮廓141来学习中间点,举例而言例如图3中的中间点255和256。
如上所述,在教导轮廓141上的中间点的过程中,夹持工具夹具12的机器人10以适应性运动模式沿着工件轮廓141运动。在该教导的过程中,持续记录地实际的机器人方向和朝向。如上所述工具端总是与工件14持续接触,使得所记录的空间关系是工具夹具12和工件14之间位置关系的精确复制,并且使得基于记录路径产生的机器人程序能够直接用于执行实际操作。当机器人10执行实际操作的时候,机器人控制器11不需要使用任何力控制行为,除非该控制对于操作有利。
应当理解上述新点255和256是工件14的轮廓上的与导引点临近并且位于导引点之间的示例。应当进一步理解,中间点255和256并非以上与图2相关所述的那样被教导到机器人10上,而是使用本发明的方法由机器人学习。因此,本发明的方法具有第一步骤和第二步骤,凭借第一步骤机器人10被教导一些例如点151-154的导引点;凭借第二步骤机器人控制器11使得机器人工具夹具12使用以导引点151-154确定的路径150引导工具夹具12朝向工件14,并且使用力控制最终确定导引点和一个或者多个与导引点临近的并且位于导引点之间的点,从而确定当工具夹具12执行工件14上的所需操作的时候工具夹具12所需要遵循的路径。
有时期望具有但不是必须具有采用后处理算法形式的后处理步骤,该后处理算法对连续记录的空间关系进行处理,所述空间关系在每个相邻点之间的恒定距离(例如2毫米)上方便地加以记录。本领域技术人员能够理解,在曲率缓慢变化的轮廓中,具有较大点间距离的点是可以接受的;但是在曲率急剧变化的轮廓中,密集的点仍是必要的。在后处理步骤之后,能够生成具有较少程序数据的更为有效的程序以用于生产。
后处理算法是连续记录路径的进一步改善。实践中,连续记录的路径是时间取样的,其能够产生数千个点。举例而言,如果时间取样每4微秒进行一次并且机器人以4毫米/秒的速度运动,那么每秒记录1000个点或者每4mm记录1000个点。该记录的点就是此处描述的“中间点”。该大量点带来了机器人工具夹具12相对于工作间14的空间关系的较高精确度,然而在工件的轮廊不是那么剧烈地变化的情况下,这是资源的浪费。后处理算法通过移除不必要中间点的方式智能地处理大量点,从而最终路径即具有足够精确的细节又具有最小数量的点。
该后处理算法的一个示例在下面参考图6加以描述。该算法通过根据一系列用户限定的标准将实时短线段融合到一个较长线段以执行后处理。
在该算法中,图6的路径点缓冲器60被设置以从实时位置记录函数中获得输入路径点。每当位置记录函数将新点(图6中的点14)压入到缓冲器60中的时候,后处理启动以扫描缓冲器60并且试图将短线段合并成一个较长线段。正如人们所理解的,在路径学习过程中,合并的线段(图6上部的点1-4)和未合并的线段(图6下部的点4-14)共存于缓冲器60中。后处理仅仅处理未合并的线段(点4-14)。
该算法根据算法用户限定的路径准确度参数检查是否可以由未合并的点4到14形成两个或者多个长线段。形成两个或者多个长线段的决定可以通过下述方式实现,该方式就是验证每个未合并点(点4到点14)到线62的距离,其中线62连接第一个未合并点(点4)和最后一个未合并点(点14)。如果存在大于路径准确度参数的距离,那么如图6的下部所示通过删除第一个未合并点(在该示例中是点4)和转折点(在该示例中是点13)之间的所有点的方式,执行合并。转折点被限定为距离高于路径准确度参数的情况的各个第一点。
后处理也可以用于校正学习的位置和方向。这种情况通常发生在高要求的应用中,该高要求的应用例如电弧焊,在该情况下需要设定工具的姿势以维持与路径之间的固定位置关系。
对于多数处理而言,例如使用铣刀去毛刺处理,通常需要该工具维持与工作表面之间的特定角度。当操作者确定每个教导的导引点所需要的角度的时候,在教导导引点的同时该要求首先得以实现。这就是通过编程方法加以引导更为直接和便利的地方。当机器人处于适应性连续运动中的时候,在这种情况下机器人使用适应性力控制以确定导引点并且会教导一个或者多个且如上所述可能数千个的中间点,由于机器人的方向仍然处于闭环位置控制中,该预期角度仍然得以维持。当两个导引点之间的所需角度不同的时候,所有现存的工业机器人控制器会提供两点之间的内插值方向,这在适应性路径学习步骤中得以维持。如上所述,整套适应性路径学习是机器人使用适应性力控制确定导引点并且教导一个或者多个并且可能数千个的中间点,实现了两个特别的导引点之间的连续并且平滑的转换。
为了利于上述编程过程,具有与真实处理工具相同导引尺寸的人工有形工具(artificially tangible tool)通常是所需的。举例而言,在使用端铣刀去毛刺过程中,沿着工件表面移动具有锐利切削边缘的工具,会产生不合需要的部分表面的摩擦和损坏。然而,具有圆柱形状的人工有形工具解决了这个问题并且极大地提高了编程经验,该人工有形工具具有与真实工具相同的尺寸。
参考图4,其是本发明方法的流程图40。该方法开始于42,在42处教导机器人夹具12和工件14之间的一些选出的引导空间关系,该引导空间关系是例如图2中所示的点151-154的导引点。能够借助通过教导加以引导、人工地缓动所述机器人或者从计算机模型获得所述导引点。该方法接着到达44处,在44处处理器11或者其它计算装置基于教导的导引点生成计算机程序。该方法接着进行到46处,在46处,当机器人10在适于特定处理的方向上处于适应性力控制下的时候,在机器人的持续运动中基于教导的粗略导引点执行在44处生成的程序,从而工具夹具12总是接触工件14并且沿着工件14的所需轮廓141。在48处,该方法连续记录在处于适应性力控制下的机器人的运动过程中机器人夹具12相对于工件14的空间关系和每个教导的中间点。在50处,该方法生成基于记录的空间关系和每个教导的中间点的机器人运动程序,其是给定的设置中实际需要的程序。尽管在图4中没有示出,本发明的方法还可以包括上述预定程序的后处理。
本发明的方法在下述方面是唯一的,即其在适应性力控制下使用机器人的接触特性,从而机器人10的运动遵循编程确定的处理路径。在该过程中,操作者仅仅参与了教导机器人10的粗略运动的第一步骤,而大批步骤在机器人控制器11的控制下自动执行。
容易意识到,在处理单元中运行的时候,图4中所示的步骤适于由计算机程序执行,该计算机程序具有与该方法的步骤相对应的指令。优选地,计算机程序可以在机器人控制系统中的处理器上运行。
图5显示了工件14和处理工件的工具12。显示在图中的坐标系统是工具坐标系统XT、YT、ZT,其中ZT垂直于工件表面并且XT、YT垂直于ZT。RxT绕XT轴的旋转并且RyT是绕YT轴的旋转。
应当理解,对于对机器人进行教导和编程而言,尤其是对于例如去毛刺处理的下述应用和处理而言,在该应用和处理中工具夹具和工件之间的接触是必须的,本发明能够节省巨大的时间和金钱成本。进行很少的改变,相同的编程原则可以容易地应用于例如研磨处理或者切割处理的其它处理中,在该过程中工具相对于切削平面的方向的调整十分重要。接着可以理解在这种情况下在ZT、RxT、RyT的方向/朝向上采用适应性力控制以实现表面对准整,如图5所示,从而工具/表面方向能够简便地获得。
总之,本发明旨在实现下述内容:在仅仅教导一些简单的导引点的同时,使用力控制对轨线目标进行编程。现有技术的解决方案是曲率跟踪(curvature tracking)。该技术对于表面编程是可行的,但是是较慢的方法,其需要操作者进行大量工作以限定在表面上何处需要进行跟踪,并且限定如何处理不连续以及表面粗略。
本发明的方法也可以采用CAD(计算机辅助设计)方法实现下述内容:对合适的点进行离线编程用于目标坐标系统编程;沿着表面或者边的导引点的限定(意味着导引点的相互教导是不需要的)——轨线相对于该表面或者边限定;以及沿着用于微调的轨线的力方向的限定。
能够理解,本发明使得操作者可以在真实设置的情况下以最少的付出对机器人的运动进行编程,从而处理要求和运动路径一起得出,并且在对机器人编程的过程中操作者对于任何特殊情况能够提供实地实时的判断。进一步能够理解本发明实现了持久地维护机器人和工件之间的空间关系而不给操作者增加维护该关系的负担。
能够进一步理解,甚至在必须密切接触是情形下,本发明也能够防止机器人和工件碰撞。还能够理解,本发明使得操作者无须在编程操作过程中针对所有编程点在复杂路径上三维地引导机器人,以降低对机器人所需运动进行编程的复杂度。
本发明提出的教导操作的简化实现了机器人运动的更为便利并且自动的教导,使得对可编程机器人进行频繁编程用于小批量作业变得经济易行。
能够理解前述示例性实施例的描述仅仅对本发明的示例性描述,而非对本发明的穷尽列举。在不脱离本发明的精神或者权利要求中界定的范围的前提下,本领域技术人员能够对所公开的实施例进行某些增加、删除和/或改变。

Claims (21)

1.一种对机器人进行编程的方法,所述机器人具有力传感器、真实的或者有形的工具夹具和控制器,该工具夹具用于与具有已知轮廓的工件配合工作,所述方法包括:
提供所述工具夹具和所述工件轮廓之间的多个粗略空间关系;
限定所述工具夹具相对于所述工件轮廓的运动的第一路径,所述第一路径包括所述粗略空间关系;
使用所述第一路径作为引导而移动所述工具夹具;
使用所述力传感器确定所述移动的工具夹具是否与所述工件轮廓相接触;
当所述移动的工具夹具与所述工件轮廓不接触的时候,使用所述控制器改变所述移动的工具夹具的方向,以使得所述工具夹具与所述工件轮廓相接触;
在所述粗略空间关系中间,收集工件轮廓上的、所述工具夹具接触所述工件轮廓的点处所述工具夹具和所述工件轮廓之间的空间关系;和
使用所述收集到的空间关系限定所述工具夹具相对于所述工件的运动的第二路径。
2.如权利要求1所述的方法,进一步包括:
使用所述力传感器确定所述移动工具夹具是否试图移动到所述工件中;和
当确定所述移动工具夹具试图移动到所述工件中的时候,改变所述移动的工具夹具的方向以使得所述工具夹具与所述工件轮廓相接触。
3.如权利要求1所述的方法,进一步包括:
在限定所述第二路径之前,使用预定标准减少所述收集到的空间关系的数量。
4.如权利要求1所述的方法,其中,以固定的时间间隔收集所述工具夹具和所述工件轮廓之间的所述空间关系。
5.如权利要求2所述的方法,其中,以固定的时间间隔收集所述工具夹具和所述工件轮廓之间的所述空间关系。
6.如权利要求3所述的方法,进一步包括:
确定何时两个或者多个相邻的收集到的空间关系在预定标准内限定所述第二路径;和
在所述两个或者多个相邻的收集到的空间关系在所述预定标准内限定所述第二路径时,通过下述操作限定所述第二路径:删除所有所述两个或者多个相邻的空间关系,但留下所述两个或者多个相邻的收集到的空间关系中在所述预定标准内限定所述第二路径的空间关系,所述留下的空间关系是如此限定的所述第二路径的端点。
7.如权利要求1所述的方法,其中所述控制器是反馈型控制器。
8.一种对机器人进行编程的计算机程序产品,所述机器人具有力传感器、真实的或者有形的工具夹具和控制器,该工具夹具用于与具有已知轮廓的工件配合工作,所述计算机程序产品包括:
计算机可读的程序代码,其配置为用于记录所述工具夹具和所述工件轮廓之间的多个粗略空间关系;
计算机可读的程序代码,其配置为用于从所述工具夹具和所述工件轮廓之间的所述多个粗略空间关系限定所述工具夹具相对于所述工件轮廓的运动的第一路径,所述第一路径包括所述粗略空间关系;
计算机可读的程序代码,其配置为使用所述第一路径作为引导来移动所述工具夹具;
计算机可读的程序代码,其配置为使用所述力传感器来确定所述移动的工具夹具是否与所述工件轮廓相接触;
计算机可读的程序代码,其配置为当所述移动的工具夹具与所述工件轮廓不接触的时候,使用所述控制器改变所述移动的工具夹具的方向,以使得所述工具夹具与所述工件轮廓相接触;
计算机可读的程序代码,其配置为:在所述粗略空间关系中间,收集工件轮廓上的、所述工具夹具接触所述工件轮廓的点处所述工具夹具和所述工件轮廓之间的空间关系;和
计算机可读的程序代码,其配置为使用所记录的空间关系来限定所述工具夹具相对于所述工件的运动的第二路径。
9.如权利要求8所述的计算机程序产品,进一步包括:
计算机可读的程序代码,其配置为使用所述力传感器来确定所述移动的工具夹具是否试图移动到所述工件中;和
计算机可读的程序代码,其配置为当确定所述移动工具夹具试图移动到所述工件中的时候,改变所述移动工具夹具的方向以使得所述工具夹具与所述工件轮廓相接触。
10.如权利要求8所述的计算机程序产品,进一步包括:
计算机可读的程序代码,其配置为:在限定所述第二路径之前使用预定标准减少所述收集到的空间关系的数量。
11.如权利要求8所述的计算机程序产品,其中,所述计算机可读的程序代码配置为以固定的时间间隔收集所述工具夹具和所述工件轮廓之间的所述空间关系。
12.如权利要求9所述的计算机程序产品,其中,所述计算机可读的程序代码配置为以固定的时间间隔收集所述工具夹具和所述工件轮廓之间的所述空间关系。
13.如权利要求10所述的计算机程序产品,进一步包括:
计算机可读的程序代码,其配置为确定何时两个或者多个相邻的收集到的空间关系在预定标准内限定所述第二路径;和
在所述两个或者多个相邻的收集到的空间关系在所述预定标准内限定所述第二路径时,通过下述操作限定所述第二路径:删除所有所述两个或者多个相邻的空间关系,但留下所述两个或者多个相邻的收集到的空间关系中在所述预定标准内限定所述第二路径的空间关系,所述留下的空间关系是如此限定的所述第二路径的端点。
14.如权利要求8所述的计算机程序产品,其中所述控制器是反馈型控制器。
15.一种对机器人进行编程的系统,所述机器人具有力传感器、真实的或者有形的工具夹具和控制器,该控制器用于与具有已知轮廓的工件配合工作,所述系统包括:
计算装置,该计算装置中具有能够由所述计算装置使用的程序代码,所述程序代码配置用于:
收集所述工具夹具和所述工件轮廓之间的多个粗略空间关系;
基于所述工具夹具和所述工件轮廓之间的所述多个粗略空间关系,限定所述工具夹具相对于所述工件轮廓的移动的第一路径,所述第一路径包括所述粗略空间关系;
用所述第一路径作为引导来移动所述工具夹具;
使用所述力传感器来确定所述移动的工具夹具是否与所述工件轮廓相接触;
当所述移动的工具夹具与所述工件轮廓不接触的时候,使用所述控制器改变所述移动工具夹具的方向,以使得所述工具夹具与所述工件轮廓相接触;
在所述粗略空间关系中间,收集工件轮廓上的、所述工具夹具接触所述工件轮廓的点处所述工具夹具和所述工件轮廓之间的空间关系;和
使用所记录的空间关系来限定所述工具夹具相对于所述工件的运动的第二路径。
16.如权利要求15所述的系统,其中所述能够由所述计算装置使用的程序代码进一步包括配置为用于完成以下操作的代码:
使用所述力传感器来确定所述移动工具夹具是否试图移动到所述工件中;和
当确定所述移动工具夹具试图移动到所述工件中的时候,改变所述移动的工具夹具的方向以使得所述工具夹具与所述工件轮廓相接触。
17.如权利要求15所述的系统,其中,所述能够由所述计算装置使用的所述程序代码进一步包括配置为用于完成以下操作的代码:
在限定所述第二路径之前,使用预定标准来减少所收集到的空间关系的数量。
18.如权利要求15所述的系统,其中能够由所述计算装置使用的所述程序代码进一步包括配置为用于完成以下操作的代码:以固定的时间间隔收集所述工具夹具和所述工件轮廓之间的所述空间关系。
19.如权利要求16所述的系统,其中能够由所述计算装置使用的所述程序代码进一步包括配置为用于完成以下操作的代码:以固定的时间间隔收集所述工具夹具和所述工件轮廓之间的所述空间关系。
20.如权利要求17所述的系统,其中能够由所述计算装置使用的所述程序代码进一步包括配置为用于完成以下操作的代码:
确定何时两个或者多个相邻的收集到的空间关系在预定标准内限定所述第二路径;和
在所述两个或者多个相邻的收集到的空间关系在所述预定标准内限定所述第二路径时,通过下述操作限定所述第二路径:删除所有所述两个或者多个相邻的空间关系,但留下所述两个或者多个相邻的收集到的空间关系中在所述预定标准内限定所述第二路径的空间关系,所述留下的空间关系是如此限定的所述第二路径的端点。
21.如权利要求15所述的系统,其中所述控制器是反馈型控制器。
CNB2006800057287A 2005-02-25 2006-02-10 自动路径学习的方法和设备 Expired - Lifetime CN100561491C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US65643505P 2005-02-25 2005-02-25
US60/656,435 2005-02-25

Publications (2)

Publication Number Publication Date
CN101128828A true CN101128828A (zh) 2008-02-20
CN100561491C CN100561491C (zh) 2009-11-18

Family

ID=36941603

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006800057287A Expired - Lifetime CN100561491C (zh) 2005-02-25 2006-02-10 自动路径学习的方法和设备

Country Status (4)

Country Link
US (1) US9207668B2 (zh)
EP (1) EP1854037B1 (zh)
CN (1) CN100561491C (zh)
WO (1) WO2006093652A2 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102163047A (zh) * 2010-02-19 2011-08-24 发那科株式会社 学习控制机器人
CN104483905A (zh) * 2014-11-11 2015-04-01 Abb技术有限公司 用于控制机器人加工零件的方法和系统
CN106354089A (zh) * 2015-07-16 2017-01-25 波音公司 用于对工件执行自动化操作的方法和设备
CN106457565A (zh) * 2014-06-03 2017-02-22 阿蒂迈兹机器人技术有限公司 用于对机器人进行编程的方法和系统
CN106826769A (zh) * 2017-03-15 2017-06-13 福州大学 一种工业机器人快速示教装置及其实现方法
CN107073714A (zh) * 2014-11-21 2017-08-18 库卡罗伯特有限公司 用于修正机器人引导工具的加工轨迹的方法和系统
CN107790313A (zh) * 2016-08-30 2018-03-13 精工爱普生株式会社 控制装置、机器人及机器人系统
CN108515519A (zh) * 2018-04-13 2018-09-11 珞石(山东)智能科技有限公司 一种基于力传感器的打磨路径自适应校正方法
CN112689807A (zh) * 2018-09-12 2021-04-20 西门子股份公司 路径段之间的时间优化的移动引导
CN114589704A (zh) * 2020-12-07 2022-06-07 财团法人工业技术研究院 去毛边轨迹提取方法及其系统

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006049957A1 (de) * 2006-10-19 2008-04-24 Abb Ag System und Verfahren zur Kalibrierung einer Handhabungsvorrichtung
DE102007026299B4 (de) * 2007-06-06 2018-08-16 Kuka Roboter Gmbh Industrieroboter und Verfahren zum Programmieren eines Industrieroboters
CN102152313B (zh) * 2008-02-28 2012-12-12 松下电器产业株式会社 机器人手臂的控制装置及控制方法、机器人、机器人手臂的控制程序、及机器人手臂控制用集成电子电路
CN106994684B (zh) 2009-02-03 2021-04-09 范努克机器人技术美国有限公司 控制机器人工具的方法
GB0917309D0 (en) 2009-10-02 2009-11-18 Twi Ltd Method and system of programming a robot
JP4850956B2 (ja) * 2010-02-19 2012-01-11 ファナック株式会社 学習制御機能を備えたロボット
US10475240B2 (en) 2010-11-19 2019-11-12 Fanuc Robotics America Corporation System, method, and apparatus to display three-dimensional robotic workcell data
US8886359B2 (en) * 2011-05-17 2014-11-11 Fanuc Corporation Robot and spot welding robot with learning control function
JP5890623B2 (ja) 2011-06-28 2016-03-22 株式会社安川電機 液体処理システム及び液体処理方法
EP2788828A1 (de) * 2011-12-09 2014-10-15 Daimler AG Verfahren zum betreiben einer produktionsanlage
EP2685403B1 (en) 2012-07-09 2025-04-23 Deep Learning Robotics Ltd. Natural machine interface system
JP5666637B2 (ja) * 2013-02-25 2015-02-12 シャープ株式会社 メッセージ通知装置、制御方法、および制御プログラム
JP5845212B2 (ja) * 2013-06-28 2016-01-20 ファナック株式会社 視覚センサ及び力センサを備えたバリ取り装置
US10768708B1 (en) * 2014-08-21 2020-09-08 Ultrahaptics IP Two Limited Systems and methods of interacting with a robotic tool using free-form gestures
JP6379874B2 (ja) * 2014-08-29 2018-08-29 株式会社安川電機 ティーチングシステム、ロボットシステムおよびティーチング方法
US9804593B1 (en) * 2014-12-12 2017-10-31 X Development Llc Methods and systems for teaching positions to components of devices
DE102014226933B3 (de) * 2014-12-23 2016-03-24 Kuka Roboter Gmbh Vorrichtung und Verfahren zum Aufnehmen von Positionen
US9919421B2 (en) 2015-04-15 2018-03-20 Abb Schweiz Ag Method and apparatus for robot path teaching
JP6677469B2 (ja) * 2015-09-11 2020-04-08 株式会社安川電機 検体処理システムおよび検体処理方法
KR20180059888A (ko) * 2015-10-14 2018-06-05 카와사키 주코교 카부시키 카이샤 로봇교시방법 및 로봇 암 제어장치
CN108475051B (zh) 2016-02-02 2022-01-25 Abb瑞士股份有限公司 用于在工业机器人的编程期间对准工具的方法和系统
JP6816364B2 (ja) * 2016-02-25 2021-01-20 セイコーエプソン株式会社 制御装置、ロボット、及びロボットシステム
US20170259433A1 (en) * 2016-03-11 2017-09-14 Seiko Epson Corporation Robot control device, information processing device, and robot system
JP6719815B2 (ja) * 2016-03-16 2020-07-08 株式会社ミツトヨ 表面性状測定機の制御方法
JP6746990B2 (ja) * 2016-03-18 2020-08-26 セイコーエプソン株式会社 ロボット制御装置及びロボットシステム
DE102016212911A1 (de) * 2016-07-14 2018-01-18 Siemens Aktiengesellschaft Verfahren und Vorrichtung zum Steuern einer Roboterbewegung eines Roboters anhand einer zweiten Trajektorie
US10207404B2 (en) * 2017-02-09 2019-02-19 X Development Llc Generating a robot control policy from demonstrations collected via kinesthetic teaching of a robot
JP7024235B2 (ja) * 2017-07-19 2022-02-24 オムロン株式会社 制御装置、制御装置の制御方法、情報処理プログラム、および記録媒体
JP6564433B2 (ja) * 2017-08-29 2019-08-21 ファナック株式会社 ロボットシステム
EP3622439B1 (en) * 2017-09-15 2022-08-03 Google LLC Improvements related to generating a robot control policy from demonstrations collected via kinesthetic teaching of a robot
JP6669713B2 (ja) * 2017-11-28 2020-03-18 ファナック株式会社 ロボットおよびロボットシステム
EP3731994B1 (en) 2017-12-26 2023-10-11 ABB Schweiz AG Method and apparatus for robotic machining
JP2019217607A (ja) * 2018-06-21 2019-12-26 三菱電機株式会社 ティーチング装置、ロボット制御システム及びティーチング方法
US11407111B2 (en) 2018-06-27 2022-08-09 Abb Schweiz Ag Method and system to generate a 3D model for a robot scene
JP6826076B2 (ja) 2018-07-17 2021-02-03 ファナック株式会社 自動経路生成装置
US10976728B2 (en) * 2018-12-10 2021-04-13 Raytheon Technologies Corporation Automatic process planning for robotic deburring operations
TWI699636B (zh) * 2019-05-21 2020-07-21 華邦電子股份有限公司 協同型機器人控制系統和方法
CN112060072B (zh) * 2019-06-11 2023-06-20 华邦电子股份有限公司 一种协同型机器人控制系统和方法
WO2021220957A1 (ja) * 2020-04-28 2021-11-04 ファナック株式会社 ロボットシステム、ロボット制御装置、制御方法及びコンピュータプログラム
US11548150B2 (en) * 2020-05-29 2023-01-10 Mitsubishi Electric Research Laboratories, Inc. Apparatus and method for planning contact-interaction trajectories
US11676845B2 (en) 2020-06-30 2023-06-13 Brooks Automation Us, Llc Automated teach apparatus for robotic systems and method therefor
JP2022011402A (ja) * 2020-06-30 2022-01-17 セイコーエプソン株式会社 ロボットの制御方法およびロボットシステム
WO2022009921A1 (ja) * 2020-07-10 2022-01-13 ファナック株式会社 軌道生成装置および自動位置制御装置
JP7678319B2 (ja) * 2020-10-29 2025-05-16 株式会社デンソーウェーブ ロボットの原点復帰経路探索装置、及び原点復帰経路探索プログラム
US12076857B2 (en) 2021-11-10 2024-09-03 Robotic Technologies Of Tennessee, Llc Method for precise, intuitive positioning of robotic welding machine
US12485538B2 (en) * 2022-05-10 2025-12-02 Hurco Companies Inc. Method and system for determining a workplace loading location in a CNC machine with a robotic arm

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4224501A (en) * 1978-02-27 1980-09-23 Unimation, Inc. Teaching arrangement for programmable manipulator
DE2937061C2 (de) * 1979-09-13 1981-11-12 Pfaff Industriemaschinen Gmbh, 6750 Kaiserslautern Handhabungsgerät mit einer Greifvorrichtung
JPS5685106A (en) * 1979-12-14 1981-07-11 Hitachi Ltd Robot teaching method
DE3046634C2 (de) * 1980-12-11 1983-01-13 Kuka Schweissanlagen + Roboter Gmbh, 8900 Augsburg Verfahren zum Programmieren eines Industrie-Roboters
DE3311526A1 (de) 1983-03-30 1984-10-11 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V., 8000 München Verfahren zum halbautomatischen programmieren von industrierobotern
JP2708458B2 (ja) * 1988-04-01 1998-02-04 株式会社豊田中央研究所 倣い制御ロボット
DE69028041T2 (de) * 1989-05-17 1997-01-09 Fujitsu Ltd Profilsteuerungssystem für Roboter
US5128103A (en) * 1990-12-14 1992-07-07 E. I. Du Pont De Nemours And Company Apparatus for automatically processing magnetic solid phase reagents
DE4245012B4 (de) * 1992-04-14 2004-09-23 Carl Zeiss Verfahren zur Messung von Formelementen auf einem Koordinatenmeßgerät
SE508216C2 (sv) 1993-03-12 1998-09-14 Abb Stal Ab Automatisk efterbearbetning av skovlar till roterande maskiner
US5495410A (en) * 1994-08-12 1996-02-27 Minnesota Mining And Manufacturing Company Lead-through robot programming system
US6285920B1 (en) * 2000-02-18 2001-09-04 Fanuc Robotics North America Method of robot teaching with motion constraints
US6385508B1 (en) * 2000-10-31 2002-05-07 Fanuc Robotics North America, Inc. Lead-through teach handle assembly and method of teaching a robot assembly
JP4210056B2 (ja) * 2001-12-25 2009-01-14 株式会社日立製作所 工具経路の作成装置及び方法
SE524818C2 (sv) * 2003-02-13 2004-10-05 Abb Ab En metod och ett system för att programmera en industrirobot att förflytta sig relativt definierade positioner på ett objekt
GB0322362D0 (en) * 2003-09-24 2003-10-22 Renishaw Plc Measuring methods for use on machine tools
US7117068B2 (en) * 2003-09-29 2006-10-03 Quantum Corporation System and method for library robotics positional accuracy using parallax viewing
US20060178775A1 (en) * 2005-02-04 2006-08-10 George Zhang Accelerometer to monitor movement of a tool assembly attached to a robot end effector

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102163047B (zh) * 2010-02-19 2014-02-12 发那科株式会社 学习控制机器人
CN102163047A (zh) * 2010-02-19 2011-08-24 发那科株式会社 学习控制机器人
CN106457565A (zh) * 2014-06-03 2017-02-22 阿蒂迈兹机器人技术有限公司 用于对机器人进行编程的方法和系统
CN104483905A (zh) * 2014-11-11 2015-04-01 Abb技术有限公司 用于控制机器人加工零件的方法和系统
CN107073714B (zh) * 2014-11-21 2020-09-18 库卡罗伯特有限公司 用于修正机器人引导工具的加工轨迹的方法和系统
CN107073714A (zh) * 2014-11-21 2017-08-18 库卡罗伯特有限公司 用于修正机器人引导工具的加工轨迹的方法和系统
CN106354089A (zh) * 2015-07-16 2017-01-25 波音公司 用于对工件执行自动化操作的方法和设备
CN107790313A (zh) * 2016-08-30 2018-03-13 精工爱普生株式会社 控制装置、机器人及机器人系统
CN106826769A (zh) * 2017-03-15 2017-06-13 福州大学 一种工业机器人快速示教装置及其实现方法
CN106826769B (zh) * 2017-03-15 2019-06-07 福州大学 一种工业机器人快速示教装置及其实现方法
CN108515519A (zh) * 2018-04-13 2018-09-11 珞石(山东)智能科技有限公司 一种基于力传感器的打磨路径自适应校正方法
CN112689807A (zh) * 2018-09-12 2021-04-20 西门子股份公司 路径段之间的时间优化的移动引导
CN112689807B (zh) * 2018-09-12 2022-04-08 西门子股份公司 路径段之间的时间优化的移动引导
US11392107B2 (en) 2018-09-12 2022-07-19 Siemens Aktiengesellschaft Time-optimized movement guidance between track sections
CN114589704A (zh) * 2020-12-07 2022-06-07 财团法人工业技术研究院 去毛边轨迹提取方法及其系统
CN114589704B (zh) * 2020-12-07 2023-10-03 财团法人工业技术研究院 去毛边轨迹提取方法及其系统

Also Published As

Publication number Publication date
EP1854037B1 (en) 2014-12-31
EP1854037A4 (en) 2011-06-22
WO2006093652A3 (en) 2006-10-19
WO2006093652A2 (en) 2006-09-08
EP1854037A2 (en) 2007-11-14
CN100561491C (zh) 2009-11-18
US9207668B2 (en) 2015-12-08
US20090125146A1 (en) 2009-05-14

Similar Documents

Publication Publication Date Title
CN100561491C (zh) 自动路径学习的方法和设备
JP3905075B2 (ja) 作業プログラム作成装置
US10525594B2 (en) Teaching system, robot system, and teaching method
EP2969400B1 (en) Reducing energy consumption of industrial robots by using new methods for motion path programming
US20150190926A1 (en) Method and system for off-line programming of multiple interacting robots
EP2666598A1 (en) Nc machine tool system
CN107073714B (zh) 用于修正机器人引导工具的加工轨迹的方法和系统
JP2006048244A (ja) 加工プログラム作成装置
Nagata et al. Development of CAM system based on industrial robotic servo controller without using robot language
JP5268495B2 (ja) オフライン教示データの作成方法及びロボットシステム
Ganesh et al. Process time reduction in fettling and grinding process using Mitsubishi robot
CN116783038A (zh) 用于决定通过刮研加工应形成的凹部的位置的装置、机器人系统以及方法
US20170095924A1 (en) Teaching data preparation device and teaching data preparation method for articulated robot
CN116276099A (zh) 一种大型铸造件双机器人智能协同加工系统及方法
CN113634871A (zh) 基于离线编程的机器人搅拌摩擦焊轨迹规划方法
JPH05345286A (ja) ロボットの手動送り方法
CN113858189B (zh) 机器人的控制方法及机器人系统
JP3639873B2 (ja) ロボット制御方法およびロボット制御システム
CN119610103B (zh) 基于机器人运动学的焊缝路径规划方法、系统及介质
JP7320629B2 (ja) 溶接設備の干渉回避方法及び溶接設備の制御装置
CN117182898A (zh) 一种工业机器人路径自动修正的方法
CN116529035A (zh) 数值控制装置以及数值控制系统
Nemer et al. Off-line nominal path generation of 6-DoF robotic manipulator for edge finishing and inspection processes
Jayaweera et al. Robotic edge profiling of complex components
Dani et al. Robot Programming for Surface Finishing based on CAD Model Including External Axes

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant