A control method performed by a controller includes calculating times required for a worker to load, on an automated guided vehicle, multiple articles placed in multiple locations regarding multiple cases among which a stop situation of the automated guided vehicle where the worker loads the articles varies and determining a position in which the automated guided vehicle is to be stopped, based on the calculated times.
|
1. A control method performed by a controller, comprising:
calculating times required for a worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations, wherein the times are calculated based on a plurality of different stop situations, each of the stop situations being defined by a location where the automated guided vehicle stops to receive articles to be loaded from the worker into the automated guided vehicle; and
determining a stop position for the automated guided vehicle based on the calculated times.
12. A non-transitory computer-readable storage medium storing a program comprising instructions for causing a processor to perform a method comprising:
calculating times required for a worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations, wherein the times are calculated based on a plurality of different stop situations, each of the stop situations being defined by a location where the automated guided vehicle stops to receive articles to be loaded from the worker into the automated guided vehicle; and
determining a stop position for the automated guided vehicle based on the calculated times.
11. An apparatus comprising:
a memory storing one or more instructions; and
at least one processor configured to execute the one or more instructions to:
calculate times required for a worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations, wherein the times are calculated based on a plurality of different stop situations, each of the stop situations being defined by a location where the automated guided vehicle stops to receive articles to be loaded from the worker into the automated guided vehicle; and
determine a stop position for the automated guided vehicle based on the calculated times.
2. The control method of
3. The control method of
4. The control method of
5. The control method of
6. The control method of
7. The control method of
8. The control method of
a first time required to load two articles placed in two locations when the automated guided vehicle is stopped in front of the respective articles is calculated, and
a second time required to load the two articles when the automated guided vehicle is stopped in front of one of the two articles placed in one of the two locations is also calculated.
9. The control method of
10. The control method of
a time required to load two articles placed in two locations in a case in which the automated guided vehicle is stopped in front of the respective articles is calculated, and a time required to load the two articles in a case in which the automated guided vehicle is stopped in front of one of the two articles placed in one of the two locations is also calculated, and
it is determined whether the automated guided vehicle is to be stopped in front of the respective articles placed in the two locations or in front of the one article placed in the one location, based on the calculated times.
|
The present application claims the priority of Japanese Patent Application No. 2019-056081 filed on Mar. 25, 2019 in Japan, the contents of which are incorporated herein by reference in its entirety.
The present invention relates to a control method, controller, and storage medium.
Articles, such as products, stored in a warehouse or the like may be transported using a transporting vehicle that travels in an unattended manner.
Examples of a technology used when transporting articles using such an unattended transporting vehicle include PCT International Publication No. WO2015/097736. PCT International Publication No. WO2015/097736 discloses a picking system that includes a movable moving rack, an automated guided vehicle (AGV) that transports the moving rack, an AGV area in which the AGV transports the moving rack, a picking area that is adjacent to the AGV area and where the worker performs picking, and two or more picking locations in which the moving rack is temporarily placed. According to PCT International Publication No. WO2015/097736, the moving rack is placed in a picking location close to the worker on the basis of position information of the worker.
Patent Document 1: PCT International Publication No. WO2015/097736
An AGV and a worker may travel together to an article storage place, such as the inside of a warehouse, and the worker may load articles into a cage trolley placed on the AGV. In this case, the AGV often travels at a lower speed than the worker for safety and other reasons. Also, the AGV may be rotated or translated in a predetermined loading location for loading assistance and other purposes. However, such a preparation operation takes time. Accordingly, for example, if an AGV is always caused to travel near a worker as described in PCT International Publication No. WO2015/097736, it takes time for the preparation operation of the AGV, and there arises a problem that articles may not be loaded efficiently.
In view of the foregoing, an object of the present invention is to provide a control method, controller, and storage medium that solve the problem that when transporting articles using an AGV, the articles may not be loaded efficiently.
To accomplish the above object, a control method according to an aspect of the present invention is a control method performed by a controller. The control method includes: calculating times required for a worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations; and determining a stop position for the automated guided vehicle, based on the calculated times. The articles from the plurality of locations may be loaded by the worker in a plurality of different ways, and the time corresponding to the different ways are different.
A controller according to another aspect of the present invention includes determination means that calculates times required for the worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations regarding a plurality of cases among which a stop situation of the automated guided vehicle where the worker loads the articles varies and determines a position in which the automated guided vehicle is to be stopped, based on the calculated times.
A non-transitory computer-readable storage medium according to yet another aspect of the present invention is a non-transitory computer-readable storage medium storing a program including instructions for causing a controller to realize determination means that calculates times required for the worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations regarding a plurality of cases among which a stop situation of the automated guided vehicle varies and determines a position in which the automated guided vehicle is to be stopped, based on the calculated times.
According to the present invention thus configured, there can be provided a control method, controller, and storage medium that when transporting articles using an AGV, allow for loading the articles efficiently.
A first example embodiment of the present invention will be described with reference to
In the first example embodiment of the present invention, the picking system 100 will be described in which the AGV (automated guided vehicle) 300 and a worker travel together to near racks on which products are stored, and the worker loads the products into a cage trolley 330 placed on the AGV 300. As will be described later, the AGV controller 200 according to this example embodiment calculates AGV stop times, which are the times required for the worker to load, on the AGV 300, multiple articles placed in multiple locations. According to an example embodiment, the multiple articles may be loaded using various methods, and as such, the stop situation of the AGV 300, such as the stop frequency or stop position, may vary accordingly. For example, the AGV controller 200 calculates AGV stop times, which are the times required to load two products on the AGV 200, with respect to two methods: a first method in which the worker loads two products in two different locations with the AGV 300, in which case, the AGV 300 is stopped in two separate positions corresponding to the two different locations of the two products and a second method in which the worker loads the two articles from the different locations with the AGV 300 stopped in a single position. The AGV controller 200 then determines a method having the shortest AGV stop time, as a method to be employed.
In this example embodiment, picking refers to work in which the worker loads products placed on racks into the cage trolley 330 placed on the AGV 300. For example, the cage trolley 330 placed on the AGV 300 is rectangular in plan view and has walls on side surfaces in three directions and an opening rather than a wall on a side surface in the travel direction of the AGV 300. This configuration allows the worker to easily load products into the cage trolley 330 from the opening side. In this example embodiment, the term “worker” refers to an entity which performs work of loading products placed on racks. The worker may be a person, or a machine such as a robot arm.
As shown in
The configuration of the picking system 100 is not limited to that exemplified in
The AGV controller 200 is a controller that controls the operation of the AGV 300. For example, the AGV controller 200 determines one of the multiple methods, as a method to be employed and transmits information indicating the determined stop position to the AGV 300 and worker terminal 400. According to an example embodiment, the multiple methods may have a different number of stops. In this example embodiment, the AGV controller 200 determines, as a method to be employed, one of the method in which the AGV 300 is stopped in front of respective products in two locations and the method in which the AGV 300 is stopped in front of one product in one location and the worker transports the other product.
The operation input unit 210 includes operation input devices such as a keyboard and a mouse. The operation input unit 210 detects an operation of an operator who operates the AGV controller 200 and outputs the operation to the arithmetic processor 250. The operation input unit 210 can be used, for example, when inputting the AGV operation information 241, product information 242, worker information 243, or the like (to be described later).
The screen display unit 220 is formed by a liquid crystal display (LCD) or the like. The screen display unit 220 is able to display various types of information stored in the storage unit 240, information indicating the stop position of the AGV 300 determined by AGV stop position determination means 253 (to be described later), in accordance with an instruction from the arithmetic processor 250.
The wireless communication unit 230 includes an antenna and the like. The wireless communication unit 230 wirelessly transmits and receives information to and from the AGV 300 or worker terminal 400 through the antenna in accordance with an instruction from AGV travel signal transmitting means 254, AGV stop position transmitting means 255 (to be described later), or the like.
The storage unit 240 is a storage device such as a hard disk and memory. The storage unit 240 stores processing information or a program 244 required for the arithmetic processor 250 to perform any type of processing. When the program 244 is read and executed by the arithmetic processor 250, the above processing units are implemented. The program 244 is previously read from an external device or storage medium by the data input/output function of the AGV controller 200 and stored in the storage unit 240. Main information stored in the storage unit 240 includes the AGV operation information 241, product information 242, and worker information 243.
The AGV operation information 241 is information indicating the operation state of the AGV 300 in the warehouse. For example, the AGV operation information 241 includes information indicating an operation that the AGV 300 performs when making a stop.
Referring to
The AGV 300 travels with the worker and stops in a position corresponding to a product to be picked or the like in accordance with a signal from the AGV controller 200. When making a stop, the AGV 300 is able not only to stop in front of the product or the like but also to perform a pre-stop operation, such as a rotation or translation. For example, as shown in
For example, in the AGV operation information 241, as shown in
Note that examples of the pre-stop operation of the AGV 300 may include ones other than those exemplified above, such as an adjustment of the height of the cage trolley 330. Also, the pre-stop operation may be a combination of multiple operations, such as a combination of a rotation and a translation.
The AGV operation information 241 may be information in which condition information indicating conditions to be applied, pre-stop operations, and AGV preparation times TR are associated with each other. For example, condition information indicates the area including the location in which the AGV 300 is scheduled to stop, the time zone in which the AGV 300 stops, the operation situations of other AGVs 300 when the target AGV 300 stops, or the like. By including such condition information in the AGV operation information 241, it is possible to perform pre-stop operations corresponding to conditions, such as the area including the location in which the AGV 300 is scheduled to stop, the time zone in which the AGV 300 stops, and the operation situations of other AGVs 300.
The product information 242 is information indicating characteristics of products to be picked.
Note that the product information 242 may include information indicating characteristics of the products other than the information exemplified above. For example, the product information 242 may include information indicating handling difficulty, such as the shapes of the products or the presence or absence of a handle. The product information 242 may also include information indicating the locations in which the products are placed. The product information 242 may include part of the information indicating the characteristics of the products exemplified above.
The worker information 243 is information indicating characteristics of workers who perform picking, such as physical characteristics.
Note that the worker information 243 may include information indicating characteristics of the workers other than the information exemplified above. For example, the worker information 243 may include information indicating the height or the like in addition to the sex, age, or the like, as information indicating physical characteristics of the workers. The worker information 243 may also include information indicating actual load time values, which are the times required when the workers loaded products in the past, the averages of the actual load time values in a predetermined period, or the like. The worker information 243 may include part of the information indicating the characteristics of the workers exemplified above. If the worker is a machine, such as a robot arm, the worker information 243 may include information indicating the performance of the machine, or the like.
The arithmetic processor 250 includes a micro-processor, such as a micro-processing unit (MPU), and a peripheral circuit thereof. The arithmetic processor 250 has a function of implementing processing units with the above hardware and program 244 in collaboration with each other by reading the program 244 from the storage unit 240 and executing it. Examples of main processing units implemented by the arithmetic processor 250 include preparation time acquisition means 251, travel time calculation means 252, AGV stop position determination means 253, AGV travel signal transmitting means 254, and AGV stop position transmitting means 255.
The preparation time acquisition means 251 acquires the AGV preparation time TR, which is the time from when the AGV 300 arrives at a specified position until a pre-stop operation, such as a rotation or translation, is complete. The AGV preparation time TR acquired by the preparation time acquisition means 251 is used when the AGV stop position determination means 253 (to be discussed later) calculates the AGV stop time.
For example, the preparation time acquisition means 251 refers to the AGV operation information 241. The preparation time acquisition means 251 then acquires the AGV preparation time TR included in the AGV operation information 241.
If condition information is included in the AGV operation information 241, the preparation time acquisition means 251 acquires information indicating the time indicated by a clock (not shown), the location where the AGV 300 is scheduled to stop. The preparation time acquisition means 251 then identifies a condition corresponding to the acquired information and acquires the AGV preparation time TR associated with the identified condition.
The travel time calculation means 252 calculates a worker travel time TM, which represents the time required for a worker to bring back a product on a rack. The worker travel time calculated by the travel time calculation means 252 is used when the AGV stop position determination means 253 (to be discussed later) calculates the AGV stop time based on a method in which the worker loads two products with the AGV 300 stopped in one location.
For example, the travel time calculation means 252 refers to the product information 242 and worker information 243. The travel time calculation means 252 then calculates the worker travel time TM based on the referred information and the distance from the stop position of the AGV 300 to a product to be brought back.
For example, the travel time calculation means 252 calculates the distance between two products to be loaded. The distance between two products is calculated based on information indicating the placement locations of the products included in the product information 242. The travel time calculation means 252 then calculates the worker travel time TM based on a predetermined travel speed (e.g., the speed at which a common person walks, etc.) and the calculated distance (see
In the above process, the travel time calculation means 252 corrects the travel speed based on the product information 242 and worker information 243. For example, as the product to be brought back has a larger size or larger weight, the product becomes more difficult to transport and the travel speed becomes slower. Also, if the worker is assumed to have higher transportation ability, for example, if the worker is male or younger or can transport a larger weight, the worker is less likely to be affected by the size or weight of the product. For this reason, the travel time calculation means 252 corrects the travel speed based on the size, weight, or the like of the product included in the product information 242 and the sex, age, transportable weight, or the like included in the worker information 243.
Specifically, the travel time calculation means 252 corrects the travel speed so that the travel speed becomes slower as the product to be loaded has a larger size. More specifically, the travel time calculation means 252 corrects the travel speed so that the travel speed becomes slower as the product to be loaded has a larger weight. The travel time calculation means 252 also increases the correction value so that the size or weight of the product has a larger influence when the worker is female compared to when the worker is male. The travel time calculation means 252 increases the correction value so that the size or weight of the product has a larger influence as the age of the worker is higher. Further, the travel time calculation means 252 corrects the correction value based on the transportable weight.
As seen above, the travel time calculation means 252 corrects the travel speed based on the product information 242 and worker information 243. The correction value corresponding to the size or weight of the product, or the sex, age, or transportable weight of the worker may be any predetermined value. For example, the travel time calculation means 252 may be configured to measure the travel speeds under respective conditions at an actual site and to calculate the correction value based on the basis of the measured travel speeds. The above correction values may be obtained using machine learning or the like. Also, the travel time calculation means 252 may be configured to identify the correction value corresponding to the size or weight of the product or the age, transportable weight, or the like of the worker by previously classifying the sizes of products, or the like into multiple groups using predetermined multiple steps of thresholds and identifying the group to which the size of the product, or the like belongs.
The travel time calculation means 252 may use a predetermined value (any value) as a value substantially indicating the distance between two products. In this case, the travel time calculation means 252 may be configured to previously calculate the worker travel time TM and store it in the storage unit 240. This configuration eliminates the need for the travel time calculation means 252 to always calculate the worker travel time TM before the worker loads two products into the cage trolley 330.
The travel time calculation means 252 may be configured to calculate the worker travel time TM considering the degree of fatigue of the worker, or the like. For example, the worker travel time TM may be longer as the AGV 300 stops at one location more frequently in a day.
Instead of correcting the travel speed, the travel time calculation means 252 may be configured to adjust the worker travel time TM by calculating the worker travel time TM on the basis of the travel speed and the distance and then adding or subtracting a value corresponding to information indicated by the product information 242 and worker information 243. According to this configuration, for example, a larger value is added as the product to be loaded has a larger size or a larger weight. The value to be added or subtracted may be a predetermined value or may be calculated on the basis of an actually measured value.
The AGV stop position determination means 253 calculates the AGV stop times, which are the time required for the worker to load multiple articles on the AGV 300, with respect to multiple methods among which the stop situation of the AGV 300. As such, the stop frequency or stop position may be different according to the multiple methods. In this example embodiment, the AGV stop position determination means 253 calculates the AGV stop times with respect to two methods: a first method in which the worker loads two products with the AGV 300 stopped in at two different positions corresponding to the two products and a second method in which the worker loads the two products with the AGV 300 stopped in a single position. The AGV stop position determination means 253 then determines a method having a shorter AGV stop time as a method to be employed. Thus, the AGV stop position determination means 253 determines the stop position or stop frequency of the AGV 300 such that the time required to load the products becomes shorter.
For example, the AGV stop position determination means 253 acquires the AGV preparation time TR acquired by the preparation time acquisition means 251, as well as acquires the worker travel time TM calculated by the travel time calculation means 252. The AGV stop position determination means 253 then calculates the AGV stop time, which is the time during which the AGV is stopping while the worker loads two products on the AGV 300, based on the AGV preparation time and TR and worker travel time TM.
For example, if the worker loads two products with the AGV 300 stopped in positions corresponding to the two products, as shown in
For example, the AGV stop position determination means 253 acquires the AGV preparation time TR acquired by the preparation time acquisition means 251, as well as acquires the worker travel time TM calculated by the travel time calculation means 252. The AGV stop position determination means 253 then calculates the AGV stop time, which is the time during which the AGV is stopping while the worker loads two products on the AGV 300, on the basis of the AGV preparation time and TR and worker travel time TM.
For example, after the AGV stop position determination means 253 calculates the AGV stop times in the two cases as described above, it makes a comparison between the calculated two AGV stop times. The AGV stop position determination means 253 then determines a method having a shorter AGV stop time as a method to be employed.
Note that the AGV stop position determination means 253 may be configured to, if the AGV stop times of the two methods are the same, determine one of the two-position stop method and the one-position stop method as a method to be employed. In this example embodiment, if the AGV stop times of the two methods are the same, the method to be employed may be determined in any manner.
The AGV stop position determination means 253 may be configured to calculate the distance over which the worker is able to transport a product, on the basis of the product information 242 or worker information 243. In this case, the AGV stop position determination means 253 may be configured to, if the one-way distance between two products exceeds the distance over which the worker is able to transport a product, determine the two-position stop method as a method to be employed, regardless of the AGV stop time. Note that the AGV stop position determination means 253 may calculate the transportable distance such that, for example, the transportable distance becomes shorter as the product has a larger size or larger weight. Also, as in the case in which the travel time calculation means 252 considers the worker information 243, the AGV stop position determination means 253 may correct the calculated distance on the basis of the worker information 243.
The AGV travel signal transmitting means 254 transmits the method determined by the AGV stop position determination means 253 to the AGV 300 as an AGV travel signal. The transmission of the AGV travel signal to the AGV 300 by the AGV travel signal transmitting means 254 is performed through the wireless communication unit 230. The AGV travel signal indicates the position in which the AGV 300 is to be stopped. For this reason, the AGV travel signal can also be said to be a signal that specifies the stop position of the AGV 300.
The AGV stop position transmitting means 255 transmits the method determined by the AGV stop position determination means 253 to the worker terminal 400 as information indicating the AGV stop position. The transmission of the information indicating the AGV stop position to the worker terminal 400 by the AGV stop position transmission means 255 is performed through the wireless communication unit 230.
What is described above is an example of the configuration of the AGV controller 200. The information indicating the AGV stop position determined by the AGV stop position determination means 253 may be displayed on the display 220 or the like.
The AGV 300 is an automated guided vehicle that travels with the worker. The AGV 300 stops in the position indicated by the AGV travel signal received from the AGV controller 2. As shown in
The AGV travel signal receiving means 310 includes an antenna. The AGV travel signal receiving means 310 receives the AGV travel signal wirelessly transmitted by the AGV travel signal transmitting means 254.
The AGV travel control means 320 controls the travel of the AGV 300, as well as stops the AGV 300 in the stop position indicated by the AGV travel signal received by the AGV travel signal receiving means 310.
The AGV travel control means 320 may use any method to control the travel of the AGV as long as it is able to stop the AGV 300 in the stop position indicated by the AGV travel signal received by the AGV travel signal receiving means 310. For example, the AGV travel control means 320 may be configured to control the travel of the AGV 300 on the basis of information acquired by sensors, such as a gyro-sensor and an acceleration sensor, provided on the AGV 300 and a map stored in the storage unit 240. The AGV travel control means 320 may be configured to control the travel of the AGV 300 using a known method other than that exemplified above, such as image recognition, optical method, or electromagnetic induction.
The worker terminal 400 is a mobile terminal held by the worker. The worker terminal 400 is, for example, an information processing terminal including a screen display unit, such as a tablet.
The AGV stop position receiving means 410 includes an antenna and the like. The AGV stop position receiving means 410 receives information indicating the AGV stop position wirelessly transmitted by the AGV stop position transmitting means 255.
The AGV stop position display means 420 displays the stop position of the AGV 300 indicated by the information received by the AGV stop position receiving means 410 on the screen display unit of the worker terminal 400. For example, the AGV stop position display means 420 displays the stop position of the AGV 300 on the screen display unit by displaying a predetermined sign, such as a mark, in a position corresponding to the stop position on a map of a warehouse in which the AGV 300 and worker are present.
What is described above is an example of the configuration of the picking system 100. Next, referring to
First, referring to
The travel time calculation means 252 corrects the travel speed on the basis of the product information 242 and worker information 243 (step S102). The correction value corresponding to the size or weight of the product or the sex, age, or transportable weight of the worker may be predetermined. For example, the travel time calculation means 252 may be configured to measure the travel speeds under respective conditions at an actual site and to calculate the correction value on the basis of the measured travel speeds.
The travel time calculation means 252 calculates the worker travel time TM on the basis of the corrected travel speed and the distance between two products (step S103). For example, the travel time calculation means 252 calculates the worker travel time TM by dividing the round-trip distance between the two products by the corrected travel speed.
What is described above is an example of the worker travel time TM calculation process. Next, referring to
The AGV stop position determination means 253 calculates the AGV stop times with respect to a method in which the worker loads two products with the AGV 300 stopped in positions corresponding to the two products and a method in which the worker loads the two products with the AGV 300 stopped in one of the positions (step S202). For example, the AGV stop position determination means 253 calculates the AGV stop time, which is the time during which the AGV is stopping while the worker loads two products on the AGV 300, on the basis of the AGV preparation time and TR and worker travel time TM. Specifically, for example, the AGV stop position determination means 253 calculates the AGV stop time of the two-position stop method by doubling the AGV preparation time TR. The AGV stop position determination means 253 also calculates the AGV stop time of the one-position stop method by adding the worker travel time TM to the AGV preparation time TR.
The AGV stop position determination means 253 makes a comparison between the calculated two AGV stop times (step S203). If the AGV stop time of the two-position stop method is shorter (“stop in two positions” in step S203), the AGV stop position determination means 253 determines stops of the AGV 300 in front of the two products (step S204). On the other hand, if the AGV stop time of the one-position stop method is shorter (“stop in one position” in step S203), the AGV stop position determination means 253 determines a stop of the AGV 300 in front of one of the two products (step S205).
After the determination by the AGV stop position determination means 253, the AGV travel signal transmitting means 254 transmits the method determined by the AGV stop position determination means 253 to the AGV 300 as an AGV travel signal. The AGV stop position transmitting means 255 transmits the method determined by the AGV stop position determination means 253 to the worker terminal 400 as information indicating the AGV stop position. As seen above, the AGV travel signal transmitting means 254 and AGV stop position transmitting means 255 transmit the information indicating the stop position (step S206).
As described above, the AGV controller 200 includes the preparation time acquisition means 251, travel time calculation means 252, and AGV stop position determination means 253. According to this configuration, the AGV stop position determination means 253 is able to calculate the AGV stop times of the two-position stop method and one-position stop method based on the AGV preparation time TR acquired by the preparation time acquisition means 251 and the worker travel time TM calculated by the travel time calculation means 252 and to determine a method having a shorter AGV stop time as a method to be employed based on the calculated AGV stop times. This allows the AGV 300 to be stopped more efficiently. Thus, when transporting products, which are articles, using an automated guided vehicle, the products can be loaded efficiently.
AGV stop times. This allows the AGV 300 to be stopped more efficiently. Thus, when transporting products, which are articles, using an automated guided vehicle, the products can be loaded efficiently.
In this example embodiment, the AGV controller 200 determines, as a method to be employed, one of the method in which the AGV 300 is stopped in front of respective products in two locations and the method in which the worker transports one product in one of the locations with the AGV 300 stopped in front of the other product in the other location. However, the AGV controller 200 may be configured to consider a method other than the two methods exemplified above.
As described above, the AGV controller 200 may be configured to consider a method other than the two methods exemplified above. In this case, the AGV controller 200 may be configured to consider three or more methods, for example, may determine a method to be employed from predetermined three methods.
In this example embodiment, the picking system 100 uses the AGV 300, which is an automated guided vehicle. However, the picking system 100 may include a vehicle driven by a human in place of the AGV 300. If the picking system 100 includes a vehicle driven by a human, a controller corresponding to the AGV controller 200 gives an instruction about the stop position to this vehicle. In such a configuration, a human who drives the vehicle and a worker who loads products may be the same person or may be different persons. If a machine, such as a robot arm, is employed as a worker, the machine, such as a robot arm, may travel with the AGV 300, or may be disposed on a rack on which a product is placed or near the rack.
Next, referring to
The determination means 51 calculates the times required for a worker to load, on an automated guided vehicle, multiple articles placed in multiple locations. As discussed above, multiple methods may be employed to load the multiple articles, and as such, the stop situation of the automated guided vehicle where the worker loads the articles may vary. The determination means 51 then determines the position in which the automated guided vehicle is to be stopped, based on the calculated times.
As described above, the controller 50 includes the determination means 51. According to this configuration, the determination means 51 is able to calculate the times required for the worker to load multiple articles on the automated guided vehicle with respect to multiple methods among which the stop situation of the automated guided vehicle where the articles are loaded varies and to determine the position in which the automated guided vehicle is to be stopped, on the basis of the calculated times. For example, the determination means 51 is able to determine a method having a shorter calculated time as a method to be employed, on the basis of the calculated times. This allows the automated guided vehicle to be stopped more efficiently. Thus, when transporting articles using the automated guided vehicle, the articles can be loaded efficiently.
The determination means 51 can be implemented by incorporating a predetermined program into the controller 50. Specifically, a program according to another example embodiment of the present invention is a program for implementing, in the controller 50, the determination means 51 that calculates the times required for the worker to load, on the automated guided vehicle, multiple articles placed in multiple locations with respect to multiple methods among which the stop situation of the automated guided vehicle varies and determines the position in which the automated guided vehicle is to be stopped, on the basis of the calculated times.
Also, a control method performed by the controller 50 is a method including calculating the times required for the worker to load, on the automated guided vehicle, multiple articles placed in multiple locations with respect to multiple methods among which the stop situation of the automated guided vehicle varies and determining the position in which the automated guided vehicle is to be stopped, on the basis of the calculated times.
The program and control method having the above configurations also have advantageous effects similar to those of the controller 50 and therefore are able to accomplish the object of the present invention. A storage medium storing the program also has similar advantageous effects and therefore is able to accomplish the object of the present invention.
Supplementary Notes
A part or all of the example embodiments can be described as in Supplementary Notes below. A controller and the like of the present invention will be outlined below. However, the present invention is not limited to the following configurations.
Supplementary Note 1
A control method performed by a controller, including:
calculating times required for a worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations regarding a plurality of cases among which a stop situation of the automated guided vehicle where the worker loads the articles varies; and
determining a position in which the automated guided vehicle is to be stopped, based on the calculated times.
Supplementary Note 2
The control method of Supplementary Note 1, wherein calculating times required for the worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations regarding a plurality of cases among which a stop situation of the automated guided vehicle where the worker loads the articles varies is performed based on a preparation time which is a time from when the automated guided vehicle arrives at a specified position until the automated guided vehicle stops and a worker travel time which is a time required for the worker to bring back an article.
Supplementary Note 3
The control method of Supplementary Note 2, wherein the worker travel time is calculated based on article information indicating characteristics of the articles and worker information indicating characteristics of the worker.
Supplementary Note 4
The control method of Supplementary Note 3, wherein the article information includes at least one of information indicating sizes of the articles and information indicating weights of the articles.
Supplementary Note 5
The control method of Supplementary Note 3 or 4, wherein the worker information includes information indicating physical characteristics of the workers.
Supplementary Note 6
The control method of any one of Supplementary Notes 2 to 5, wherein the preparation time represents a time from when the automated guided vehicle arrives at a specified position until a pre-stop operation is complete, the pre-stop operation being is an operation that the automated guided vehicle performs before making a stop.
Supplementary Note 7
The control method of any one of Supplementary Notes 1 to 6, wherein times required for the worker to load, on an automated guided vehicle, a plurality of articles placed in a plurality of locations regarding a plurality of cases among which a stop frequency or stop position of the automated guided vehicle where the worker loads the articles varies are calculated.
Supplementary Note 8
The control method of Supplementary Note 7, wherein a time required to load two articles placed in two locations in a case in which the automated guided vehicle is stopped in front of the two articles is calculated, and a time required to load the two articles in a case in which the automated guided vehicle is stopped in front of one of the two articles placed in one of the two locations is also calculated.
Supplementary Note 9
The control method of any one of Supplementary Notes 1 to 8, wherein the position in which the automated guided vehicle is to be stopped is determined such that a time required to load articles becomes shorter.
Supplementary Note 10
The control method of Supplementary Note 9, wherein
a time required to load two articles placed in two locations in a case in which the automated guided vehicle is stopped in front of the respective articles is calculated, and a time required to load the two articles in a case in which the automated guided vehicle is stopped in front of one of the two articles placed in one of the two locations is also calculated, and
it is determined whether the automated guided vehicle is to be stopped in front of the respective articles placed in the two locations or in front of the one article placed in the one location, based on the calculated times.
Supplementary Note 11
A controller comprising determination means that calculates times required for a worker to load, on an automated guided vehicle, multiple articles placed in multiple locations in multiple cases among which a stop situation of the automated guided vehicle where the worker loads the articles varies and determines a position in which the automated guided vehicle is to be stopped, based on the calculated times.
Supplementary Note 12
A non-transitory computer-readable storage medium storing a program comprising instructions for causing a controller to realize determination means that calculates times required for a worker to load, on an automated guided vehicle, multiple articles placed in multiple locations regarding multiple cases among which a stop situation of the automated guided vehicle varies and determines a position in which the automated guided vehicle is to be stopped, based on the calculated times.
The programs described in the example embodiments and Supplementary Notes are stored in a storage device or a computer-readable storage medium. For example, the storage medium is a transportable medium, such as a flexible disk, optical disk, magneto-optical disk, or semiconductor memory.
While the present invention has been described with reference to the example embodiments, the present invention is not limited thereto. Various changes appreciable by those skilled in the art can be made to the configuration or details of the present invention within the scope of the present invention.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
9623558, | Dec 17 2014 | Amazon Technologies, Inc | Time-of-flight localization |
20160229631, | |||
20160253619, | |||
JP20001211, | |||
JP20041949, | |||
JP2005301698, | |||
JP2017211406, | |||
WO2015097736, | |||
WO2016129045, | |||
WO2016132534, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 10 2020 | SHIMIZU, MASAYOSHI | NEC Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052041 | /0726 | |
Mar 06 2020 | NEC Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 06 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Jan 03 2026 | 4 years fee payment window open |
Jul 03 2026 | 6 months grace period start (w surcharge) |
Jan 03 2027 | patent expiry (for year 4) |
Jan 03 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 03 2030 | 8 years fee payment window open |
Jul 03 2030 | 6 months grace period start (w surcharge) |
Jan 03 2031 | patent expiry (for year 8) |
Jan 03 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 03 2034 | 12 years fee payment window open |
Jul 03 2034 | 6 months grace period start (w surcharge) |
Jan 03 2035 | patent expiry (for year 12) |
Jan 03 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |