The present invention relates to a work analysis apparatus for analyzing a work (or operation) including a series of actions performed by a working subject.
In the manufacturing industry and the like, it is an important issue to improve work processes for higher productivity. To this end, there is an engineering technique, so-called industrial engineering (IE). In order to improve a work process by the IE, at first, it is necessary to measure a required time of the work for analyzing current conditions. In this case, cyclic works repeated by a working subject are to be analyzed, each work including a series of work elements (each work element being an action for a certain purpose). An analyst calculates characteristic values, such as a standard working time of each work element, and variations in the required time among cycles, based on the required times measured for the respective work elements. Thus, the analyst can determine which work element should be improved, and reconstruct a work or improve a production line for higher productivity.
In general, work analysis through measurement of required times is performed using a stopwatch and/or a video camera by an analyst. Since the analyst should measure required times of work elements over a plurality of cycles with his/her eyes, it takes an enormous amount of time and labor. Accordingly, various work analysis apparatuses for reducing a time spent for work analysis have been proposed.
For example, Patent Document 1 discloses a work analysis system for determining a start point and an end point of a work having been performed, based on parameters indicating positional relationship between positions where the work is to be performed, and positions of targets to be detected in the work. The system of Patent Document 1 classifies work elements at various moments, by comparing work position information predefining positions where the work is to be performed (i.e., templates designed in advance), with position information obtained from the positions of the targets to be detected in the work (i.e., sensor data measured from a work of a working subject). In addition, the system of Patent Document 1 calculate working times of the work elements by determining a start time and an end time of each work element. In addition, the system of Patent Document 1 determines whether or not each work element should be improved, by comparing the working time of each work element with a standard working time of each work element, the standard working time being designed in advance.
According to the system of Patent Document 1, it is necessary to design in advance the templates for classifying the work elements at various moment, the standard working times for determining whether or not the work elements should be improved, and the like. That is, since the system of Patent Document 1 cannot be used without knowledge of the templates, the standard working times, and the like, it takes a large amount of time and labor for design in advance. In addition, there is a problem that memory usage increases in order to record the templates, the standard working times, and the like designed in advance. Further, there is a problem that, for example, in a case where the working subject makes an error in the works procedure and repeats or skips a work element, it is not possible to calculate the standard working times, variations, or the like of the work elements, since corresponding work elements among cycles are indefinite.
An object of the present invention is to solve the above problems, and to provide a work analysis apparatus without need to design templates, standard working times, and the like in advance, the work analysis apparatus being capable of calculating characteristic values, such as standard working times and variations of work elements, based only on sensor data measured from a work to be analyzed, even when a working subject has made an error in the works procedure.
According to an aspect of the present invention, a work analysis apparatus for analyzing a work including a series of actions performed by a working subject is provided. The work analysis apparatus is provided with: a sensor data input device, a class data generator, a class data linker, and a determiner. The sensor data input device obtains a plurality of sensor data sequences, each of the sensor data sequences indicating time-series sensor values generated by measuring a work of the working subject using a sensor, the sensor data sequences being generated corresponding to repetitions of the work when the working subject repeatedly performs the work a plurality of times. The class data generator determines a plurality of intervals obtained by temporally dividing each of the sensor data sequences based on the sensor values included in the sensor data sequences, determines classes of the intervals, each of the classes indicating a type of temporal variations in the sensor values included in one of the intervals, and generates a plurality of first class data sequences for each of the sensor data sequences, each of the first class data sequences indicating the intervals and the classes of the sensor data sequence. The class data linker associates the intervals having an identical class and corresponding to each other, with each other, among the plurality of first class data sequences, based on the plurality of first class data sequences. The determiner calculates characteristic values of the intervals associated with each other by the class data linker.
According to the work analysis apparatus of an aspect of the present invention, it is not necessary to design templates, standard working times, and the like, in advance, and it is possible to calculate characteristic values, such as standard working times and variations of the work elements, based only on sensor data measured from the work to be analyzed, even when the working subject has made an error in the work's procedure.
Referring to
In the present embodiment, the case of using the depth sensor as the sensor 2 will be described, but the present invention is not limited thereto, and any sensor may be used so long as measuring a work of a working subject to generate sensor values. Besides the depth sensor, for example, a video camera, a three-dimensional acceleration sensor, a three-dimensional angular velocity sensor, and the like may be used. In addition, in the present embodiment, the positions of the right and left hands of the working subject are to be detected, but the present invention is not limited thereto, and a position of a head of the working subject, angles of joints in a body, or ecological information of the working subject (e.g., heart rate and respiration) may be detected.
Next, the operations of components of the work analysis apparatus 1 according to the present embodiment will be described.
The sensor data input device 10 obtains sensor data sequences xd each indicating time-series sensor values outputted from the sensor 2 over a plurality of cyclic works. Each sensor data sequence xd indicates time-series sensor values generated by measuring the cyclic work of the working subject using the sensor 2, and each sensor data sequence xd is generated corresponding to repetitions of the work when the working subject repeatedly performs the cyclic work a plurality of times.
Where, “d” is a number for identifying a plurality of cyclic works from each other, and it is an integer from 1 to D. “D” is the number of repetitions of the cyclic works. In the present embodiment, the sensor data sequence xd is: xd={xd(1), xd(2), . . . , xd(N(d))}. Where, xd(n) is the n-th outputted sensor value in the cyclic work “d”. In addition, N(d) is the number of sensor values outputted in the cycle interval of the cyclic work “d”.
For example, when the cycle interval of the cyclic work “d” has the length of 10 seconds, in the present embodiment, the sensor 2 outputs the sensor value every 200 milliseconds as described above, and therefore, the number N(d) of the sensor values is 50.
Next, the sensor data storage device 31 according to the present embodiment will be described. The sensor data storage device 31 stores a plurality of sensor data sequences obtained by the sensor data input device 10.
Next, the class data generator 20 according to the present embodiment will be described. The class data generator 20 generates and outputs a plurality of class data sequences sd corresponding to the plurality of sensor data sequences xd and satisfying a predetermined evaluation criterion, based on the plurality of sensor data sequences xd obtained by the sensor data input device 10 in a plurality of cyclic works. More specifically, the class data generator 20 determines a plurality of intervals obtained by temporally dividing each sensor data sequence xd based on the sensor values included in each sensor data sequence xd, and determines classes of the intervals, each class indicating a type of temporal variations in the sensor values included in one of the intervals. Further, the class data generator 20 generates th plurality of class data sequences sd for each of the sensor data sequences xd, each class data sequences sd indicating the intervals and the classes of the sensor data sequence xd.
Similarly to the sensor data sequence xd, in the class data sequence sd, “d” is a number for identifying a plurality of cyclic works from each other, and it is an integer from 1 to D. In this case, the class data sequence: sd={sd, 1 sd, 2 . . . , sd, m, . . . , sd, M(d)}. M(d) is the number of intervals obtained by dividing the sensor data sequence xd. “m” is a number for identifying the plurality of divided intervals from each other, and it is an integer from 1 to M(d). sd, m is an element of the class data sequence in the m-th interval obtained by dividing the sensor data sequence xd, and sd, m={ad, m, bd, m, cd, m}. ad, m is the starting number of the m-th interval obtained by dividing the sensor data sequence xd, bd, m is the length of the m-th interval obtained by dividing the sensor data sequence xd, and cd, m is a class number classifying the m-th interval obtained by dividing the sensor data sequence xd. By using the class data sequence sd, m={ad, m, bd, m, cd, m}, for example, the time-series sensor value xd, m included in the m-th interval obtained by dividing the sensor data sequence xd can be expressed as: xd, m={xd(ad, m), xd(ad, m+1), . . . , xd(ad, m+bd, m−1)}. That is, the sensor data sequence xd is: xd={xd, 1, xd, 2, . . . , xd, M(d)}, the start number of the first interval obtained by dividing the sensor data sequence xd is: ad, 1=1, and the start number of the last interval obtained by dividing the sensor data sequence xd is: ad, M(d)=N(d)−bd, M(d)+1.
As described above, the class data generator 20 according to the present embodiment is provided with: the first classifier 21, the class data storage device 32, the standard pattern generator 22, the second classifier 23, and the class data evaluator 24. Next, the components of the class data generator 20 will be described.
First, the first classifier 21 according to the present embodiment will be described. The first classifier 21 calculates the initial value of the class data sequence sd for each of the sensor data sequences xd, and stores it into the class data storage device 32. Specifically, the first classifier 21 divides each of the sensor data sequences xd into a plurality of intervals, the number of which is equal to the number of classes J, and which have lengths as equal as possible to each other. That is, the number of intervals obtained by dividing the sensor data sequence xd is M(d)=J. In addition, the first classifier 21 classifies, for each of the sensor data sequences xd, a plurality of intervals obtained by dividing the sensor data sequence xd to the plurality of classes based on a temporal order of the intervals. For example, a class with a class number cd, m=m is assigned to the m-th divided interval. Therefore, in the present embodiment, the first classifier 21 generates the initial values of the class data sequences with these intervals and classes.
By generating the initial values of the class data sequences in this manner, the first classifier 21 can accurately estimate the class data sequences, and converge the estimation processing in a short time.
Next, the standard pattern generator 22 according to the present embodiment will be described. Each of standard patterns indicates standard temporal variations in the sensor values included in each interval, and corresponds to one of the plurality of classes. The standard pattern generator 22 generates the plurality of standard patterns gj corresponding to a plurality of classes “j”, based on the plurality of sensor data sequences xd, and based on the plurality of class data sequences sd stored in the class data storage device 32. Where, “j” is a number for identifying a plurality of classes from each other, and it is an integer from 1 to J. “J” is the number of classes described above, that is, the number of standard patterns.
In the present embodiment, the standard pattern generator 22 uses Gaussian process regression to generate the standard pattern gj as a set of Gaussian distributions of the sensor values at each moment. In this case, the standard pattern gj is obtained as a parameter of the Gaussian distribution of the sensor values in the interval classified to a class “j”. The standard pattern: gj={gj(1), gj(2), . . . , gj(L)}. gj(i) is a parameter of the Gaussian distribution of the i-th sensor value in the interval classified to the class “j”, and gj(i)={μj(i), σj2(i)}. Where, μj(i) is a mean of the Gaussian distribution, and σj2(i) is a variance of the Gaussian distribution. In addition, “L” is the length of the standard patterns, that is, “L” represents the maximum number of sensor values included in the intervals obtained by dividing the sensor data sequence.
The standard patterns gj according to the present embodiment will be described more specifically. As described above, μj(i) is the mean of the Gaussian distribution of the i-th sensor value in the interval classified to the class “j”. μj(i) is a two-dimensional value similarly to the sensor value. In addition, σj2(i) is the variance of the Gaussian distribution of the i-th sensor value in the interval classified to the class “j”. In the present embodiment, it is assumed that the variance of the Gaussian distribution of the sensor values is the same in both bases, and therefore, σj2(i) is a one-dimensional value.
The standard pattern gj can be estimated using a set Xj of the sensor values in the interval classified to the class “j” by the class data sequence, and using a set Ij of the numbers of moments when outputting the sensor values in the interval classified to the class “j” by the class data sequence. Where, Xj={Xj(1), Xj(2), . . . , Xj(N2j)} and Ij={Ij(1), Ij(2), . . . , Ij(N2j)}. For example, Xj(1) is the Ij(1)-th outputted sensor value in the interval classified to the class “j”. In addition, N2j is the number of elements included in the sets xj and Ij. In other words, N2j is the sum of the number of sensor values included in the intervals classified to the class “j”, among the intervals obtained by dividing the “D” sensor data sequences. In the present embodiment, the standard pattern gj(i)={μj(i), σj2(i)} is estimated by Mathematical Expressions (1) and (2). Where, β is a parameter, and E is a unit matrix. In addition, Kj is a matrix calculated using Mathematical Expression (3), and vj, i is a vector calculated using Mathematical Expression (4). In addition, “k” is a kernel function, and the Gaussian kernel of Mathematical Expression (5) can be used. θ0, θ1, θ2, and θ3 are parameters for the kernel function “k”.
μj(i)=vj,iT(Kj+β−1E)−1E)−1Xj [Mathematical Expression 1]
σj2(i)=(k(i,i)+β−1)−vj,iT(Kj+β−1E)−1vj,i [Mathematical Expression 2]
By generating standard patterns having a predetermined variance, it is possible to accurately estimate the class data sequences.
Next, the second classifier 23 according to the present embodiment will be described. The second classifier 23 generates a class data sequence sd for each of the sensor data sequences xd, using the plurality of standard patterns gj generated by the standard pattern generator 22. In the present embodiment, by using forward filtering-backward sampling (FF-BS), the sensor data sequence is divided into a plurality of intervals, and the time-series sensor values in each of the divided intervals are classified to a plurality of classes. The FF-BS is made of two steps: FF step including probability calculation, and BS step including dividing and classifying.
First, the FF step will be described. In the FF step, P(xd(n)|Xj, Ij) is calculated using Mathematical Expression (6) as the Gaussian distribution “Normal”. P(xd(n)|Xj, Ij) denotes a probability that the n-th sensor value xd(n) in the sensor data sequence xd is generated from the i-th Gaussian distribution gj(i) of the standard pattern corresponding to the class “j”. Further, when the n-th interval is further divided from the sensor data sequence xd from which the first to (n-i)-th intervals have already been divided, the probability ad[n][i][j] that the class of the n-th interval is “j” is calculated using Mathematical Expression (7). Where, P(j|j′) is a class transition probability calculated using Mathematical Expression (8). In addition, N3j′,j is the number of times that the m-th interval obtained by dividing the sensor data sequence is classified to a class j′, and the (m+1)-th interval is classified to the class “j”, in all the sensor data sequences. In addition, N4j′ is the number of times that the classes “j” are obtained by classifying the intervals obtained by dividing the sensor data sequence. “y” is a parameter. Mathematical Expression (7) is a recurrence formula, and the probability ad[n][i][j] can be calculated in order from n=1 to n=N(d).
Next, the BS step will be described. In the BS step, the class data sequence is sampled using Mathematical Expression (9) on the intervals obtained by dividing the sensor data sequence xd. In Mathematical Expression (9), bd, m′ and cd, m′ in the first line are random variables obtained from the probability distribution on the right side, and the second line is a recurrence formula of a variable ad, m′. According to Mathematical Expression (9), class data sequences sd, m′ ={ad, m′, bd, m′, cd, m′} can be generated in order from m′=1 to m′=M2(d). Where, M2(d) is the number of intervals obtained by dividing the sensor data sequence xd using Mathematical Expression (9). In addition, sd, is the class data sequence in the m′-th interval from the last, among the intervals obtained by dividing the sensor data sequence xd. In Mathematical Expression (9), the class data sequences in the intervals obtained by dividing the sensor data sequence xd are calculated in order from the last of the sensor data sequence xd. That is, the class data sequence sd, m is: sd, m={ad, m, bd, m, cd, m}={ad, M2 (d)−m+1, bd, M2 (d)−m+1, cd, M2 (d)−m+1} in the m-th interval obtained by dividing the sensor data sequence xd.
Next, the class data evaluator 24 according to the present embodiment will be described. The class data evaluator 24 evaluates the class data sequences generated by the second classifier 23, based on a predetermined evaluation criterion. When the class data sequences generated by the second classifier 23 do not satisfy the evaluation criterion, the class data evaluator 24 updates the class data sequences stored in the class data storage device 32, with the class data sequences generated by the second classifier 23. On the other hand, when the class data sequences generated by the second classifier 23 satisfy the evaluation criterion, the class data evaluator 24 outputs the class data sequences generated by the second classifier 23, to the class data linker 40 to be described later.
In the present embodiment, for example, the class data evaluator 24 compares the class data sequences stored in the class data storage device 32, with the class data sequences generated by the second classifier 23, and calculates the degree of similarity indicating a ratio at which the values of the classes at respective moments match between these class data sequences. In this case, when the degree of similarity is higher than a predetermined threshold (e.g., 90%), the class data evaluator 24 may determine that the class data sequences generated by the second classifier 23 satisfy the evaluation criterion. Alternatively, when the number of evaluations performed by the class data evaluator 24 exceeds a predetermined threshold, the class data evaluator 24 may determine that the class data sequences generated by the second classifier 23 satisfy the evaluation criterion.
As described above, the class data generator 20 repeats generating the standard patterns by the standard pattern generator 22, generating the class data sequences by the second classifier 23, and updating the class data sequences stored in the class data storage device 32 by the class data evaluator, until the class data sequences generated by the second classifier 23 satisfy the evaluation criterion. When the class data sequences generated by the second classifier 23 satisfy the evaluation criterion, the class data generator 20 outputs the class data sequences and ends its operation.
The class data generator 20 can end iterations at an appropriate number of times, and reduce the processing time, by using the above-mentioned evaluation criterion (the degree of similarity or the number of evaluations).
In other words, the class data generator 20 performs machine learning using the sensor data sequences, generates the standard patterns so as to satisfy the evaluation criterion, and generates the class data sequences using the generated standard patterns.
The class data sequences outputted from the class data generator 20 are referred to as “first class data sequences”. In addition, the class data sequences stored in the class data storage device 32 are referred to as “second class data sequences”. The class data sequences generated by the second classifier 23 are referred to as “third class data sequences”.
Next, the class data linker 40 according to the present embodiment will be described. The class data linker 40 generates link data values by which the intervals having an identical class and corresponding to each other are associated with each other among the plurality of class data sequences, based on the plurality of class data sequences generated by the class data generator 20. The class data linker 40 generates link data values, for example, using a multi-dimensional elastic matching technique such as multi-sequence alignment (e.g., see Non-Patent Document 1), on the plurality of class number sequences {c1,1, c1,2, . . . , c1,M2(1)}, {c2,1, c2,2, . . . , c2,M2(2)}, . . . , {cD,1, cD,2, . . . , cD, M2(D)}. That is, the class data linker 40 associates the corresponding intervals with each other, based on the order of the intervals in each cyclic work, and based on the classified classes.
Next, the determiner 50 according to the present embodiment will be described. The determiner 50 calculates characteristic values of the intervals, for each set of intervals associated with each other by the link data value (i.e., intervals having an identical link data value). The determiner 50 calculates, as the characteristic values of the intervals, count values cntd, m indicating the number of intervals associated with each other by the link data value, and variation coefficients cvd, m indicating the variations of the lengths of the intervals. The variation coefficient cvd, m can be calculated, for example, by dividing a standard deviation of a set of lengths of intervals to which the identical link data value is assigned, by a mean of the lengths of these intervals. Further, the determiner 50 can calculate determination data indicating a result of determining whether or not the actions of the working subject in each interval should be improved, based on the characteristic values calculated for each set of the intervals associated with each other. The determiner 50 calculates the determination data rd, m using Mathematical Expression (10) based on the count values cntd, m and the variation coefficients cvd, m. Where, cntth and cvth are predetermined thresholds.
In this case, the improvement target A is a label for intervals determined such that a small number of intervals are associated with each other over the plurality of cyclic works, that is, intervals in which non-steady actions are performed in the series of actions. In addition, the improvement target B is a label for intervals determined such that the lengths of intervals associated with each other are not constant over the plurality of cyclic works, that is, intervals in which works cannot be performed stably. When there is an interval having a count value lower than the threshold cntth, the determiner 50 determines that the actions of the working subject in the interval should be improved. In addition, when there is an interval having a variation coefficient higher than the threshold cvth, the determiner 50 determines that the actions of the working subject in the interval should be improved.
Referring to
In addition, since the four link data values {l1, 4, l2, 4, l3, 4, l4, 5} have the value “5”, the count values of the intervals associated by the link data value “4” is cnt1, 4=cnt2, 4=cnt3, 4=cnt4, 4=4>cntth. In addition, the lengths of the intervals associated by the link data value “4” are {b1, 4, b2, 4, b3, 4, b4, 5}={22, 17, 16, 24}, and has an mean of 19.750 and a standard deviation of 3.862, and therefore, its variation coefficient is cv1, 4=cv2, 4=cv3, 4=cv4, 5=0.196>cvth. Therefore, the determiner 50 calculates determination data r1, 4, r2, 4, r3, 4, r4, 5=“improvement target B” using Mathematical Expression (10).
In addition, since the four link data values {l1, 1, l2, 1, l3, 1, l4, 1} have the value “1”, the count values of the intervals associated by the link data value “1” are cnt1, 1=cnt2, 1=cnt3, 1=cnt4, 1=4>cntth. In addition, since the lengths of the intervals associated by the link data value “1” are {b1, 1, b2, 1, b3, 1, b4, 1}={6, 5, 5, 5}, and has a mean of 5.25 and a standard deviation of 0.5, and therefore, its variation coefficient is cv1, 1=cv2, 1=cv3, 1=cv4, 1=0.095<cvth. Therefore, the determiner 50 calculates the determination data r1, 1, r2, 1, r3, 1, r4, 1=“normal” using Mathematical Expression (10).
In this case, referring to
Further, the determiner 50 outputs the characteristic values and the determination data calculated as the determination results, to the display device 3 external to the work analysis apparatus 1. The display device 3 is an imaging device for displaying the determination results, such as a liquid crystal display. Instead of the display device 3, a storage for storing the determination results, a communication device for transmitting the determination results, or the like may be provided. The work analysis apparatus 1 according to the present embodiment operates as described above.
Further, the operation of the work analysis apparatus 1 according to the present embodiment will be described with reference to a flowchart.
Next, in step S103, the first classifier 21 generates initial values of the plurality of class data sequences, based on the plurality of sensor data sequences stored in the sensor data storage device 31 in step S102. Next, in step S104, the class data storage device 32 stores the plurality of class data sequences. Next, in step S105, the standard pattern generator 22 generates the plurality of standard patterns, based on the plurality of sensor data sequences stored in the sensor data storage device in step S102, and based on the plurality of class data sequences stored in the class data storage device in step S104. Next, in step S106, the second classifier 23 generates the plurality of class data sequences, based on the plurality of sensor data sequences stored in the sensor data storage device in step S102, and based on the plurality of standard patterns generated in step S105. Next, in step S107, the class data evaluator 24 evaluates the plurality of class data sequences generated in step S106, using the predetermined evaluation criterion. When the class data sequences do not satisfy the evaluation criterion in step S107, the operation of the work analysis apparatus 1 returns to step S104. On the other hand, when the class data sequences satisfy the evaluation criterion in step S107, the operation of the work analysis apparatus 1 proceeds to step S108.
Next, in step S108, the class data linker 40 generates the link data values by which the corresponding intervals among the class data sequences are associated with each other, based on the plurality of class data sequences satisfying the evaluation criterion in step S107. Next, in step S109, the determiner 50 generates the characteristic values for the plurality of intervals associated with each other, and generates the determination data, based on the link data values generated in step S108.
When step S109 ends, the operation of the work analysis apparatus 1 ends. The work analysis apparatus 1 operates as described above.
Next, a hardware configuration for implementing the work analysis apparatus 1 according to the present embodiment will be described. The respective functions of the sensor data input device 10, the first classifier 21, the standard pattern generator 22, the second classifier 23, the class data evaluator 24, the class data linker 40, and the determiner 50 in the work analysis apparatus 1 may be implemented by a processing circuit(s). The processing circuit(s) may be a dedicated hardware device, or may be a general-purpose apparatus, such as a central processing unit (CPU) (also called processing unit, computing unit, microprocessor, microcomputer, processor, or digital signal processor) for executing a program stored in a memory. In addition, the respective functions of the sensor data storage device 31 and the class data storage device 32 may be implemented by a memory(s).
When the processing circuit is the dedicated hardware device, the processing circuit may be, for example, a single circuit, composite circuits, a programmed processor, a parallel-programmed processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination thereof. The functions of the respective parts of the sensor data input device 10, the first classifier 21, the standard pattern generator 22, the second classifier 23, the class data evaluator 24, the class data linker 40, and the determiner 50 may be individually implemented by a processing circuit(s), or the functions of the respective parts may be collectively implemented by a processing circuit(s).
When the processing circuit is the CPU, the respective functions of the sensor data input device 10, the first classifier 21, the standard pattern generator 22, the second classifier 23, the class data evaluator 24, the class data linker 40, and the determiner 50 are implemented by software, firmware, or a combination of software and firmware. Software and/or firmware are written as programs and stored in a memory(s). The processing circuit reads and performs the program stored in the memory, to implement the functions of each part. These programs may cause a computer to perform procedures and/or methods of the operations of the sensor data input device 10, the first classifier 21, the standard pattern generator 22, the second classifier 23, the class data evaluator 24, the class data linker 40, and the determiner 50. The term “memory” means: for example, a nonvolatile or volatile semiconductor memory, such as a random-access memory (RAM), a read-only memory (ROM), a flash memory, an erasable programmable ROM (EPROM), or an electrically erasable programmable ROM (EEPROM); a magnetic disk; a flexible disk; an optical disk; a compact disk; a mini-disk; a digital versatile disc (DVD), or the like.
Some of the respective functions of the sensor data input device 10, the first classifier 21, the standard pattern generator 22, the second classifier 23, the class data evaluator 24, the class data linker 40, and the determiner 50 may be implemented by dedicated hardware devices, and the other functions may be implemented by software or firmware. For example, the function of the sensor data input device 10 may be implemented by the processing circuit as the dedicated hardware device, and the respective functions of the first classifier 21, the standard pattern generator 22, the second classifier 23, the class data evaluator 24, the class data linker 40, and the determiner 50 may be implemented by the processing circuit reading and executing programs stored in the memory.
Note that a work analysis apparatus according to a second embodiment can also be implemented with a similar hardware configuration to that of the work analysis apparatus 1 according to the first embodiment.
As described above, according to the work analysis apparatus 1 of the present embodiment, it is not necessary to design templates, standard working times, and the like in advance, and it is possible to calculate the characteristic values for the respective work elements, and determine an interval to be improved, based only on sensor data measured from the work to be analyzed, even when the working subject has made an error in the work's procedure.
In addition, according to the work analysis apparatus 1 of the present embodiment, since it is not necessary to store templates, standard working times, and the like designed in advance, it is possible to reduce the required memory area. Further, since the calculation time is not required for designing the templates and the standard working times in advance, it is possible to accelerate the preliminary calculation process of the work analysis.
An improvement mode may occur as a result of the working subject has performed a work. The improvement mode is a generic term for events requiring improvement in each cyclic work, such as production of defective products by the work, and an excessive working time, and the like. Examples of the improvement mode include “forgetting to tighten screws” and “exceeding the cycle time”. In the cyclic work with “forgetting to tighten screws”, a work required for usual work may be skipped. In addition, when “exceeding the cycle time” occurs, a work unnecessary for usual work may be performed. A work analysis apparatus according to the present embodiment calculates differences in works as characteristic values for the respective improvement modes, when a user inputs the improvement mode. Thus, it aims to facilitate to determine intervals having a cause of the improvement mode.
A mode input device 4 is connected to the work analysis apparatus 1A according to the present embodiment. In addition, the work analysis apparatus 1A differs from the work analysis apparatus 1 according to the first embodiment, in a part of the operation of a determiner 50A. As a result, the work analysis apparatus 1A according to the present embodiment can easily determine the intervals including the actions which has caused the improvement mode and should be improved. Hereinafter, the differences from the work analysis apparatus 1 according to the first embodiment will be mainly described.
At first, the mode input device 4 according to the present embodiment will be described. The mode input device 4 obtains a user input indicating an improvement mode mdd generated as a result of each of the plurality of cyclic works. In the present embodiment, the mode input device 4 obtains, as the improvement mode, a user input indicating “usual” or “excess” regarding the cycle time taken for the work. The mode input device 4 is configured as a device into which external information can be inputted, such as a keyboard or a touch panel, a memory card reader, or the like. As another example, the mode input device 4 may obtain, as the improvement mode, a user input indicating “good” or “defective” regarding the quality of the product.
Next, the determiner 50A according to the present embodiment will be described. The determiner 50A calculates characteristic values of the intervals, for each set of the intervals associated with each other, based on the improvement mode mdd inputted from the mode input device 4, and based on the link data values ld, m generated by the class data linker 40, and determines intervals including actions which should be improved, as determination data, the actions being common to cyclic works in which the same improvement mode has occurred.
The determiner 50A calculates a count value cnt2d, m, that is the number of intervals with the improvement mode mdd=“usual”, to which the identical link number is assigned, as a characteristic value for each set of the intervals associated with each other based on the link data values ld, m. Further, the determiner 50A calculates determination data r2d, m using Mathematical Expression (11) based on the count value cnt2d, m. In this case, cnt2th is a predetermined threshold.
In this case, an improvement target C is a label for intervals determined to be characteristic to the cyclic works into which the improvement mode “excess” is inputted, that is, intervals in which actions causing “excess” are performed in the series of actions.
Referring to
In addition, only one link data value {l2, 7} has a value “8”. The corresponding improvement mode md2 is “usual”, and therefore, the count value satisfies: cnt22, 7=1>cnt2th. Therefore, the determiner 50A calculates the determination data r22, 7=“normal” using Mathematical Expression (11).
The determiner 50A further outputs the determination data as the determination result, to the display device 3 external to the work analysis apparatus 1A. The display device 3 is an imaging device for displaying the determination data, such as a liquid crystal display. Instead of the display device 3, a storage for storing the determination results, a communication device for transmitting the determination results, or the like may be provided. The work analysis apparatus 1A according to the present embodiment operates as described above.
As described above, according to the work analysis apparatus 1A of the present embodiment, it is possible to easily determine the intervals of the work having a cause of the improvement mode, only based on data measured for the work of the working subject, and based on the improvement mode occurring as a result of the work, without designing templates, standard working times, and the like in advance.
According to the present embodiment, “usual”, “excess”, or the like relating to the cycle time taken for the cyclic work are set as the improvement mode. However, alternatively, “beginner”, “expert”, or the like regarding the working subject performing the cyclic work may be set. That is, differences occur in the required time of the work, the quality of the product, and the like, depending on whether the working subject is a beginner or an expert. In order to improve productivity, it is important to quickly improve the skill level of a beginner, and therefore, it is necessary to specifically point out actions which should be improved in the beginner's work. According to the work analysis apparatus 1A of the present embodiment, as described above, differences among the inputted improvement modes can be calculated as characteristic values. Therefore, by inputting “beginner” or “expert” as the improvement mode, it is possible to easy determine intervals in which a difference between “beginner” and “expert” occurs. In addition, the determiner 50A according to the present embodiment calculates the count values as the characteristic values, but not limited thereto. For example, by calculating the variation coefficients, it is possible to easily determine intervals in which the work cannot be performed stably (variation occurs), using the improvement mode.
Note that the embodiments of the present invention can also be applied to cases where the working subject is other than a person. For example, in an application to operations of a machine under indefinite controls, such as a work robot adaptively controlled in response to an external environment, it is considered difficult in many cases for an analyst to determine a cause of the improvement modes of the cyclic works, and therefore, it is effective to apply the present invention.
The standard pattern generator according to the embodiments of the present invention generates the standard patterns as the set of Gaussian distributions of the sensor values at respective moments. Alternatively, other appropriate probability distributions may be used, instead of the Gaussian distributions.
The sensor data input device may be provided with a removable storage medium reader device, instead of being connected to the sensor. Thus, the sensor data input device may read sensor data sequences measured in the past from the storage medium, instead of obtaining real-time sensor data sequences detected by the sensor.
The present invention is applicable to a work analysis apparatus that analyzes a work including a series of actions performed by a working subject.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/021006 | 5/31/2018 | WO | 00 |