IP Library › Granted Patent US 12,318,914
Granted Patent B2
US 12,318,914 · App. 17/916,028 · Granted Jun 3, 2025

Device for correcting robot teaching position, teaching device, robot system, teaching position correction method, and computer program

Inventors: Wanfeng Fu (Yamanashi, JP); Kyouhei Kokubo (Yamanashi, JP)
Assignee: FANUC CORPORATION
B25J13/089B25J9/0081B25J9/1697B25J19/023B25J9/1664G05B2219/40383G05B2219/40387
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,318,914
App. No.
17/916,028
Granted
Jun 3, 2025
Kind
B2
Abstract

A device to correct a teaching position of a robot includes an orientation change data acquisition section to acquire orientation change data indicating a change amount in an orientation of a workpiece with respect to the robot due to a change of an arrangement, based on first and second position data of the robot, a third position data acquisition section to acquire third position data of the robot when a hand-tip portion is arranged in a predetermined positional relationship with an index in a state where the hand-tip portion is arranged at a second orientation which is corrected by using the orientation change data, and a position change data acquisition section to acquire position change data indicating a change amount in a position of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the third position data.

Claims (51)

1. A device configured to correct a teaching position of a robot when an arrangement of a workpiece with respect to the robot changes, by using an index arranged at a predetermined position with respect to the workpiece, the device comprising a processor configured to:

acquire first position data of the robot when a hand-tip portion of the robot is arranged in a predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a first orientation, before change of the arrangement of the workpiece;

acquire second position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in the state where the hand-tip portion is arranged at the first orientation, after the change of the arrangement of the workpiece, the second position data being different from the first position data;

acquire orientation change data indicating a change amount in an orientation of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the second position data;

acquire third position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a second orientation which is corrected from the first orientation by using the orientation change data;

acquire position change data indicating a change amount in a position of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the third position data; and

control an operation of the robot, based on the orientation change data and the position change data.

2. The device of claim 1 , wherein the processor is further configured to:

control the operation of the robot so as to move the hand-tip portion and a vision sensor fixed with respect to the hand-tip portion;

acquire image data in which the index is imaged by the vision sensor moved by the operation of the robot; and

determine whether a position of the index in the image data is arranged at a predetermined target position, and

wherein the predetermined positional relationship is a positional relationship between the hand-tip portion and the index when the vision sensor images the image data for which the processor determines that the position of the index is arranged at the target position.

3. The device of claim 1 , wherein

a plurality of indices are arranged with respect to the workpiece, the plurality of indices including the index arranged at the predetermined position with respect to the workpiece, and

the processor is configured to:

acquire respective pieces of the first position data when the hand-tip portion is arranged in the predetermined positional relationship with respective indices among the plurality of indices, in the state where the hand-tip portion is arranged at the first orientation,

acquires acquire respective pieces of the second position data when the hand-tip portion is arranged in the predetermined positional relationship with the respective indices in the state where the hand-tip portion is arranged at the first orientation,

acquire the orientation change data, based on the respective pieces of the acquired first position data and the respective pieces of the acquired second position data,

acquire the third position data when the hand-tip portion is arranged in the predetermined positional relationship with one index of the plurality of indices in the state where the hand-tip portion is arranged at the second orientation, and

acquire the position change data, based on one piece of the first position data acquired for the one index and one piece of the acquired third position data.

4. The device of claim 1 , wherein the processor is further configured to acquire conversion data for correcting the teaching position defined in a work program of the robot, based on the orientation change data and the position change data.

5. A teaching device of a robot, comprising a device configured to correct a teaching position of the robot when an arrangement of a workpiece with respect to the robot changes, by using an index arranged at a predetermined position with respect to the workpiece, wherein the device comprises a processor configured to:

acquire first position data of the robot when a hand-tip portion of the robot is arranged in a predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a first orientation, before change of the arrangement of the workpiece;

acquire second position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in the state where the hand-tip portion is arranged at the first orientation, after the change of the arrangement of the workpiece, the second position data being different from the first position data;

acquire orientation change data indicating a change amount in an orientation of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the second position data;

acquire third position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a second orientation which is corrected from the first orientation by using the orientation change data;

acquire position change data indicating a change amount in a position of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the third position data; and

control an operation of the robot, based on the orientation change data and the position change data.

6. A robot system, comprising:

a robot; and

a device configured to correct a teaching position of the robot when an arrangement of a workpiece with respect to the robot changes, by using an index arranged at a predetermined position with respect to the workpiece, wherein the device comprises a processor configured to:

acquire first position data of the robot when a hand-tip portion of the robot is arranged in a predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a first orientation, before change of the arrangement of the workpiece;

acquire second position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in the state where the hand-tip portion is arranged at the first orientation, after the change of the arrangement of the workpiece, the second position data being different from the first position data;

acquire orientation change data indicating a change amount in an orientation of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the second position data;

acquire third position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a second orientation which is corrected from the first orientation by using the orientation change data;

acquire position change data indicating a change amount in a position of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the third position data; and

control an operation of the robot, based on the orientation change data and the position change data.

7. A method of correcting a teaching position of a robot when an arrangement of a workpiece with respect to the robot changes, by using an index arranged at a predetermined position with respect to the workpiece, the method comprising:

acquiring first position data of the robot when a hand-tip portion of the robot is arranged in a predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a first orientation, before change of the arrangement of the workpiece;

acquiring second position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in the state where the hand-tip portion is arranged at the first orientation, after the change of the arrangement of the workpiece, the second position data being different from the first position data;

acquiring orientation change data indicating a change amount in an orientation of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the second position data;

acquiring third position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a second orientation which is corrected from the first orientation by using the orientation change data;

acquiring position change data indicating a change amount in a position of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the third position data; and

controlling an operation of the robot, based on the orientation change data and the position change data.

8. A non-transitory computer-readable storage medium that stores a computer program for correcting a teaching position of a robot when an arrangement of a workpiece with respect to the robot changes, by using an index arranged at a predetermined position with respect to the workpiece, the computer program, when executed by a computer, causing the computer to execute:

acquiring first position data of the robot when a hand-tip portion of the robot is arranged in a predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a first orientation, before change of the arrangement of the workpiece;

acquiring second position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in the state where the hand-tip portion is arranged at the first orientation, after the change of the arrangement of the workpiece, the second position data being different from the first position data;

acquiring orientation change data indicating a change amount in an orientation of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the second position data;

acquiring third position data of the robot when the hand-tip portion is arranged in the predetermined positional relationship with the index in a state where the hand-tip portion is arranged at a second orientation which is corrected from the first orientation by using the orientation change data;

acquiring position change data indicating a change amount in a position of the workpiece with respect to the robot due to the change of the arrangement, based on the first position data and the third position data; and

controlling an operation of the robot, based on the orientation change data and the position change data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2022
From: FU, WANFENG; KOKUBO, KYOUHEI
To: FANUC CORPORATION
Reel/Frame 061262/0886 →
Priority Claims (1)
JP 2020-067082 · Apr 2, 2020 · national
Continuity (1)
Related Publication 20230158687A1 · May 25, 2023
References Cited (28)
US 10434655B2 · Suzuki · 2019 [cited by examiner]
US 10948317B2 · Sugita · 2021 [cited by examiner]
US 20050225278A1 · Ban · 2005 [cited by examiner]
US 20150088311A1 · Suzuki · 2015 [cited by examiner]
US 20150146215A1 · Kobayashi · 2015 [cited by examiner]
US 20160368150A1 · Maruyama · 2016 [cited by examiner]
US 20180126553A1 · Corkum · 2018 [cited by examiner]
US 20180297198A1 · Dan · 2018 [cited by examiner]
US 20190030722A1 · Yamaguchi · 2019 [cited by examiner]
US 20190091865A1 · Amacker · 2019 [cited by examiner]
US 20190308320A1 · Konishi · 2019 [cited by examiner]
US 20190329423A1 · Shimodaira · 2019 [cited by examiner]
US 20200023521A1 · Dan · 2020 [cited by examiner]
US 20200042656A1 · Zapolsky · 2020 [cited by examiner]
US 20200147787A1 · Takahashi · 2020 [cited by examiner]
US 20200363459A1 · Kawano · 2020 [cited by examiner]
US 20210229273A1 · Kanai · 2021 [cited by examiner]
US 20210229275A1 · Komaike · 2021 [cited by examiner]
US 20210252714A1 · Hayashi · 2021 [cited by examiner]
US 20210394362A1 · Sodeyama · 2021 [cited by examiner]
US 20220266454A1 · Sato · 2022 [cited by examiner]
CN 109311163A · 2019 [cited by applicant]
JP 2010076054A · 2010 [cited by applicant]
JP 201777614A · 2017 [cited by applicant]
JP 2018202559A · 2018 [cited by applicant]
JP 2019188542A · 2019 [cited by applicant]
JP 2019214105A · 2019 [cited by applicant]
WO 2018214156A1 · 2018 [cited by applicant]