The present application claims priority under 35 U.S.C. §119 to Japanese Patent Application No. 2012-232332, filed Oct. 19, 2012. The contents of this application are incorporated herein by reference in their entirety.
1. Field of the Invention
The present invention relates to a robot system and a processed product producing method.
2. Discussion of the Background
Japanese Unexamined Patent Application Publication No. 2009-214257 discloses a robot system that includes a robot arm, an end effector, and a gripper.
According to one aspect of the present embodiment, robot system includes a robot arm, a controller, an imager, a display device, and an input receiver. To the robot arm, a tool is to be mounted so as to process a workpiece. The controller is configured to control the robot arm. The imager is configured to pick up an image of the workpiece. The display device is configured to display the image of the workpiece picked up by the imager. The input receiver is configured to receive an input of a processing position where the workpiece is to be processed based on the image of the workpiece displayed on the display device. The controller is configured to control the robot arm based on the processing position received by the input receiver.
According to another aspect of the present embodiment, a processed product producing method includes picking up an image of a workpiece at an imager. An input of a processing position where the workpiece is to be processed based on the image of the workpiece picked up by the imager is received. The robot arm is controlled to process the workpiece based on the received processing position.
A more complete appreciation of the present disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
The embodiments will now be described with reference to the accompanying drawings, wherein like reference numerals designate corresponding or identical elements throughout the various drawings.
First, by referring to
As shown in
As shown in
As shown in
Also to the hand bracket 14, the imager 15 is mounted. The imager 15 is a camera to pick up two-dimensional images, examples including, but not limited to, a CCD (CMOS) camera. The imager 15 is coupled to the PC 3 (see
Also in the first embodiment, the hand bracket 14 includes a plurality of (in the first embodiment, three) distance measuring devices 17 (distance measuring devices 17a, 17b, and 17c) disposed as if to surround the tool 18 in plan view (see
As shown in
Here, in the first embodiment, as shown in
Also in the first embodiment, the PC 3 receives an input of a processing position (grinding position) of the workpiece 201 where the workpiece 201 is to be processed based on the image of the workpiece 201 (and on the image of the workpiece 201 displayed on the display device 31), when the processing position is identified and input. The processing position of the workpiece 201 is input by the user (operator) 300. Specifically, as shown in
Also in the first embodiment, through icons 34 operated using the mouse 32 (the pointer 33) for example, the PC 3 is capable of receiving a choice between: processing the workpiece 201 as far as an edge of the workpiece 201 beyond the processing positions (grinding positions) of the workpiece 201 input in the dotted form, the edge being identified from the input outline of the workpiece 201 (the processing line L1 shown in
When the processing of the workpiece 201 is set to begin at the edge of the workpiece 201 (for example, the processing line L2 shown in
Here, in the first embodiment, the robot controller 2 controls the robot arm 13 to process (grind) the workpiece 201 based on the processing positions (grinding positions) of the workpiece 201 received by the PC 3. Specifically, the robot controller 2 controls the robot arm 13 to pass through the processing positions input in the dotted form (to move along the processing lines L1 to L4), so as to process the workpiece 201.
Also in the first embodiment, the robot controller 2 controls the robot arm 13 three-dimensionally based on the processing positions of the workpiece 201 received by the PC 3 on the two-dimensional image of the curve-shaped workpiece 201 displayed on the display device 31, and based on the distances to the workpiece 201 measured by the three distance measuring devices 17, so as to process the workpiece 201. Also the robot controller 2 controls the robot arm 13 such that the distances to the curve-shaped workpiece 201 measured by the three distance measuring devices 17 are approximately equal to each other, thereby adjusting the posture of the tool 18 three-dimensionally relative to the workpiece 201.
Next, by referring to
As shown in
Next, by referring to
First, at step S1 shown in
Next, at step S4, as shown in
Next, at step S5, as shown in
Next, at step S6, based on the received processing positions (grinding positions) of the workpiece 201, the robot arm 13 moves to the vicinity of the workpiece 201. In this respect, as shown in
In the first embodiment, as described above, the PC 3 is provided to receive an input of the processing positions of the workpiece 201 when the processing positions of the workpiece 201 are identified and input on the display device 31 that is displaying the image of the workpiece 201. Based on the processing positions of the workpiece 201 received by the PC 3, the robot controller 2 controls the robot arm 13 to process the workpiece 201. This saves the user 300 the need to move to the vicinity of the robot system 100 and hold and move the robot arm 13 in order to directly teach a desired operation to the robot arm 13. Instead of moving the robot arm 13 in order to teach the desired operation to the robot arm 13, the user 300 only has to input the processing position of the workpiece 201 into the PC 3, thus easily teaching the desired operation to the robot arm 13.
Also in the first embodiment, as described above, the PC 3 receives the input of the processing positions of the workpiece 201 in a dotted form on the image of the workpiece 201 displayed on the display device 31. The robot controller 2 controls the robot arm 13 to pass through the processing positions input in the dotted form, so as to process the workpiece 201. This facilitates the input of the processing positions of the workpiece 201, as opposed to inputting the processing positions of the workpiece 201 as if to delineate the processing positions.
Also in the first embodiment, as described above, the workpiece 201 is provided in advance with the white lines 202 to indicate the processing positions. The robot arm 13 controls the robot controller 2, so as to process the workpiece 201, based on the processing positions of the workpiece 201 that have been input in the dotted form on the display device 31 along the images of the white lines 202 of the workpiece 201 displayed on the display. Thus, the white lines 202 facilitate recognition of the processing positions of the workpiece 201, making the input of the processing positions of the workpiece 201 easier.
Also in the first embodiment, as described above, the PC 3 receives the input of the processing positions of the workpiece 201 on the two-dimensional image of the curve-shaped workpiece 201 displayed on the display device 31. Also the robot controller 2 controls the robot arm 13 three-dimensionally, so as to process the workpiece 201, based on the processing positions of the workpiece 201 received by the PC 3 and based on the distances to the workpiece 201 measured by the plurality of distance measuring devices 17. This ensures that the robot arm 13 is controlled three-dimensionally based on the processing positions (two-dimensional processing positions) that have been received on the two-dimensional image of the workpiece 201. This, in turn, further facilitates the input of the processing positions of the workpiece 201, as opposed to the user 300 having to input the processing positions three-dimensionally.
Also in the first embodiment, as described above, the robot controller 2 controls the robot arm 13 such that the distances to the curve-shaped workpiece 201 measured by the plurality of distance measuring devices 17 are approximately equal to each other, so as to adjust the posture of the tool 18 three-dimensionally relative to the curve-shaped workpiece 201. This ensures that while the robot arm 13 is moving, the surface of the curve-shaped workpiece 201 on the tool 18 side faces the surface of the tool 18 on the workpiece 201 side with a predetermined distance maintained between the surface of the curve-shaped workpiece 201 on the tool 18 side and the surface of the tool 18 on the workpiece 201 side (which is an approximately parallel state). This, in turn, ensures efficient processing (grinding) of the workpiece 201 using the tool 18.
Also in the first embodiment, as described above, the PC 3 is configured such that the processing positions of the workpiece 201 are input by a click of the mouse 32 with the pointer 33 placed over the image of the workpiece 201 displayed on the display device 31. This enables the user 300 to easily input the processing positions of the workpiece 201 while looking at the display device 31.
Also in the first embodiment, as described above, the PC 3 is capable of receiving an input of the outline of the workpiece 201 on the display device 31 that is displaying the image of the workpiece 201. This ensures recognition of the edge of the workpiece 201, and eliminates or minimizes the tool 18 overstepping the edge of the workpiece 201 when processing the workpiece 201.
Also in the first embodiment, as described above, the PC 3 is capable of receiving a choice between: processing the workpiece 201 as far as the edge of the workpiece 201 beyond the processing positions of the workpiece 201 input in the dotted form, the edge being identified from the input outline of the workpiece 201; and processing the workpiece 201 between the processing positions of the workpiece 201 input in the dotted form, instead of processing the workpiece 201 as far as the edge of the workpiece 201. This eliminates the need for identifying the processing positions of the workpiece 201 as far as the edge of the workpiece 201 even when processing the workpiece 201 as far as the edge of the workpiece 201. This, in turn, saves the labor of inputting the processing positions of the workpiece 201. The PC 3 is also capable of receiving the choice of processing the workpiece 201 between the processing positions of the workpiece 201 input in the dotted form, instead of processing the workpiece 201 as far as the edge of the workpiece 201. This reliably inhibits the workpiece 201 from being processed beyond the processing positions of the workpiece 201.
Also in the first embodiment, as described above, the imager 15 is removably mounted to the robot arm 13, and after the imager 15 has picked up an image of the workpiece 201 and before the workpiece 201 is processed with the tool 18, the robot controller 2 controls the robot arm 13 to remove the imager 15 from the robot arm 13. This ensures that the imager 15 is already removed from the robot arm 13 at the time when the workpiece 201 is processed. This, in turn, eliminates or minimizes degraded accuracy of imaging the workpiece 201 caused by dust or like substances that can occur during processing of the workpiece 201 and make the imager 15 dirty.
Next, by referring to
As shown in
The workpiece 201 is also imaged by the imager 15 at a predetermined height position (for example, at a height position h from the surface of the workpiece bed 200) and at a plurality of (100) imaging positions. Then, similarly to the first embodiment, the PC 3 receives an input of the processing positions of the workpiece 201 where the workpiece 201 is to be processed based on the combined single image (see
In the second embodiment, as described above, the robot controller 2 controls the robot arm 13 to have the imager 15 pick up images of the workpiece 201 at a plurality of imaging positions, and to combine the plurality of divided images picked up at the plurality of imaging positions into a single image. Here, in the case where the imager 15 picks up an image of the entire workpiece 201 at a single imaging position (for example, a position above the center of the workpiece 201), in the vicinity of the position immediately under the imager 15, the position of the white line 202 on the picked up image indicating the processing position (grinding position) is approximately identical to the actual position (in coordinates) of the white line 202. However, at a position away from the position immediately under the imager 15 (in the vicinity of the edge of the workpiece 201), the position of the white line 202 on the picked up image is occasionally misaligned with the actual position (in coordinates) of the white line 202. In view of this, the robot controller 2 has its imager 15 pick up an image of the workpiece 201 at a plurality of imaging positions, and combines the plurality of divided images picked up at the plurality of imaging positions into a single image. This ensures that all the portions of the workpiece 201 are imaged in the vicinity of a position immediately under the imager 15, eliminating or minimizing the misalignment of the position of the white line 202 and the actual position (in coordinates) of the white line 202 on the picked up image. This ensures accurate processing of the workpiece 201 using the tool 18.
While in the first and second embodiments a grinder to grind the workpiece has been exemplified as the tool with which to process the workpiece, the processing to the workpiece will not be limited to grinding. A possible example of the tool is a heating device to heat the processing position of the workpiece. The embodiments are effective for processings involving local heating of the workpiece, since these processings generally require a human operator to adjust the heating position of the workpiece in accordance with the status of the workpiece and the workplace environment, which is a skill developed through experience. This necessitates frequent teaching of operation to the robot. The tool may also be a tool to perform welding (welding torch), cutting, or other processings along a predetermined track.
While in the first and second embodiments the processing positions of the workpiece are input in a dotted form, the processing positions of the workpiece may also be input in, for example, a linear form. In this case, the user performs the input operation as if to trace the image of the workpiece displayed on the display device of the PC.
While in the first and second embodiments white lines (processing position indicators) are provided to indicate the processing positions of the workpiece, it is also possible to, for the purpose of indicating the processing positions of the workpiece, provide other color lines than white, points, or a circle indicating a predetermined range.
While in the first and second embodiments the workpiece on its surface is provided in advance with white lines to indicate the processing positions, it is also possible for the user to identify and input the processing positions of the workpiece on the image of the workpiece displayed on the display without white lines indicating the processing positions of the workpiece.
While in the first and second embodiments three distance measuring devices are provided, it is also possible to provide two distance measuring devices, or four or more distance measuring devices.
While in the first and second embodiments the user clicks the mouse with the pointer placed over the image of the workpiece displayed on the display device of the PC so as to input the processing positions of the workpiece, the display device may be a touch panel, in which case the image of the workpiece is displayed on the touch panel of the display device and the user touches the touch panel, thereby inputting the processing positions of the workpiece.
While in the first and second embodiments the workpiece has a curved surface that is bent upward, the workpiece may also have a rough surface.
In the second embodiment, the imager picks up images of the workpiece at 10 imaging positions along the X directions. The imager also picks up images of the workpiece at 10 imaging positions along the Y directions. The imager may also pick up images of the workpiece at, for example, another plurality of imaging positions along the X directions and the Y directions, other than the 10 imaging positions.
Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the present disclosure may be practiced otherwise than as specifically described herein.
Number | Date | Country | Kind |
---|---|---|---|
2012-232332 | Oct 2012 | JP | national |