Robot system having image processing function
First Claim
1. A robot system having an image processing function for determining orientation, or orientation and position of a robot operation on one of a plurality of objects, the system comprising:
- a robot;
a first image capturing device capturing image data of the plurality of objects containing respective images of the objects;
a memory storing reference models, each comprising an image of a reference object captured by said image capturing device in a different direction, and for each reference model storing information of the capturing direction of its associated image and information of an orientation of the robot with respect to the reference object, the information of the capturing direction representing a rotational posture of the reference object relative to the robot, said reference object being one of the plurality of objects or an object having a shape identical to that of one of the plurality of objects; and
a processor to perform matching on the image data containing images of the plurality of objects captured by said first image capturing device with each of said reference models successively to select one object having an image matched with one of said reference models, and to determine orientation, or orientation and position of the robot operation based on the image of the selected one object, based on said one reference model and the information of its associated capturing direction, and based on the information of the orientation of the robot operation with respect to the reference object that is associated with said one reference model.
1 Assignment
0 Petitions
Accused Products
Abstract
A robot system having an image processing function capable of detecting position and/or posture of individual workpieces randomly arranged in a stack to determine posture, or posture and position of a robot operation suitable for the detected position and/or posture of the workpiece. Reference models are created from two-dimensional images of a reference workpiece captured in a plurality of directions by a first visual sensor and stored. Also, the relative positions/postures of the first visual sensor with respect to the workpiece at the respective image capturing, and relative position/posture of a second visual sensor to be situated with respect to the workpiece are stored. Matching processing between an image of a stack of workpieces captured by the camera and the reference models are performed and an image of a workpiece matched with one reference model is selected. A three-dimensional position/posture of the workpiece is determined from the image of the selected workpiece, the selected reference model and position/posture information associated with the reference model. The position/posture of the second visual sensor to be situated for measurement is determined based on the determined position/posture of the workpiece and the stored relative position/posture of the second visual sensor, and precise position/posture of the workpiece is measured by the second visual sensor at the determined position/posture of the second visual sensor. A picking operation for picking out a respective workpiece from a randomly arranged stack can be performed by a robot based on the measuring results of the second visual sensor.
128 Citations
32 Claims
-
1. A robot system having an image processing function for determining orientation, or orientation and position of a robot operation on one of a plurality of objects, the system comprising:
-
a robot; a first image capturing device capturing image data of the plurality of objects containing respective images of the objects; a memory storing reference models, each comprising an image of a reference object captured by said image capturing device in a different direction, and for each reference model storing information of the capturing direction of its associated image and information of an orientation of the robot with respect to the reference object, the information of the capturing direction representing a rotational posture of the reference object relative to the robot, said reference object being one of the plurality of objects or an object having a shape identical to that of one of the plurality of objects; and a processor to perform matching on the image data containing images of the plurality of objects captured by said first image capturing device with each of said reference models successively to select one object having an image matched with one of said reference models, and to determine orientation, or orientation and position of the robot operation based on the image of the selected one object, based on said one reference model and the information of its associated capturing direction, and based on the information of the orientation of the robot operation with respect to the reference object that is associated with said one reference model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 27, 28, 29)
-
-
12. A robot system having an image processing function for determining orientation, or orientation and position of a robot operation on one of a plurality of objects of plural kinds, where the orientation of the operation corresponds to a determined orientation of the one object, where the determined orientation is a rotational posture of the one object, the system comprising:
-
a robot; a first image capturing device capturing image data of the plurality of objects containing respective images of the objects; a memory storing reference models, each comprising images of each of different kinds of reference objects corresponding to images captured by said first image capturing device, and storing indicia of the kinds respectively associated with said reference models, and information of a different orientation of the robot with respect to each of the different images of the reference object of each kind, where the captured information of orientation comprises information of a rotational posture of the reference object relative to the robot, each of said reference objects being one of the kinds of the plurality of objects or having a shape identical thereto; and a processor to perform matching on the image data containing images of the plurality of objects captured by said first image capturing device with each of said reference models successfully to select one object having an image matched with one of said kinds of the reference models, and to determine orientation, or orientation and position of the robot operation, the determining based on the image of the selected one object, based on said one reference model, based on the indicia of the kind associated with said one reference model and the information of the orientation of the robot operation with respect to the reference object associated with said one reference model of said one kind. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 30, 31, 32)
-
-
23. A method for automatically determining an arrangement of a workpiece relative to a robot, where the determined arrangement comprises at least rotational posture arrangement of the workpiece relative to the robot, the method comprising:
-
storing reference images corresponding to images of the workpiece or an object so shaped (workpiece/object) and reference arrangement information indicating arrangements of the robot and workpiece/object relative to each other when the images were captured, the reference arrangements comprising rotational arrangements of the workpiece relative to the robot; from a known arrangement of the robot, capturing a working image of the workpiece among a plurality of randomly arranged workpieces with an imaging device; finding one of the reference images that matches the workpiece in the working image; and determining an arrangement of the robot relative to the workpiece based on information indicating the known arrangement of the robot, and based on the reference arrangement information corresponding to the found reference image, where the determined arrangement comprises rotational arrangement of the workpiece relative to the robot. - View Dependent Claims (24, 25, 26)
-
Specification