Simulation apparatus for robot system
09796083 · 2017-10-24
Assignee
Inventors
Cpc classification
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1605
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/09
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B25J9/0093
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A simulation apparatus includes: a robot model arranging unit that arranges a robot model on a virtual space; a configuration information storage unit that stores configuration information of a robot system; a transport device arrangement position calculating unit that calculates a transport device arrangement position based on a follow-up operation reference coordinate system related to a follow-up operation of a robot, included in the configuration information; and a detection unit arrangement position calculating unit that calculates a detection unit arrangement position based on the follow-up operation reference coordinate system.
Claims
1. A simulation apparatus for performing, based on an output from a detection unit that detects a workpiece transported along a transport device, a simulation of a robot system including a robot configured to perform a follow-up operation with respect to the workpiece, the simulation apparatus comprising a processor configured to: arrange a three-dimensional robot model of the robot in a virtual space, store configuration information of the robot system, which is formed based on the robot system, calculate a transport device arrangement position of the transport device in the virtual space based on a follow-up operation reference coordinate system, which is arranged at a predetermined position from the robot origin in the virtual space, related to the follow-up operation of the robot, and included in the configuration information, calculate a detection unit arrangement position of the detection unit in the virtual space based on the follow-up operation reference coordinate system, wherein the robot system includes at least one additional robot that performs a follow-up operation with respect to the workpiece, and the configuration information includes an additional follow-up operation reference coordinate system related to the follow-up operation of the additional robot, calculate an additional robot arrangement position of the additional robot in the virtual space based on the additional follow-up operation reference coordinate system and the follow-up operation reference coordinate system, and arrange a three-dimensional additional robot model of the additional robot in the virtual space based on the additional robot, wherein an operation of the robot system is modified based upon the arrangements of the three dimensional robot models.
2. The simulation apparatus for the robot system according to claim 1, wherein the processor is configured to determine a workpiece feeding method based on information of the workpiece feeding method comprising a feeding position, a feeding amount, and a feeding speed of the workpiece, included in the configuration information.
3. The simulation apparatus for the robot system according to claim 1, wherein the processor is configured to set up a parameter for a model of the robot system based on parameter information of the robot system, included in the configuration information.
4. The simulation apparatus for the robot system according to claim 1, wherein the processor is configured to: store a plurality of three-dimensional transport device models of the transport device, select one transport device model from the plurality of the stored transport device models, and arrange the one transport device model selected at the calculated transport device arrangement position.
5. The simulation apparatus for the robot system according to claim 1, wherein the processor is configured to: determine a three-dimensional detection unit model of the detection unit based on information of the detection unit, included in the configuration information, and arrange the determined detection unit model at the calculated detection unit arrangement position.
6. The simulation apparatus for the robot system according to claim 4, wherein the processor is configured to: set up an arrangement reference coordinate system in which the transport device is arranged, calculate an upstream side length from the follow-up operation reference coordinate system to an upstream end of the transport device and a downstream side length from the follow-up operation reference coordinate system to a downstream end of the transport device based on a follow-up operation upstream end and a follow-up operation downstream end of the follow-up operation of the robot in the follow-up reference coordinate system, included in the configuration information, change a width and a length of the transport device model based on the width of the transport device included in the configuration information, and the upstream side length and the downstream side length of the transport device, and calculate the transport device arrangement position based on the follow-up operation reference coordinate system, the arrangement reference coordinate system, and the width, the upstream side length and the downstream side length of the transport device.
7. The simulation apparatus for the robot system according to claim 1, wherein the processor is configured to calculate the detection unit arrangement position based on a position of the detection unit in the follow-up operation reference coordinate system.
8. The simulation apparatus for the robot system according to claim 2, wherein the processor is configured to perform a simulation of the robot system based on the arrangement position of the robot, the detection unit arrangement position, the transport device arrangement position, the parameter information of the robot system included in the configuration information, and the determined workpiece feeding method.
9. The simulation apparatus for the robot system according to claim 1, wherein the follow-up operation includes an operation of gripping and taking the transported workpiece and moving the workpiece to a predetermined location other than the transport device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) Embodiments of the present invention will be described with reference to the accompanying drawings hereinafter. In the drawings, like members are indicated by like reference numerals. In order to facilitate understanding, the scale size of the drawings has been changed arbitrarily.
(13)
(14) The simulation apparatus 10 is a digital computer, and includes: a robot model arranging unit 11 that arranges a three-dimensional robot model RM of the robot R on a virtual space; and a configuration information storage unit 12 that stores configuration information of the robot system 1.
(15) Further, simulation apparatus 10 includes: a transport device arrangement position calculating unit 13 that calculates a transport device arrangement position of the transport device T on the virtual space based on a follow-up operation reference coordinate system related to the follow-up operation of the robot R, included in the configuration information; and a detecting unit arrangement position calculating unit 14 that calculates a detection unit arrangement position of the detection unit D on the virtual space based on the follow-up operation reference coordinate system.
(16) Further, the simulation apparatus 10 includes: a workpiece feeding method determining unit 15 that determines a workpiece feeding method based on information of the method for feeding the workpiece W, which comprises the feeding position, feeding amount and feeding speed of the workpiece W, included in the configuration information; and a parameter setting unit 16 that sets up a parameter for the model of the robot system 1 based on parameter information of the robot system 1, included in the configuration information.
(17) Further, the simulation apparatus 10 includes: a model storage unit 17 that stores a plurality of three-dimensional transport device models TM1 to TM4 of the transport device T; a model selecting unit 18 that selects one transport device model from the plurality of transport device models TM1 to TM4 stored in the model storage unit 17; and a transport device model arranging unit 19 that arranges the one transport device model selected by the model selecting unit 18 at the transport device arrangement position calculated by the transport device arrangement position calculating unit 13.
(18) Further, the simulation apparatus 10 includes: a model determining unit 20 that determines a three-dimensional detection unit model DM of the detection unit D based on the information of the detection unit U, included in the configuration information; and a detection unit model arranging unit 21 that arranges the detection unit model DM determined by the model determining unit 20 at the detection unit arrangement position calculated by the detection unit arrangement position calculating unit 14.
(19) Further, the simulation apparatus 10 includes: an arrangement reference coordinate system setting unit 22 that sets up an arrangement reference coordinate system in which the transport device T is arranged; a calculation unit 23 that calculates an upstream side length from the follow-up operation reference coordinate system to an upstream end of the transport device T and a downstream side length from the follow-up operation reference coordinate system to a downstream end of the transport device T based on a follow-up operation upstream end and a follow-up operation downstream end of the follow-up operation of the robot R in the follow-up operation reference coordinate system, included in the configuration information; and a changing unit 24 that changes the width and the length of the transport device model TM based on the width of the transport device included in the configuration information, and the upstream side length and the downstream side length of the transport device T calculated by the calculation unit.
(20) Meanwhile, let it be assumed that when the robot system includes at least one additional robot R′ that performs a follow-up operation with respect to the workpiece W, the configuration information includes an additional follow-up operation reference coordinate system related to the follow-up operation of the additional robot R′, which is represented by a relative position for the follow-up operation reference coordinate system. In such a case, the simulation apparatus 10 includes: an additional robot arrangement position calculating unit 25 that calculates an additional robot arrangement position of the additional robot R′ on a virtual space based on the additional follow-up operation reference coordinate system and the follow-up operation reference coordinate system; and an additional robot model arranging unit 26 that arranges a three-dimensional additional robot model RM′ of the additional robot R′ based on the additional robot arrangement position.
(21) Further, the simulation apparatus 10 includes a simulation performing unit 27 that performs a simulation of the robot system 1 based on the arrangement position of the robot R arranged by the robot model arranging unit 11, the detection unit arrangement position, the transport device arrangement position, and the parameter information of the robot system 1, included in the configuration information, and the workpiece W feeding method determined by the workpiece feeding method determining unit 15.
(22) Further, the simulation apparatus 10 includes a display unit 29 that displays the robot model RM, the transport device model TM1, the detection unit model DM, and the three-dimensional workpiece model WM of the workpiece W on a virtual space. The transport device model TM1 illustrated in
(23)
(24) First, at step S11 of
(25) Then, at step S12, the configuration information of the robot system 1, which is stored in the configuration information storage unit 12, is read in. The configuration information stored in the configuration information storage unit 12 is information formed based on the actual robot system 1. The configuration information includes the follow-up operation reference coordinate system of the robot R, the information of the method for feeding the workpiece W, the parameter information of the robot system 1, and other information, which will be described hereinafter.
(26) Then, at step S13, the transport device arrangement position calculating unit 13 calculates the transport device arrangement position of the transport device model TM on the virtual space, as follows.
(27) The arrangement reference coordinate system setting unit 22 sets up an arrangement reference coordinate system ΣP2, which is the coordinate system for the transport device T, based on the follow-up operation reference coordinate system ΣP1. For example, the arrangement reference coordinate system ΣP2 is arranged at a predetermined position determined in accordance with the follow-up operation reference coordinate system ΣP1. Alternatively, the arrangement reference coordinate system ΣP2 may be arranged at a same position with the follow-up operation reference coordinate system ΣP1, the virtual space origin V0 or the robot origin R0.
(28) Meanwhile, the configuration information also includes the follow-up operation upstream end and the follow-up operation downstream end of the follow-up operation of the robot R with respect to the workpiece W.
(29) As illustrated in
(30) The calculation unit 23 calculates an upstream side length UL from the follow-up operation reference coordinate system ΣP1 to the upstream end of the transport device T (not illustrated in
(31) Then, the changing unit 24 changes the size of the transport device model TM which is to be displayed on the display unit 29. First, the changing unit 24 determines the length of the transport device model TM in the direction of transportation based on the upstream side length UL and the downstream side length DL. In other words, the length in the direction of transportation of the transport device model TM is a sum of the upstream side length UL and the downstream side length DL. For example, in the view of
(32) Then, the changing unit 24 changes the width of the transport device model TM, i.e., the length of the transport device TM perpendicular to the direction of transportation. The width of the transport device model TM is determined from the configuration information of the robot system 1, which is stored in the configuration information storage unit 12. In
(33) Then, the transport device arrangement position calculating unit 13 calculates the transport device arrangement position of the transport device model TM in the virtual space based on the follow-up reference coordinate system ΣP1, the arrangement reference coordinate system ΣP2, and the width, the upstream side length UL and the downstream side length DL of the transport device model TM.
(34)
(35) At step S13 of
(36)
(37) In
(38) Referring again to
(39)
(40) Meanwhile, at step S14 of
(41) The configuration information stored in the configuration information storage unit 12 includes setting information of the detection unit. For example, when the detection unit D is a visual sensor, the setting information of the detection unit D includes focal distance, image size, lens distortion, pixel size, pixel aspect ratio, and so forth. The model determining unit 20 determines the three-dimensional detection unit model DM based on such setting information.
(42) Then, the detection unit model arranging unit 21 arranges the detection unit model DM determined by the model determining unit 20 at the detection unit arrangement position calculated by the detection unit arrangement position calculating unit 14. In
(43) Referring again to
(44) Then, at step S16, the parameter setting unit 16 sets up the parameter for the model of the robot system. The model of the robot system refers to the model of the system in which the robot model RM performs the above-described follow-up operation in a virtual space. The parameter setting unit 16 reads the parameter information of the actual robot system 1, which is included in the configuration information. Such parameter information is standby position, standby time, input/output signal setting, register, position register setting, and the like of the robot, for example. The parameter setting unit 16 sets up the parameter for the model of the robot system based on such parameter information.
(45) Then, at step S17, the simulation performing unit 27 performs a simulation of the robot system 1 based on the arrangement position of the robot R arranged by the robot model arranging unit 11, the detection unit arrangement position, the transport device arrangement position, the parameter information of the robot system 1 included in the configuration information, and the feeding method of the workpiece W determined by the workpiece feeding method determining unit 15.
(46)
(47) Thus, in the present invention, since the configuration information of the actual robot system 1 has been read in, a model of a robot system which has the same layout as the actual robot system 1 can be automatically created. In this manner, it is possible to accurately and easily investigate a cause of a failure occurred in the actual robot system 1 and make a confirmation of and a modification to the operation of the actual robot system 1 in a short time. Consequently, it is also possible to avoid a situation in which the actual robot system 1 cannot help but be stopped for a long time.
(48) In the actual robot system 1, a case sometimes occurs in which the above-described follow-up operation is performed using the additional robot R′ in addition to the robot R. In such a case, the configuration information of the robot system 1 includes an additional follow-up reference coordinate system related to the follow-up operation of the additional robot R′, which is represented by a relative position with respect to the follow-up operation reference coordinate system ΣP1.
(49)
Advantage of the Invention
(50) In the present invention, a model of a robot system having the same layout as the actual robot system can be automatically formed. Thus, it is possible to accurately and easily investigate a cause of a failure occurred in the actual robot system and make a confirmation of and a modification to the operation of the actual robot system in a short time. Consequently, a situation can be avoided in which the actual robot system cannot help but be stopped for a long time.
(51) While the present invention has been described using exemplary embodiments thereof, it will be appreciated by those skilled in the art that various other changes, omissions, and additions, besides the above-described changes, are possible without departing from the scope of the present invention.