The present application claims priority under 35 U.S.C. ยง119 to Japanese Patent Application No. 2013-053524, filed Mar. 15, 2013. 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, a calibration method, and a method for producing a to-be-processed material.
2. Discussion of the Background
Japanese Unexamined Patent Application Publication No. 11-156764 discloses a method for calibrating a coordinate system of a robot. A robot system disclosed in Japanese Unexamined Patent Application Publication No. 11-156764 includes a robot that is self-movable to a work table. When the robot reaches the work table, an image capture device of the robot captures an image of a reference point set on the work table to calculate amounts of displacement between the coordinate system of the robot at teaching time and the coordinate system of the robot after the robot has stopped. Then, based on the amounts of displacement, the robot system corrects the displacement.
According to one aspect of the present invention, a robot system includes a robot, a tool, a control device, a work table, a calibration jig, a detector, and a calibrator. The tool is mounted to a distal end of the robot and includes a first plane and a second plane orthogonal to each other. The control device is configured to control the robot. On the work table, the robot is configured to work. The calibration jig is fixed to the work table. The detector is configured to detect a reference position determined by pressing the first plane and the second plane of the tool against at least one of the jig and the work table. Based on the reference position, the calibrator is configured to calibrate coordinates of the robot to be used by the control device.
According to another aspect of the present invention, a calibration method is for calibrating coordinates of a robot operated by a control device. The robot includes a tool mounted to a distal end of the robot. The tool includes two planes orthogonal to each other. The calibration method includes detecting a reference position determined by pressing the two planes of the tool against at least one of a work table and a calibration jig fixed to the work table. Based on the reference position, the coordinates of the robot to be used by the control device are calibrated.
According to the other aspect of the present invention, a method is for producing a to-be-processed material to be processed on a work table by a robot operated by a control device. The robot includes a tool mounted to a distal end of the robot. The tool includes two planes orthogonal to each other. A calibration jig is fixed to the work table. The method includes detecting a reference position determined by pressing the two planes of the tool against at least one of the jig and the work table. Based on the reference position, coordinates of the robot to be used by the control device are calibrated. The to-be-processed material is processed using the calibrated coordinates of the robot.
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.
The robot system according to this embodiment is a system to calibrate a coordinate system (robot coordinate system) used to operate a robot. Exemplary applications of the robot system include, but are not limited to: work of teaching the robot (its position relative to the work table) before the system activates; and moving the robot relative to the work table. A possible example of the robot system according to this embodiment is a robot system to process a single part and a combination product of a plurality of parts, or a semi-finished product such as a workpiece (to-be-processed material). The to-be-processed material may be any articles subject to processing such as conveyance and fitting in robot systems. Examples of the to-be-processed material include, but are not limited to, parts such as bolts, substrate assemblies for electronic use, automobiles, and processed food.
The robot 10 includes a robot arm 101. To the distal end of the robot arm 101, a tool 102 is mounted. The tool 102 is capable of holding a to-be-processed material or another object. The tool 102 is an end effector such as a hand. A plurality of sensors may be mounted to the distal end of the robot arm 101. In this embodiment, an inner force sensor 103 is disposed between the distal end of the robot arm 101 and the tool 102. The tool 102 includes a laser sensor 120 capable of measuring the distance to an object. Details of these sensors, including their operations, will be described later.
The robot arm 101 is made up of six arms coupled to each other, namely, a first arm 106, a second arm 107, a third arm 108, a fourth arm 109, a fifth arm 110, and a sixth arm 111, in the order from the base end (base 105) side. Each of these arms accommodates an actuator to drive the arm into rotation as indicated by the two-headed arrows shown in
At the distal end of the robot arm 101, the tool 102 is disposed. The tool 102 is driven into rotation by the actuator accommodated in the sixth arm 111, which is at the distal end of the robot arm 101. In this embodiment, the tool 102 employs a hand capable of holding a to-be-processed material. In the tool 102, an actuator is disposed to drive a pair of holding claws 102a, which are mounted to the distal end of the tool 102. Examples of the holding claws 102a are two rectangular-parallelepiped shapes with holding planes opposed to each other to hold the to-be-processed material. As will be described later, the tool 102 has two planes orthogonal to the holding planes and orthogonal to each other.
Between the tool 102 and the sixth arm 111, which is at the distal end of the robot arm 101, the inner force sensor 103 is disposed. The inner force sensor 103 is what is called a 6-axis inner force sensor, which is capable of simultaneously detecting a total of six components, namely, force components in translational three axial directions to act on a detection portion and moment components about rotational three axes.
The carriage 6 accommodates a controller (control device) 12 to control operations of the robot 10 and the movable robot 5. An example of the controller 12 is a computer including an arithmetic operation device, a storage device, and an input-output device. The controller 12 outputs operation command to control the operation of the robot 10. Specifically, the controller 12 is coupled to the actuators of the robot 10 through the cable harness 13, and drives the actuators using the operation command, thus controlling the operation of the robot 10. Under the control of the controller 12, the robot 10 operates the first arm 106, the second arm 107, the third arm 108, the fourth arm 109, the fifth arm 110, the sixth arm 111, the tool 102, and the holding claws 102a. The controller 12 is also coupled to the inner force sensor 103 and the laser sensor 120 through the cable harness, and thus is capable of detecting the state of the tool 102.
The operation command that the controller 12 outputs is a command to activate a program that operates the robot 10 or a combination job of commands to activate programs that operate the robot 10. For example, a command to hold the to-be-processed material on the holding claws 102a, a command to press the tool 102 against a predetermined position, and other commands are set in advance as the operation command.
A function of the controller 12 will be described by referring to
The robot control device 113 controls the robot 10 using robot coordinates. Before the operation of processing the to-be-processed material, the robot control device 113 presses the tool 102 against a calibration jig or a work table 30 so as to control the robot 10 to perform a calibration operation. The calibration operation is an operation of calibrating the origin of the coordinate system of the robot 10. With pressing control, the robot control device 113 effects a plane-to-plane contact to fix the posture and position of the robot 10. In this manner, the robot control device 113 determines the position of the robot 10. The pressing control may be implemented using the inner force sensor 103, for example.
The calibrator 112 inputs the position of the tool 102 detected using the inner force sensor 103 or the laser sensor 120. For example, the calibrator 112 calculates a line of action of force from the force and moment detected by the inner force sensor 103, and derives as a contact position an intersection point between the line of action of the force and the surface of the robot 10 or another element. The calibrator 112 inputs as a reference position a contact position of, for example, the tool 102 that has performed a calibration operation. Then, the calibrator 112 calculates the amounts of displacement between the position at the teaching time and the reference position. The amounts of displacement that the calibrator 112 calculates include, for example, the amounts of displacement in the x, y, and z directions, and the amounts of displacement in the directions of rotation about the x axis, about the y axis, and about the z axis. Then, the calibrator 112 uses the amounts of displacement to calibrate the position of the origin at teaching time. In this manner, the calibrator 112 calibrates the robot coordinates that the robot 10 uses. Specifically, in accordance with the reference position, the calibrator 112 changes the coordinate system that the robot uses.
The travel control device 114 controls the operation of the movable robot 5. The travel control device 114 is movable along a travel path taught in advance. Also, the travel control device 114 detects the position of the work table 30 based on the output of the obstacle sensor 122, and controls a travel drive device 11 to stop the movable robot 5 at a work position immediately before the work table 30. The travel drive device 11 is accommodated, for example, in the carriage 6 to control the drive wheels 8.
The communication device 115 is capable of receiving information for the drive control of the robot 10 or the movable robot 5 through the antenna 123. The communication device 115 stores the received information in a recording medium included in the controller 12. As necessary, the robot control device 113 refers to the recording medium to use the information acquired through communication.
Next, the work table 30 shown in
Next, a calibration method of the robot system 1 will be described by referring to
As shown in
In the processing at S12, the calibrator 112 identifies the posture and position of the robot 10 to perform calibration processing. As shown in
Next, as shown in
Next, as shown in
The calibrator 112 calibrates the robot coordinates (original position) based on the reference positions of x, y, and z and the reference postures about the x axis, about the y axis, and about the z axis. At the end of the processing at S12, the control processing shown in
The control processing shown in
In the robot system 1 and the calibration method according to the first embodiment, the tool 102 has the holding planes 102e, the lower surface 102d (first plane or second plane), and the side surface 102f. The holding plane 102e, the lower surface 102d, and the side surface 102f (first plane or second plane) are orthogonal to each other. The jig 50 has the side surfaces 51b and 51c (third plane or fourth plane) and two planes 51a (52a) and 52b (fifth plane or sixth plane). The side surfaces 51b and 51c are parallel to each other to be held by the tool 102. The two planes 51a (52a) and 52b are orthogonal to the side surfaces 51b and 51c, and are orthogonal to each other. This configuration ensures that by bringing the tool 102 and the jig 50 into contact with each other on the x-y plane, the y-z plane, and the z-x plane, the reference positions are determined. This ensures a stable calibration while eliminating the need for an image sensor or a similar element and eliminating adverse effects caused by changes in illumination in the environment.
The robot system, the calibration method, and the method for producing a to-be-processed material according to the second embodiment are approximately similar to the robot system, the calibration method, and the method for producing a to-be-processed material according to the first embodiment. The second embodiment is different from the first embodiment in the shape of the tool 102, in the shape of the calibration jig, and in that that calibration is performed using the laser sensor 120. The following description will be focused on the different respects, eliminating description of those matters recited in the first embodiment.
As shown in
Next, as shown in
Next, as shown in
In the robot system 1 and the calibration method according to the second embodiment, the tool 102 has the lower surface 102d and the side surface 102f, which are planes orthogonal to each other. The work table 30 has the work surface 30a and the side surface 30b, and the jig 53 has a plane along the y-z plane. This configuration ensures that by bringing the tool 102 and the work table 30 into contact with each other on the y-z plane and the z-x plane, the reference positions are determined. The position in the x direction can be detected by the laser sensor 120. This ensures a stable calibration while eliminating the need for an image sensor or a similar element and eliminating adverse effects caused by changes in illumination in the environment.
The robot system, the calibration method, and the method for producing a to-be-processed material according to the third embodiment are approximately similar to the robot system, the calibration method, and the method for producing a to-be-processed material according to the second embodiment. The third embodiment is different from the second embodiment in that the tool 102 is a hand. The following description will be focused on the different respects, eliminating description of those matters recited in the first embodiment and the second embodiment.
As shown in
Next, as shown in
Next, as shown in
In the robot system 1 and the calibration method according to the third embodiment, the tool 102 has the holding planes 102e and the lower surface 102d, which are planes orthogonal to each other. The work table 30 has the work surface 30a and the side surface 30b, and the jig 50 has a plane along the y-z plane. This configuration ensures that by bringing the tool 102 and the work table 30 into contact with each other on the y-z plane and the x-y plane, the reference positions are determined. The position in the x direction can be detected by the laser sensor 120. This ensures a stable calibration while eliminating the need for an image sensor or a similar element and eliminating adverse effects caused by changes in illumination in the environment.
The holding planes 102e of the tool 102 each may have depressions and protrusions insofar as an imaginary plane is ensured (such as by positioning the tops of the protrusions at the same height). Other planes that are not described in relation to the tool 102 and the jigs 50 and 53 may not necessarily be planes.
Also, the robot system may include the tool 102 with two planes but may not include the laser sensor 121. The tool 102 with at least two planes ensures obtaining at least the reference position of z, the reference position of y, the posture about the x axis, the posture about the y axis, and the posture about the z axis. This will find applications in a simple calibration and in checking of occurrence of an amount of displacement.
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 |
---|---|---|---|
2013-053524 | Mar 2013 | JP | national |