Robot system and adjustment method therefor
The present disclosure is a robot system including a robot that performs work on a workpiece; a controller that controls the robot; a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot; and a second camera that is capable of acquiring, in synchronization with image capturing by the first camera, an image that represents the relative positional relationship between the first camera and the workpiece. The controller includes a correcting unit that corrects, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
Latest FANUC CORPORATION Patents:
This application is based on Japanese Patent Application No. 2018-236309, the contents of which are incorporated herein by reference.
FIELDThe present invention relates to a robot system and an adjustment method therefor.
BACKGROUNDThere is a known robot system in which a camera that captures an image of a workpiece is mounted at a distal end of a wrist, the camera is positioned at the workpiece by actuating the robot, and the robot is positioned with respect to the workpiece by controlling the robot on the basis of the image of the workpiece captured by the camera (for example, see Japanese Unexamined Patent Application, Publication No. 2009-220184).
SUMMARYAn aspect of the present invention is a robot system including: a robot that performs work on a workpiece; a controller that controls the robot; a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot; and a second camera that is capable of acquiring, in synchronization with image capturing by the first camera, an image that represents the relative positional relationship between the first camera and the workpiece, wherein the controller includes a correcting unit that corrects, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
Another aspect of the present invention is a robot system including: a robot that performs work on a workpiece; a controller that controls the robot; and a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot, wherein, in synchronization with image capturing by the first camera, the controller includes a correcting unit that corrects, on the basis of the image that represents the relative positional relationship between the first camera and the workpiece, and that is acquired by a second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
Another aspect of the present invention is a robot system adjustment method including: capturing, while changing the position of a first camera relative to a workpiece by means of the operation of a robot, an image of the workpiece by means of the first camera; acquiring, by means of a second camera, an image that represents the relative positional relationship between the first camera and the workpiece in synchronization with the image capturing by the first camera; and correcting, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that the image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
A robot 2 is, for example, a vertical articulated robot. The type of the robot 2 is not limited thereto, and a robot 2 of another arbitrary type may be employed.
A workpiece W has, for example, a prescribed shape and is provided on a table 6 or on a conveyor in an arbitrary orientation.
Processing that the robot 2 performs on the workpiece W may be arbitrary processing such as handling of the workpiece W. In the case of handling of the workpiece W, the robot 2 needs to ascertain the orientation of the workpiece W before gripping the workpiece W with a hand (not shown) attached to a distal end thereof.
In the example shown in
The image-capturing timing of the first camera 4 with respect to the workpiece W is initially set, in an intuitive manner, by a user who teaches an operation program. An image G1 that should be acquired by the first camera 4 is an image in which the workpiece W is disposed at a center C of the field of view, for example, as shown in
A second camera 5 is secured outside the robot 2 with the optical axis thereof arranged in a direction that intersects the direction in which the robot 2 moves when the image of the workpiece W is captured by the first camera 4, and captures, at the same time, an image of the first camera 4 secured to the robot 2 and an image of the workpiece W in synchronization with the first camera 4 capturing the image of the workpiece W. As shown in
A controller 3 includes: an image-processing unit 31 that processes an image G3 acquired by the second camera 5; and a correcting unit 32 that corrects, on the basis of the image G3 processed by the image-processing unit 31, the image-capturing timing of the first camera 4 so that the workpiece W is appropriately captured in the field of view of the first camera 4. The image-processing unit 31 and the correcting unit 32 are constituted of processors.
Specifically, by processing the image G3 acquired by the second camera 5, the image-processing unit 31 recognizes the first camera 4 and the workpiece W in the image G3, and detects a positional-displacement amount A between the recognized first camera 4 and workpiece W. For example, the image-processing unit 31 calculates the positional-displacement amount A between an optical axis (center line) L1 of the first camera 4 and the center line L2 of the workpiece W, as shown in
The correcting unit 32 determines whether or not the detected positional-displacement amount A is greater than a prescribed threshold, and, in the case in which the positional-displacement amount A is greater than the threshold, calculates a time-correction amount ΔT by using the positional-displacement amount A detected by the image-processing unit 31 and the operating velocity of the robot 2.
For example, in the case in which the first camera 4 is displaced, by an amount corresponding to the positional-displacement amount A, in the operating direction of the robot 2 farther forward than the workpiece W is at the moment the first camera 4 captures the image of the workpiece W, the correcting unit 32 performs correction in which the time of image capturing is shifted to an earlier time by an amount corresponding to a time-correction amount ΔT calculated by means of expression (1) by using the positional-displacement amount A and an operating velocity V of the robot 2:
ΔT=A/V (1).
An adjustment method for the robot system 1 according to this embodiment, thus configured, will be described below.
In the robot system 1 according to this embodiment, in order to adjust the image-capturing timing of the first camera 4 with respect to the workpiece W, first, initial setting is performed on the first camera 4 and the second camera 5 with respect to the image-capturing timing thereof, as shown in
The robot 2 is actuated in this state (step S2), the first camera 4 is made to capture the image of the workpiece W, and the second camera 5 is simultaneously made to capture the images of the first camera 4 and the workpiece W in synchronization with the operation of the first camera 4 (step S3).
In this state, the image G3 acquired by the second camera 5 is processed by the image-processing unit 31, and thus, the positional-displacement amount A between the first camera 4 and the workpiece W at the time at which the image was captured by the first camera 4 is detected (step S4).
The detected positional-displacement amount A is transmitted to the correcting unit 32, and it is determined whether or not the positional-displacement amount A is greater than the prescribed threshold (step S5). In the case in which the positional-displacement amount A is greater than the prescribed threshold, the time-correction amount ΔT is calculated by using expression (1) (step S6), the image-capturing timings of the first camera 4 and the second camera 5 are corrected by an amount corresponding to the time-correction amount ΔT (step S7), and the procedures from step S2 are repeated.
In step S5, in the case in which the positional-displacement amount A detected by the image-processing unit 31 is equal to or less than the prescribed threshold, the procedure is ended without performing the correction.
As has been described above, with the robot system 1 and the adjustment method therefor according to this embodiment, in the case in which the first camera 4 and the workpiece W are displaced from each other in the image G3 acquired by the second camera 5, the image-capturing timing of the first camera 4 is corrected by the correcting unit 32 on the basis of the image G3 acquired by the second camera 5. As a result, it is possible to acquire, by means of the first camera 4, the image G1 in which the workpiece W is appropriately captured in the field of view without having to halt or decelerate the robot 2 when capturing an image of the workpiece W, and thus, there is an advantage in that it is possible to reduce the cycle time.
In this embodiment, although a case in which the first camera 4 is attached to the robot 2 and an image is captured while moving the first camera 4 with respect to the workpiece W has been described as an example, alternatively, the present invention may be applied to a case in which the first camera 4 is secured outside the robot 2, and an image is captured by the first camera 4 when the robot 2 grips and moves the workpiece W with respect to the first camera 4.
In this embodiment, although the robot system 1 including the second camera 5 has been described, alternatively, a robot system 1 that does not include the second camera 5 as a constituent element and that includes an image-processing unit 31 that can be connected to the second camera 5 may be employed.
Regarding the second camera 5, although the case in which the second camera 5 is secured outside the robot 2 has been described as an example, alternatively, so long as it is possible to acquire the image G3 representing the relative positional relationship between the first camera 4 and the workpiece W, the second camera 5 may be attached at an arbitrary position. For example, the second camera 5 may be attached to the robot 2 together with the first camera 4. In this case, if the relative positional relationship between the first camera 4 and the second camera 5 is known, the second camera 5 need not capture the first camera 4 in the field of view thereof when capturing an image of the workpiece W.
In this embodiment, although the controller 3 includes the image-processing unit 31 that processes the image G3 acquired by the second camera 5, and the correcting unit 32 corrects the image-capturing timing on the basis of the positional-displacement amount A detected by the image-processing unit 31, alternatively, a user may manually correct the image-capturing timing by means of the correcting unit 32 on the basis of the image G3 acquired by the second camera 5.
As a result, the following aspect is derived from the above described embodiment.
An aspect of the present invention is a robot system including: a robot that performs work on a workpiece; a controller that controls the robot; a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot; and a second camera that is capable of acquiring, in synchronization with image capturing by the first camera, an image that represents the relative positional relationship between the first camera and the workpiece, wherein the controller includes a correcting unit that corrects, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
With this aspect, when the robot is operated by means of the operation of the controller, the first camera and the workpiece are moved relative to each other. Also, as a result of the controller causing the first camera and the second camera to operate at the prescribed timings, the image that represents the relative positional relationship between the workpiece and the first camera is captured by the second camera at the timing at which the image of the workpiece is captured by the first camera. In the case in which the first camera and the workpiece are displaced from each other in the image acquired by the second camera, the image-capturing timing of the first camera is corrected by the correcting unit on the basis of the image acquired by the second camera, and thus, it is possible to acquire, by means of the first camera, an image in which the workpiece is appropriately captured in the field of view thereof. As a result, it is not necessary to halt or decelerate the robot when capturing an image of the workpiece, and thus, it is possible to reduce the cycle time.
Another aspect of the present invention is a robot system including: a robot that performs work on a workpiece; a controller that controls the robot; and a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot, wherein, in synchronization with image capturing by the first camera, the controller includes a correcting unit that corrects, on the basis of the image that represents the relative positional relationship between the first camera and the workpiece, and that is acquired by a second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
In the above-described aspect, the controller may include an image-processing unit that calculates a positional-displacement amount between the first camera and the workpiece by processing the image, and the correcting unit may calculate the time-correction amount on the basis of the positional-displacement amount calculated by the image-processing unit and an operating velocity of the robot.
With this configuration, as a result of the image acquired by the second camera being processed by the image-processing unit, the positional-displacement amount between the first camera and the workpiece is calculated. By dividing the positional-displacement amount calculated by the image-processing unit by the operating velocity of the robot, The correcting unit can calculate the time-correction amount, and, by shifting the image-capturing timing by an amount corresponding to the calculated time-correction amount, it is possible to correct, in a simple and highly precise manner, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
In the above-described aspect, the first camera may be attached to the robot.
With this configuration, the first camera is moved in association with actuation of the robot, and the first camera and the second camera capture images at the moment at which the workpiece passes through the field of view of the first camera.
In the above-described aspect, the first camera may be secured to an installation surface of the robot, and the robot may handle the workpiece.
With this configuration, the workpiece is moved in association with actuation of the robot, and the first camera and the second camera capture images at the moment at which the workpiece passes through the field of view of the first camera secured to the installation surface of the robot.
Another aspect of the present invention is a robot system adjustment method including: capturing, while changing the position of a first camera relative to a workpiece by means of the operation of a robot, an image of the workpiece by means of the first camera; acquiring, by means of a second camera, an image that represents the relative positional relationship between the first camera and the workpiece in synchronization with the image capturing by the first camera; and correcting, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that the image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
Claims
1. A robot system comprising:
- a robot that performs work on a workpiece;
- a controller that controls the robot;
- a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot;
- a second camera that is capable of acquiring, in synchronization with image capturing by the first camera, an image that represents the relative positional relationship between the first camera and the workpiece, and
- wherein the controller comprises a correcting unit that corrects, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
2. A robot system comprising:
- a robot that performs work on a workpiece;
- a controller that controls the robot;
- a first camera that captures an image of the workpiece while being moved relative to the workpiece by means of the operation of the robot, and
- wherein, in synchronization with image capturing by the first camera, the controller comprises a correcting unit that corrects, on the basis of the image that represents the relative positional relationship between the first camera and the workpiece, and that is acquired by a second camera, the image-capturing timing of the first camera so that an image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
3. The robot system according to claim 1, wherein the controller comprises an image-processing unit that calculates a positional-displacement amount between the first camera and the workpiece by processing the image, and
- the correcting unit calculates the time-correction amount on the basis of the positional-displacement amount calculated by the image-processing unit and an operating velocity of the robot.
4. The robot system according to claim 2, wherein the controller comprises an image-processing unit that calculates a positional-displacement amount between the first camera and the workpiece by processing the image, and
- the correcting unit calculates the time-correction amount on the basis of the positional-displacement amount calculated by the image-processing unit and an operating velocity of the robot.
5. The robot system according to claim 1, wherein the first camera is attached to the robot.
6. The robot system according to claim 2, wherein the first camera is attached to the robot.
7. The robot system according to claim 1, wherein the first camera is secured to an installation surface of the robot, and
- the robot handles the workpiece.
8. The robot system according to claim 2, wherein the first camera is secured to an installation surface of the robot, and
- the robot handles the workpiece.
9. A robot system adjustment method comprising:
- capturing, while changing the position of a first camera relative to a workpiece by means of the operation of a robot, an image of the workpiece by means of the first camera;
- acquiring, by means of a second camera, an image that represents the relative positional relationship between the first camera and the workpiece in synchronization with the image capturing by the first camera; and
- correcting, on the basis of the image acquired by the second camera, the image-capturing timing of the first camera so that the image is captured at a position at which the workpiece is appropriately captured in the field of view of the first camera.
8326460 | December 4, 2012 | Ban |
8352076 | January 8, 2013 | Someya |
9393696 | July 19, 2016 | Hayashi |
20180222056 | August 9, 2018 | Suzuki et al. |
20180250814 | September 6, 2018 | Hashimoto et al. |
20180338090 | November 22, 2018 | Iida |
2004249391 | September 2004 | JP |
2008183690 | August 2008 | JP |
2009-220184 | October 2009 | JP |
2009-269155 | November 2009 | JP |
2018-001381 | January 2018 | JP |
2018-051671 | April 2018 | JP |
2018-126835 | August 2018 | JP |
2017/033357 | March 2017 | WO |
Type: Grant
Filed: Nov 7, 2019
Date of Patent: Dec 7, 2021
Patent Publication Number: 20200189111
Assignee: FANUC CORPORATION (Yamanashi)
Inventor: Kenshirou Oono (Yamanashi)
Primary Examiner: Abby Y Lin
Assistant Examiner: Dylan Brandon Mooney
Application Number: 16/676,764
International Classification: B25J 9/16 (20060101);