Handling apparatus, control device, control method, and program
First Claim
1. A handling system comprising:
- a conveyer configured to convey a plurality of workpieces;
a single robot configured to perform a predetermined work on the plurality of workpieces;
a visual sensor configured to capture images of the plurality of workpieces being conveyed by the conveyer and producing workpiece data indicating every workpiece in the captured images; and
a controller configured to;
put the workpiece data in order for each of the images captured by the visual sensor to thereby produce tracking data,use a database in which the tracking data is stored to control the single robot to perform the predetermined work on the one of the plurality of workpieces conveyed to a position where the single robot works,detect, using the tracking data, a workpiece positioned in a nearest position to the single robot, wherein the workpiece positioned in the nearest position to the single robot is the workpiece in a most downstream side of a conveying direction relative to the other of the plurality of workpieces,detect a next workpiece positioned in a nearest position to the detected workpiece,repeat the detection of the next workpiece for all workpieces represented in the tracking data to generate a detected order of the workpieces, andarrange a sequence for performing the work by the single robot in response to the detected order of the workpieces;
wherein the controller is configured to control the single robot to perform the predetermined work to every workpiece in the arranged sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A handling apparatus having a belt conveyor (2) for conveying a work (10), a robot (4) for performing a predetermined operation for the work (10), a visual sensor (3) for photographing the work (10) being conveyed to produce work data indicating each work (10) in the photographed image, and a robot controller (5) for gathering the work data for each image thereby to produce a tracking data, and for storing the tracking data in a database, thereby to control the robot (4) with the database so that a predetermined operation is performed on the work (10) transferred to the position of the robot (4). The robot controller (5) performs a predetermined calculation on the work data read out from the database, detects the overlapped work data, and cancels the control of the actions of the robot (4) based on the overlapped work data. The robot controller (5) rearranges the sequences, in which the robot (4) performs the operation on each work (10).
21 Citations
13 Claims
-
1. A handling system comprising:
-
a conveyer configured to convey a plurality of workpieces; a single robot configured to perform a predetermined work on the plurality of workpieces; a visual sensor configured to capture images of the plurality of workpieces being conveyed by the conveyer and producing workpiece data indicating every workpiece in the captured images; and a controller configured to; put the workpiece data in order for each of the images captured by the visual sensor to thereby produce tracking data, use a database in which the tracking data is stored to control the single robot to perform the predetermined work on the one of the plurality of workpieces conveyed to a position where the single robot works, detect, using the tracking data, a workpiece positioned in a nearest position to the single robot, wherein the workpiece positioned in the nearest position to the single robot is the workpiece in a most downstream side of a conveying direction relative to the other of the plurality of workpieces, detect a next workpiece positioned in a nearest position to the detected workpiece, repeat the detection of the next workpiece for all workpieces represented in the tracking data to generate a detected order of the workpieces, and arrange a sequence for performing the work by the single robot in response to the detected order of the workpieces; wherein the controller is configured to control the single robot to perform the predetermined work to every workpiece in the arranged sequence. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A control device comprising:
-
a storage device; a processor configured to; gather a plurality of workpiece data which are transmitted from a visual sensor for capturing images of a plurality of workpieces being conveyed by a conveyer and correspond to the workpieces for each image captured by the visual sensor to produce tracking data, store the tracking data in the storage device, and read out each of the tracking data from the storage device in accordance with a conveyance operation of the conveyer, and a drive controller configured to; make a single robot operate in accordance with an actual conveyance state of each of the workpieces in accordance with the processing result of the processor to make the robot perform work on each of the workpieces, detect, using the tracking data, a workpiece positioned in a nearest position to the single robot, wherein the workpiece positioned in the nearest position to the single robot is the workpiece in a most downstream side of a conveying direction relative to the other of the plurality of workpieces, detect a next workpiece positioned in a nearest position to the detected workpiece, repeat the detection of the next workpiece for all workpieces represented in the tracking data to generate a detected order of the workpieces, and arrange a sequence for performing the work by the single robot in response to the detected order of the workpieces; wherein the controller is configured to make the single robot perform the work on every workpiece in the arranged sequence. - View Dependent Claims (8, 9)
-
-
10. A control method including:
-
capturing images, with a visual sensor, of a plurality of workpieces being conveyed by a conveyer and, for each image, gathering a plurality of workpiece data corresponding to each of the workpieces to produce tracking data; storing each tracking data of each of the images in a database; detecting, using the tracking data, a workpiece positioned in a nearest position to a single robot, wherein the workpiece positioned in the nearest position to the single robot is the workpiece in a most downstream side of a conveying direction relative to the other of the plurality of workpieces; detecting a next workpiece positioned in a nearest position to the detected workpiece; repeating the detection of the next workpiece for all workpieces represented in the tracking data to generate a detected order of the workpieces; arranging a sequence for performing the work by the single robot in response to the detected order of the workpieces; and controlling the single robot to operate in accordance with an actual conveyance state of each of the workpieces to perform work on each of the workpieces in the arranged sequence. - View Dependent Claims (11, 12)
-
-
13. A program which makes a computer execute the following routines:
-
a first routine of causing a visual sensor to capture images of a plurality of workpieces being conveyed by a conveyer and inputting from the visual sensor workpiece data produced by that visual sensor, a second routine of gathering the input workpiece data for each image captured by the visual sensor to produce tracking data and storing the tracking data in a database, a third routine of; detecting, using the tracking data, a workpiece positioned in a nearest position to a single robot, wherein the workpiece positioned in the nearest position to the single robot is the workpiece in a most downstream side of a conveying direction relative to the other of the plurality of workpieces, detecting a next workpiece positioned in a nearest position to the detected workpiece, repeating the detection of the next workpiece for all workpieces represented in the tracking data to generate a detected order of the workpieces, arranging a sequence for performing the work by the single robot in response to the detected order of the workpieces; and a fourth routine of controlling the single robot to operate in accordance with an actual conveyance state of each of the workpieces in accordance with the result of the processing to make the robot perform work on each of the workpieces in the arranged sequence.
-
Specification