Calibration and programming of robots

US9833897B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9833897-B2
Application numberUS-201615003383-A
CountryUS
Kind codeB2
Filing dateJan 21, 2016
Priority dateSep 28, 2011
Publication dateDec 5, 2017
Grant dateDec 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods includes calibrating robots without the use of external measurement equipment and copying working programs between un-calibrated robots. Both methods utilize the properties of a closed chain and the relative position of the links in the chain in order to update the kinematic models of the robots.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for making a working program for a first robot usable with a second robot, each of the first robot and the second robot having joints connecting two flanges, the two flanges comprising a base flange and a tool flange, the method comprising: obtaining the working program for the first robot; selecting positions or angles based on the working program for the first robot; moving the second robot to the positions or angles to produce a position pair data set; estimating kinematic models of the first robot and the second robot based on a base flange offset and a tool flange center point offset between the first robot and the second robot using the position pair data set; and performing a conversion operation on the working program based on the kinematic models. 2. The method of claim 1 , further comprising: making a determination about whether the working program is runnable on the second robot within one or more defined tolerances. 3. The method of claim 2 , wherein making the determination comprises making a determination that the working program is not runnable on the second robot within the one or more defined tolerances; and wherein, when the working program is not runnable on the second robot within the one or more predefined tolerances, the method further comprises: selecting additional positions based on the working program; moving the second robot to the additional positions to produce an extended position pair data set; estimating revised kinematic models of the first robot and the second robot using the extended position pair data set; and performing a conversion operation on the working program based on the revised kinematic models. 4. The method of claim 1 , further comprising: performing a conversion operation on a second working program based on the kinematic models. 5. The method of claim 1 , wherein performing the conversion operation comprises: applying forward kinematics to first position pair data in the working program for a first kinematic model associated with the first robot to produce a first program; applying inverse kinematics to the first program using a second kinematic model for the second robot to produce second position pair data; and completing the conversion operation by replacing the first position pair data in the first working program with the second position pair data to produce a converted working program that is usable with the second robot. 6. The method of claim 1 , wherein the kinematic models are based on parameters defining transformations. 7. The method of claim 6 , wherein the kinematic models are based on three types of Denavit-Hartenberg parameters. 8. The method of claim 7 , wherein the three types of Denavit-Hartenberg parameters comprise Schilling parameters, Parallel variant parameters, and RPY parameters. 9. The method of claim 6 , wherein RPY parameters are usable to modulate a last joint of each of the first robot and the second robot. 10. The method of claim 1 , wherein the kinematic models are estimated using predetermined models as a starting point. 11. Non-transitory machine-readable data storage storing instructions that are executable to make a working program for a first robot usable with a second robot, each of the first robot and the second robot having joints connecting two flanges, the two flanges comprising a base flange and a tool flange, the instructions being executable to perform operations comprising: obtaining the working program for the first robot; selecting positions or angles based on the working program for the first robot; causing the second robot to move to the positions or angles to produce a position pair data set; estimating kinematic models of the first robot and the second robot based on a base flange offset and a tool flange center point offset between the first robot and the second robot using the position pair data set; and performing a conversion operation on the working program based on the kinematic models. 12. The non-transitory machine-readable data storage of claim 11 , wherein the operations comprise: making a determination about whether the working program is runnable on the second robot within one or more defined tolerances. 13. The non-transitory machine-readable data storage of claim 12 , wherein making the determination comprises making a determination that the working program is not runnable on the second robot within the one or more defined tolerances; and wherein the operations comprise, when the working program is not runnable on the second robot within the one or more predefined tolerances: selecting additional positions based on the working program; causing the second robot to move to the additional positions to produce an extended position pair data set; estimating revised kinematic models of the first robot and the second robot using the extended position pair data set; and performing a conversion operation on the working program based on the revised kinematic models. 14. The non-transitory machine-readable data storage of claim 11 , wherein the operations comprise: performing a conversion operation on a second working program based on the kinematic models. 15. The non-transitory machine-readable data storage of claim 11 , wherein performing the conversion operation comprises: applying forward kinematics to first position pair data in the working program for a first kinematic model associated with the first robot to produce a first program; applying inverse kinematics to the first program using a second kinematic model for the second robot to produce second position pair data; and completing the conversion operation by replacing the first position pair data in the first working program with the second position pair data to produce a converted working program that is usable with the second robot. 16. The non-transitory machine-readable data storage of claim 11 , wherein the kinematic models are based on parameters defining transformations. 17. The non-transitory machine-readable data storage of claim 16 , wherein the kinematic models are based on three types of Denavit-Hartenberg parameters. 18. The non-transitory machine-readable data storage of claim 17 , wherein the three types of Denavit-Hartenberg parameters comprise Schilling parameters, Parallel variant parameters, and RPY parameters. 19. The non-transitory machine-readable data storage of claim 16 , wherein RPY parameters are usable to modulate a last joint of each of the first robot and the second robot. 20. The non-transitory machine-readable data storage of claim 11 , wherein the kinematic models are estimated using predetermined models as a starting point.

Assignees

Inventors

Classifications

  • Modify without repeating teaching operation · CPC title

  • B25J9/1692Primary

    Calibration of manipulator · CPC title

  • Calibration cooperating manipulators, closed kinematic chain by bolting · CPC title

  • Adapting program, configuration · CPC title

  • B25J9/0081Primary

    with leader teach-in means · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9833897B2 cover?
Methods includes calibrating robots without the use of external measurement equipment and copying working programs between un-calibrated robots. Both methods utilize the properties of a closed chain and the relative position of the links in the chain in order to update the kinematic models of the robots.
Who is the assignee on this patent?
Universal Robots As
What technology area does this patent fall under?
Primary CPC classification B25J9/1692. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Dec 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).