Management device, management method, and program

JP7632397B2Active Publication Date: 2025-02-19TOYOTA JIDOSHA KK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2022098765
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-20
Publication Date
2025-02-19
Estimated Expiration
2042-06-20

AI Technical Summary

Benefits of technology

【0014】 本開示によれば、非効率な補充が行われることを抑制することができる管理装置、管理方法、及びプログラムを提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007632397000001
    Figure 0007632397000001
  • Figure 0007632397000002
    Figure 0007632397000002
  • Figure 0007632397000003
    Figure 0007632397000003
Patent Text Reader

Abstract

To provide a management apparatus capable of preventing inefficient replenishment from being performed, and to provide a management method and a program.SOLUTION: A management apparatus 100 includes: an information acquisition unit 101 configured to acquire, for each article, frequency information which indicates a frequency of consumption; an allocation determination unit 102 configured to determine allocation of the article to a storage container for storing the article on the basis of the frequency of consumption of each article; and an instruction unit 104 configured to instruct a robot to perform an action for replenishing the consumed articles in the storage container in which the articles had been consumed.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a management device, a management method, and a program. [Background technology]

[0002] In recent years, technology for automating logistics has been developed. For example, Patent Document 1 discloses a method for efficiently realizing shipping and replenishing work in a warehouse by using a robot to transport products to a specified storage location. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication No. 2017 / 168678 Summary of the Invention [Problem to be solved by the invention]

[0004] The inventors have studied technology for using a robot to replenish items when items stored in a storage container are consumed, and have found the following problem. When frequently consumed items are stored in multiple boxes, the replenishment work is required for all of those storage containers, which reduces the efficiency of the replenishment work. For this reason, there has been a demand for technology to realize efficient replenishment.

[0005] The present disclosure has been made against the background of the above-mentioned circumstances, and aims to provide a management device, a management method, and a program that can suppress inefficient replenishment. [Means for solving the problem]

[0006] One aspect of the present disclosure for achieving the above-mentioned objective is a management device having an information acquisition unit that acquires, for each item, frequency information that is information indicating consumption frequency, an allocation determination unit that determines the allocation of a storage container for storing the item to the item based on the consumption frequency of each item, and an instruction unit that instructs a robot to perform an operation to replenish the consumed item in the storage container from which the item has been consumed. According to this management device, an item is stored in a storage container selected according to the consumption frequency of the item. This makes it possible to prevent frequently consumed items from being stored in various storage containers, and to suppress the occurrence of replenishing work by a robot for multiple storage containers. This makes it possible to suppress inefficient replenishing.

[0007] In the above aspect, the allocation determination unit may further determine an allocation of storage containers for storing the items to the items based on compatibility between the items. According to this configuration, it is possible to prevent items that are not desirable to be packed together from being packed together in the same storage container, thereby improving convenience for the user.

[0008] In the above aspect, the allocation determination unit may further determine an allocation of storage containers for storing the items to the items based on a number of available storage containers. With this configuration, even if the number of available storage containers is limited, it is possible to determine the storage container to which the item is to be assigned.

[0009] In one aspect of the above, the consumed items are replenished by replacing the storage container in which the item has been consumed with a storage container containing a predetermined number of the items, and the management device may further have a timing determination unit that determines the timing of replacing the storage container for replenishment based on whether any of the items assigned to the same storage container has fallen below a predetermined number. According to this configuration, the storage container is replaced when any one of the items assigned to the same storage container falls below a predetermined number, thereby preventing inconvenience to the user due to a shortage of any item.

[0010] In one of the above aspects, the consumed items are replenished by replacing the storage container in which the items have been consumed with a storage container in which a predetermined number of the items are stored, and the management device may further have a timing determination unit that determines the timing of the exchange for replenishment of the first storage container based on the consumption of the items assigned to the first storage container and the consumption of spare items stored in a second storage container, which is a storage container for storing spare items for the items stored in the first storage container. According to this configuration, even if the number of remaining articles in one storage container decreases, the storage container does not have to be immediately replaced, so that the frequency of replacing the storage container can be reduced.

[0011] In the above aspect, the timing determination unit may further adjust the replacement timing for the second storage container such that a replacement frequency of the second storage container is less than a replacement frequency of the first storage container. According to this configuration, the replacement frequency of the second storage container is less than the replacement frequency of the first storage container, so that the replacement frequency of the storage containers can be further reduced.

[0012] Another aspect of the present disclosure for achieving the above-mentioned object is a management method in which a management device acquires frequency information indicating the consumption frequency for each item, determines an allocation of a storage container for storing the item to the item based on the consumption frequency of the item, and instructs a robot to perform an operation to replenish the consumed item in the storage container in which the item has been consumed. According to this management method, an item is stored in a storage container selected according to the frequency of consumption of the item. This makes it possible to prevent frequently consumed items from being stored in various storage containers, and to prevent the robot from having to replenish multiple storage containers. This makes it possible to prevent inefficient replenishment.

[0013] Another aspect of the present disclosure for achieving the above-mentioned object is a program that causes a computer to execute an information acquisition step of acquiring frequency information, which is information indicating consumption frequency for each item, an allocation determination step of determining an allocation of a storage container for storing the item to the item based on the consumption frequency of each item, and an instruction step of instructing a robot to perform an operation to replenish the consumed item with respect to the storage container from which the item has been consumed. According to this program, an item is stored in a storage container selected according to the consumption frequency of the item. This makes it possible to prevent frequently consumed items from being scattered and stored in various storage containers, and to prevent the robot from having to replenish multiple storage containers. This makes it possible to prevent inefficient replenishment. Effect of the Invention

[0014] According to the present disclosure, it is possible to provide a management device, a management method, and a program capable of suppressing inefficient replenishment. [Brief description of the drawings]

[0015] [Figure 1] FIG. 1 is a schematic diagram showing an example of a configuration of an article management system according to a first embodiment. [Diagram 2] FIG. 2 is a schematic front view showing an example of a configuration of a shelf that houses storage boxes. [Diagram 3] FIG. 2 is a schematic side view showing an example of the configuration of a picking robot. [Figure 4] FIG. 2 is a schematic side view showing an example of the configuration of a transport robot. [Diagram 5]2 is a block diagram showing an example of a functional configuration of a management device according to an embodiment; [Figure 6] 11 is a table showing specific examples of information acquired by an information acquisition unit. [Figure 7] FIG. 2 is a block diagram showing an example of a hardware configuration of a management apparatus according to an embodiment. [Figure 8] 11 is a flowchart illustrating an example of an operation related to allocation of a management device according to an embodiment. [Figure 9] 11 is a flowchart illustrating an example of an operation related to replenishment of the management device according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0016] 1 is a schematic diagram showing an example of the configuration of an item management system 10 according to an embodiment. The item management system 10 is a system that performs a process for managing the storage of items using a storage container, and also performs a process for replenishing consumed items when the items stored in the storage container are consumed. Note that the storage container is a container for storing items, and in this embodiment, as an example, specifically, a storage box described later, but the storage container is not limited to this as long as it can store items.

[0017] 1, an article management system 10 includes a management device 100, a picking robot 200, and a transport robot 300. The management device 100 is wirelessly or wiredly connected to the picking robot 200 and the transport robot 300 so as to be able to communicate with each other. If necessary, the picking robot 200 and the transport robot 300 may also be wirelessly or wiredly connected to each other so as to be able to communicate with each other.

[0018] The management device 100 is a device that manages the storage of items and performs control processing for replenishing consumed items. Details of the management device 100 will be described later. Items used by users are stored in the storage box. The items stored in the storage box are, for example, consumable items such as food and daily necessities. The user takes out the items stored in the storage box and uses them. This reduces the number of items stored in the storage box. In other words, the items are consumed. In this embodiment, the storage box is stored on a shelf placed in the user's living space, for example, but the storage box does not necessarily have to be stored on a shelf.

[0019] FIG. 2 is a schematic front view showing an example of the configuration of a shelf 50 that houses storage boxes. The shelf 50 is a shelf that houses storage boxes, and is installed, for example, in a living space of a house. In this specification, the house includes an apartment building, an office building, etc., and the living space includes an office space. As shown in FIG. 2, the shelf 50 includes storage boxes 60a to 60c for storing consumable items. The storage boxes 60a to 60c are different in size from one another. Hereinafter, when the storage boxes 60a to 60c are mentioned without any particular distinction, they will be referred to as storage boxes 60.

[0020] As shown in FIG. 2, the shelf 50 includes a housing 51, a partition plate 52, a rail 53, and a locking mechanism 54.

[0021] The right-handed xyz Cartesian coordinate system shown in FIG. 2 is for the convenience of explaining the positional relationship of the components. Usually, the positive direction of the z axis is vertically upward, and the xy plane is a horizontal plane. Also, although FIG. 2 is a front view, the storage box 60 is shown hatched to facilitate understanding. Furthermore, the configuration of the shelf 50 shown in FIG. 2 is merely an example, and shelves having other configurations capable of accommodating storage boxes may be used.

[0022] The housing 51 constitutes the outer frame of the shelf 50. In the example shown in Fig. 2, the housing 51 has a frame structure in which a top plate provided on the positive side of the z axis, a bottom plate provided on the negative side of the z axis, and side plates provided on the positive and negative sides of the y axis are integrally formed. That is, the front and back of the housing 51 are open so that the storage box 60 can be inserted and removed. An openable door may be provided on the front and back of the open housing 51. The front or back of the housing 51 may be closed.

[0023] As shown in FIG. 2, the partition plate 52 is provided parallel to the side plates constituting the housing 51 (that is, parallel to the xz plane) and extends from the front surface to the rear surface of the open housing 51. Here, the partition plates 52 are provided so that the distance between the side plate of the housing 51 and the adjacent partition plate 52, as well as the distance between the partition plates 52 themselves, are equal. 2, two partition plates 52 are provided and three rows of storage locations for the storage boxes 60 are provided, but there is no limitation on the number of partition plates 52. Also, no partition plate 52 may be provided and the storage locations for the storage boxes 60 may be one row.

[0024] 2, the pairs of rails 53 extend in the depth direction (x-axis direction) on the inner surface of the housing 51 and on the partition plate 52, and are arranged side by side at equal intervals in the height direction (z-axis direction). Here, the rails 53 are provided so as to rise substantially vertically from the inner surface of the housing 51 and the partition plate 52. In the example of FIG. 2, four pairs of rails 53 are provided for each row, and four storage boxes 60a of the minimum size can be stored in each row.

[0025] Needless to say, there is no limitation on the number of rails 53. Furthermore, rails 53 may extend discontinuously in the depth direction (x-axis direction) as long as they are capable of supporting storage box 60. Alternatively, instead of rails 53, short supports may be arranged so as to be aligned in the depth direction (x-axis direction).

[0026] Storage box 60 has flanges 61 on both sides, and storage box 60 is supported on shelf 50 by flanges 61 being supported from below by a pair of adjacent and opposing rails 53. The flanges 61 are protruding parts that protrude outward in the width direction from storage box 60. The flanges 61 are provided on both sides of storage box 60, spanning from the front to the back. The flanges 61 slide on the pair of rails 53, allowing storage box 60 to be taken in and out. In this manner, the shelf 50 can accommodate all of the storage bins 60 of a plurality of predefined sizes while supporting them slidably along each pair of rails 53 .

[0027] A locking mechanism 54 is provided on the upper side of each pair of rails 53. The locking mechanism 54 locks the storage box 60 and its lid (not shown) housed in the shelf 50 to the housing 51, thereby preventing theft of the storage box 60 and the consumable items stored therein. Note that the shelf 50 does not necessarily have to be provided with the locking mechanism 54. Also, the storage box 60 does not necessarily have to be provided with a lid.

[0028] In this embodiment, the storage boxes 60a to 60c of the multiple sizes defined in advance all have the same width in the y-axis direction and the same depth in the x-axis direction. On the other hand, the storage boxes 60a to 60c have different heights in the z-axis direction. The height of the smallest size storage box 60a is designed to match the distance between the rails 53 adjacent to each other in the z-axis direction. Naturally, the height of the smallest size storage box 60a is smaller than the distance between the rails 53. The height of the medium size storage box 60b is designed to be approximately twice the height of the storage box 60a. Moreover, the height of the largest size storage box 60c is designed to be approximately three times the height of the storage box 60a.

[0029] That is, the heights of the storage boxes 60a to 60c of a plurality of predefined sizes are designed to be approximately an integer multiple of the distance between the rails 53 adjacent to each other in the z-axis direction. In the example shown in Fig. 2, there are three different sizes of storage boxes, but there may be one, two, or four or more different sizes. In the example of Fig. 2, in addition to storage boxes 60a to 60c, a storage box having a height, for example, about four times the height of storage box 60a may be provided separately.

[0030] Consumable items such as food and daily necessities are stored inside the storage box 60. The consumable items stored inside the storage box 60 are replenished by a first replenishment method or a second replenishment method at a timing determined by a timing determination unit 103 described later. The first replenishment method is a method in which the picking robot 200 individually replenishes items to the storage box 60 from which the items have been consumed. That is, the first replenishment method is a method in which the picking robot 200 replenishes items to the storage box 60 in which the amount of items is reduced from the initial state. The addition of items is repeated until the number of items reaches a predetermined number (the number in the initial state). In the first replenishment method, another robot (for example, a transport robot 300 described later) may be further used to transport the storage container. In addition, the second replenishment method is a method in which the storage box 60 in which the items have been consumed is replaced with a storage box 60 in which a predetermined number of the items are stored. That is, the second replenishment method is a method of replenishing by replacing a first storage box 60 in which the amount of articles is reduced from the initial state with a new second storage box 60 in which a predetermined number of articles (the number in the initial state) are stored. That is, in this method, the picking robot 200 is not used. Note that in the second replenishment method, another robot (for example, a transport robot 300 described later) may be used to transport the storage box 60.

[0031] Next, the picking robot 200 will be described. The picking robot 200 is a robot that picks up items and replenishes them in the storage box 60 based on instructions from the management device 100. The picking robot 200 may also pick up items in order to sort the items. That is, the picking robot 200 may be used to realize the allocation determined by the allocation determination unit 102 described later.

[0032] FIG. 3 is a schematic side view showing an example of the configuration of the picking robot 200. The picking robot 200 is a manipulator including a base portion 201, a link root portion 202, a first link 203, a second link 204, and an end effector 205. The picking robot 200 picks up an item 90 by the end effector 205, and places the item 90 in a storage box 60. FIG. 3 shows a state in which the item 90 is placed in the storage box 60 from a storage box 70 for delivering the item. The storage box 60 may be used as the storage box 70 for delivering the item. The item 90 is placed in advance in the storage box 70 at a logistics center or the like.

[0033] Note that the configuration of the end effector 205 is not limited as long as the end effector 205 can pick up an article. For example, the end effector 205 may pick up an article by gripping the article, or may pick up the article by adsorbing the article. In the example shown in Fig. 3, the link mechanism is composed of two links, the first link 203 and the second link 204, but the link mechanism may be composed of three or more links.

[0034] The base unit 201 is fixed to an arbitrary location. For example, the base unit 201 may be fixed to a top plate constituting the housing 51 of the shelf 50, or may be fixed to a wall or floor surface in the living space of a house. The link root part 202 is connected to the base part 201 via the rotation shaft 202a so as to be rotatable around the rotation shaft 202a. The rotation shaft 202a of the link root part 202 is an axis perpendicular to the plane to which the base part 201 is fixed. The link root part 202 is rotationally driven by a motor (not shown) or the like.

[0035] The first link 203 is rotatably connected to the link root portion 202 via a first joint portion 203a provided at the rear end of the first link 203. The second link 204 is rotatably connected to the tip of the first link 203 via a second joint portion 204a provided at the rear end of the second link 204. An end effector 205 is connected to the tip of the second link 204.

[0036] Here, the rotation axes of the first joint portion 203a and the second joint portion 204a are parallel to the surface to which the base portion 201 is fixed. In the example shown in Fig. 3, the height of the end effector 205 can be changed by rotating the first link 203 and the second link 204. The first link 203 and the second link 204 are each rotationally driven by a motor or the like (not shown). With this configuration, the picking robot 200 can replenish the items 90 in the storage box 60.

[0037] Although not shown, the picking robot 200 includes a processor such as a CPU (Central Processing Unit) and a memory in which various control programs, data, etc. are stored. In other words, the picking robot 200 has a function as a computer and executes various control processes based on the various control programs, etc.

[0038] Next, a description will be given of the transfer robot 300. The transfer robot 300 is a robot that transfers the storage boxes 60, 70 based on instructions from the management device 100. In this embodiment, the transport robot 300 performs the following transport for the picking robot 200 to replenish items. The transport robot 300 transports the storage box 60 stored on the shelf 50 to the work area of ​​the picking robot 200. The transport robot 300 also transports the storage box 70 in which items have been placed beforehand from a predetermined location such as a logistics center to the work area of ​​the picking robot 200. Then, when the picking robot 200 has completed the replenishing of items, the transport robot 300 transports the storage box 60 in which the items have been replenished to a predetermined storage position on the shelf 50. The transport robot 300 also transports the storage box 70 from which the items have been removed to a predetermined location such as a logistics center. In this embodiment, the transport robot 300 performs the following transport to replenish the storage box 60 from which items have been consumed by replacing it with a storage box 60 in which a predetermined number of items are stored. The transport robot 300 transports the storage box 60 in which a predetermined number of items are stored from a predetermined location such as a logistics center to a predetermined storage position on the shelf 50. The transport robot 300 also transports the storage box 60 to be replaced that is stored on the shelf 50 to a predetermined location such as a logistics center. The transport robot 300 may transport the storage box 60 or the storage box 70 in order for the picking robot 200 to sort the items. That is, the transport robot 300 may be used to realize the allocation determined by the allocation determination unit 102 described later.

[0039] The storage box may be transported by relaying the storage box using a plurality of transport robots 300. For example, the transport may be realized using a transport robot 300 that is in charge of transport between a logistics center and the vicinity of the living space, and a transport robot 300 that transports within the living space.

[0040] In this manner, in the present embodiment, replenishment by a picking robot or replenishment by replacing the storage box is performed while using the transport robot 300 that transports the storage box, but it is not necessary to use the transport robot 300. In other words, the storage box may be transported by a person (operator).

[0041] Fig. 4 is a schematic side view showing an example of the configuration of the transport robot 300. The transport robot 300 shown in Fig. 4 is an autonomous vehicle that takes in and out the storage box 60 from the shelf 50 and transports the storage box 60. Note that the transport robot 300 may perform a similar operation on a storage box 70. As shown in FIG. 4, the transfer robot 300 includes wheels 301 and 302 , a main body 303 , a top plate 304 , and a support 305 .

[0042] Two pairs of wheels 301, 302 are rotatably fixed to the underside of a main body 303, and are driven by a driving source (not shown) such as a motor. 4, a top plate 304 is connected to the main body 303 via an extendable support 305. The top plate 304 is connected to the upper end of the support 305, and the transport robot 300 places the storage box 60 on the top plate 304 and transports the storage box 60.

[0043] The support 305 has, for example, a telescopic extension mechanism, and is extended and retracted by a drive source (not shown) such as a motor. As shown by the outline arrow in Fig. 4, the height of the top board 304 can be changed by changing the length of the support 305. Therefore, the storage box 60 can be taken in and out of any storage location on the shelf 50.

[0044] Here, the transfer robot 300 is equipped with, for example, a manipulator (not shown), and uses the manipulator to move the storage box 60 from the shelf 50 onto the top board 304. Then, the manipulator moves the storage box 60 on the top board 304 to the shelf 50.

[0045] Although not shown, the transport robot 300 also includes a processor such as a CPU (Central Processing Unit) and a memory in which various control programs, data, etc. are stored. In other words, the transport robot 300 also has a function as a computer, and executes various control processes based on the various control programs, etc.

[0046] Next, a description will be given of details of the management device 100. Fig. 5 is a block diagram showing an example of a functional configuration of the management device 100. As shown in Fig. 5, the management device 100 has an information acquisition unit 101, an allocation determination unit 102, a timing determination unit 103, and an instruction unit 104.

[0047] The information acquisition unit 101 acquires frequency information, which is information indicating the consumption frequency, for each item to be stored in the storage box 60. The information acquisition unit 101 may acquire the frequency information by any method. For example, the information acquisition unit 101 may acquire the frequency information by receiving it from any other device, or by reading it from a storage device such as a memory of the management device 100. The frequency information is generated in advance by any method. For example, the frequency information may be generated by periodically checking the number of remaining items by performing image recognition processing on an image taken by a camera inside the storage box 60. In this case, the management device 100 may periodically receive an image taken by a camera inside the storage box 60 and generate the frequency information. That is, the management device 100 may have a frequency information generation unit that analyzes the received image and generates the frequency information. The method of generating the frequency information is not limited to the above-mentioned method. For example, the frequency information may be generated based on history information of the consumption of the items input by a user via an input device such as a keyboard or a pointing device. In this case, the generation of such information may also be performed by the management device 100.

[0048] Further, the information acquiring unit 101 acquires category information indicating the category of each item to be stored in the storage box 60. The category indicated by the category information is, for example, a category based on the use of the item. Specifically, the categories are, for example, food, toilet supplies, kitchen supplies, nursing care supplies, etc., but are not limited thereto, and the category information may indicate a more detailed category. The information acquiring unit 101 may acquire the category information predefined for each item by any method. For example, the information acquiring unit 101 may acquire the category information by receiving it from any other device, by reading it from a storage device such as a memory of the management device 100, or by referring to a database.

[0049] FIG. 6 is a table showing a specific example of information acquired by the information acquisition unit 101. As described above, in this embodiment, category information and frequency information are acquired for each item. In the example shown in FIG. 6, only information about three types of items (item A, item B, and item C) is shown, but when more types of items are stored in the storage box 60 (shelf 50), the information acquisition unit 101 acquires information about them as well. In the example shown in FIG. 6, the frequency information indicates the number of items consumed per week, but it does not necessarily have to be the number of items consumed per week. In other words, the frequency information can be expressed as the number of items consumed per predetermined unit time. In this way, the frequency information may be information that can specify the speed of consumption, and the specific definition of the frequency information is not limited. In addition, the information acquisition unit 101 may acquire further information as necessary. For example, the information acquisition unit 101 may further acquire information indicating the number of storage boxes 60 available on the shelf 50.

[0050] The allocation determination unit 102 determines the allocation of storage boxes 60 to the items. Therefore, each item is stored in a storage box 60 according to the allocation determined by the allocation determination unit 102. In this embodiment, the allocation determination unit 102 determines the allocation based on the consumption frequency of each item, the compatibility between the items, and the number of available storage boxes 60, but it is sufficient to determine the allocation based on at least the consumption frequency. In other words, the allocation determination unit 102 does not necessarily have to determine the allocation based on the compatibility between the items. Similarly, the allocation determination unit 102 does not necessarily have to determine the allocation based on the number of available storage boxes 60.

[0051] The allocation determination unit 102 first groups the items according to the consumption frequency of each item. In particular, the allocation determination unit 102 performs grouping so that items whose consumption frequency is equal to or greater than a predetermined threshold belong to the same group. Here, the predetermined threshold is a threshold for extracting items whose consumption frequency is high, and may be a preset value, or may be calculated from statistics (e.g., average value, etc.) of the consumption frequency of each item. That is, the allocation determination unit 102 performs grouping so that at least items that are consumed frequently belong to the same group. Note that the allocation determination unit 102 may classify items whose consumption frequency is less than the predetermined threshold into the same group or into multiple groups. The allocation determination unit 102 determines the allocation of storage boxes 60 to items so that items classified into the same group are stored in the same storage box 60. Therefore, the allocation determination unit 102 determines the allocation so that items that are consumed frequently are stored in the same storage box 60.

[0052] However, as described above, in this embodiment, the allocation is determined while taking into consideration the compatibility between the items. This will be described. Due to the nature of the items, it may not be preferable to store them in the same storage box 60. For example, the user may feel reluctant to store food and toilet items in the same storage box 60. Therefore, in this case, it is preferable to store items in the food category and items in the toilet category in different storage boxes 60. For this reason, in this embodiment, the allocation determination unit 102 corrects the grouping of the items according to the consumption frequency based on the compatibility between the items. That is, the allocation determination unit 102 corrects the grouping so that items with poor compatibility belong to different groups. Specifically, the allocation determination unit 102 performs the following process, for example. The allocation determination unit 102 refers to the category information and specifies the degree of mismatch between the items. Note that the degree of mismatch is defined in advance for each combination of categories. The degree of mismatch is an index value indicating the user's tolerance for putting items in the same storage box 60. The degree of mismatch may be set by the user. When the degree of mismatch between items classified into the same group is equal to or greater than a predetermined threshold, the allocation determination unit 102 corrects the grouping so that the items belong to different groups. For example, the allocation determination unit 102 may divide the group to increase the number of groups so that items with poor compatibility belong to different groups, or may move one item to another existing group so that items with poor compatibility belong to different groups.

[0053] As described above, in this embodiment, the allocation is determined taking into consideration the number of available storage boxes 60. This will be described. If the number of available storage boxes 60 is not sufficiently large, depending on the result of the grouping described above, the number of storage boxes 60 required for storing items according to the allocation based on the result may exceed the number of available storage boxes 60. In such a case, it is not possible to realize storage according to the allocation determined by the allocation determination unit 102. For this reason, in this embodiment, the allocation determination unit 102 corrects the grouping of items so that the number of storage boxes 60 required for storing according to the allocation based on the grouping is equal to or less than the number of available storage boxes 60. Specifically, for example, the allocation determination unit 102 executes grouping again by changing the value of the above-mentioned threshold. That is, the allocation determination unit 102 resets the threshold and redoes the grouping. For example, it is assumed that, as a result of considering compatibility, a plurality of items that belonged to one group in the grouping according to the consumption frequency are reclassified into different groups. In this case, the number of required storage boxes 60 increases, and there is a risk that it will exceed the number of available storage boxes 60. In such a case, for example, the allocation determination unit 102 may reset the value of the above-mentioned predetermined threshold value compared with the mismatch degree, i.e., change the threshold value from the initial setting value to a higher value, so that the group correction based on the compatibility is not performed. In addition, for example, as a result of grouping according to consumption frequency using the initial setting value threshold value, the following situation may occur. That is, if one storage box 60 is used only for items determined to be consumed frequently, the remaining available storage boxes 60 may not be able to store all of the items consumed with other frequencies. In this case, it is preferable to correct the grouping so that more items are stored in the one storage box 60. Therefore, in such a case, for example, the allocation determination unit 102 may reset the value of the above-mentioned predetermined threshold value compared with the consumption frequency, i.e., change the threshold value from the initial setting value to a lower value, so that the number of items determined to be consumed frequently (i.e., the number of items stored in the one storage box 60) is increased.

[0054] When the final allocation is determined by the allocation determination unit 102, the items are stored according to this allocation. In this embodiment, as described later, for example, the instruction unit 104 outputs an instruction to the picking robot 200 and the transport robot 300 to achieve such storage, but a person (operator) may also achieve such storage.

[0055] The timing determination unit 103 determines the timing of replenishing the stored items according to the allocation determined by the allocation determination unit 102. The timing determination unit 103 determines the timing of replenishing based on, for example, the consumption amount of the items. Note that the consumption amount can be specified by any method, similar to the frequency information. In addition, this timing of replenishing may be the timing of a first replenishing method (a method of replenishing items individually using a picking robot 200) or the timing of a second replenishing method (a method of replenishing by replacing the storage box 60).

[0056] In this embodiment, particularly when replenishing by replacing the storage box 60, the replenishing may be performed at the following timing. That is, the timing determination unit 103 may determine the timing of replacing the storage box 60 for replenishing based on whether any of the items assigned to the same storage box 60 has become equal to or less than a predetermined number. For example, when any of the multiple types of items stored in the storage box 60 storing the item determined to be consumed frequently becomes equal to or less than a predetermined number, the timing determination unit 103 determines that the time to replace the storage box 60 has arrived. In this case, the storage box 60 is replaced with a new storage box 60 storing a predetermined number of each of the multiple types of items. By determining the timing in this way, the storage box 60 is replaced at the time when any one of the items assigned to the same storage box 60 has decreased to equal to or less than a predetermined number. Therefore, it is possible to prevent the inconvenience caused to the user due to a shortage of any of the items. In other words, since replacement is performed with a focus on the consumption of each individual item assigned to the same storage box 60, the timing of replenishment can be determined more appropriately than when replacement is performed with a focus on the total consumption of all items assigned to the same storage box 60.

[0057] The instruction unit 104 outputs instructions to the picking robot 200 and the transport robot 300. The instruction unit 104 instructs the robots to perform an operation for replenishing the consumed items at least for the storage box 60 in which the items have been consumed. Specifically, the instruction unit 104 instructs at least the transport robot 300 to transport the storage box 60, 70 in order to realize replenishment by the first replenishment method or the second replenishment method. That is, the instruction unit 104 notifies the transport robot 300 of an instruction to transport the storage box 60 or 70. In the case of realizing replenishment by the first replenishment method, this instruction may be an instruction to transport the storage box 60 in which the items have been consumed to the working area of ​​the picking robot 200, or an instruction to transport the storage box 70 in which items have been placed in advance at a predetermined location such as a logistics center to the working area of ​​the picking robot 200. Moreover, this instruction may be an instruction to transport the storage box 70 to a predetermined location such as a logistics center after the work of the picking robot 200 is completed, or an instruction to transport the storage box 60 after replenishment to the shelf 50. Furthermore, in the case of realizing replenishment by the second replenishment method, this instruction may be an instruction to transport the storage box 60 in which items have been placed beforehand at a predetermined location such as a logistics center to the shelf 50, or an instruction to transport the storage box 60 in which items have been consumed from the shelf 50 to a predetermined location such as a logistics center. Furthermore, the instruction unit 104 may further instruct the picking robot 200 to realize replenishment by the first replenishment method. That is, the instruction unit 104 notifies the picking robot 200 of an instruction to move the consumed items from the storage box 70 in which items have been placed beforehand to the storage box 60 in which items have been consumed. The instruction unit 104 instructs the robot to perform replenishment at the timing determined by the timing determination unit 103.

[0058] The instruction unit 104 may also output an instruction to the picking robot 200 and the transport robot 300 to store the items according to the allocation determined by the allocation determination unit 102. In this case, the instruction unit 104 may, for example, instruct the picking robot 200 and the transport robot 300 to replace the items already stored in the storage box 60 according to the determined allocation. For example, the instruction unit 104 notifies the transport robot 300 of an instruction to transport the storage box 60 to the working area of ​​the picking robot 200. The instruction unit 104 also notifies the picking robot 200 of an instruction to move the items from the items stored in one storage box 60 to the other storage box 60 in order to perform sorting according to the determined allocation.

[0059] 7 is a block diagram showing an example of a hardware configuration of the management device 100. As shown in FIG.

[0060] The network interface 151 is used to communicate with any device such as the picking robot 200 and the transport robot 300. The network interface 151 may include, for example, a network interface card (NIC).

[0061] The memory 152 is configured, for example, by a combination of a volatile memory and a non-volatile memory. The memory 152 is used to store programs executed by the processor 153, data used for various processes of the management device 100, and the like.

[0062] The processor 153 reads out and executes a program from the memory 152 to perform processing of each component shown in Fig. 5. The processor 153 may be, for example, a microprocessor, a microprocessor unit (MPU), or a central processing unit (CPU). The processor 153 may include multiple processors. In this manner, the management device 100 has the functionality of a computer.

[0063] The program includes instructions (or software code) that, when loaded into a computer, cause the computer to perform one or more functions described in the embodiments. The program may be stored in a non-transitory computer-readable medium or a tangible storage medium. By way of example and not limitation, the computer-readable medium or tangible storage medium includes random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD) or other memory technology, CD-ROM, digital versatile disc (DVD), Blu-ray® disk or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device. The program may be transmitted on a transitory computer-readable medium or communication medium. By way of example and not limitation, the transitory computer-readable medium or communication medium includes electrical, optical, acoustic, or other forms of propagated signals.

[0064] Next, a description will be given of the flow of operations of the management device 100. Fig. 8 is a flowchart showing an example of operations of the management device 100 related to allocation. Fig. 9 is a flowchart showing an example of operations of the management device 100 related to replenishment.

[0065] First, the flow of operations performed by management device 100 regarding allocation will be described with reference to FIG. In step S100, the information acquiring unit 101 acquires frequency information and category information for each item. Next, in step S101, the allocation determination unit 102 divides the items into groups. Next, in step S102, the allocation determination unit 102 determines whether the groups created in step S101 satisfy the constraints on compatibility between items and the constraint on the number of available storage boxes 60. If the constraints are not satisfied (NO in step S102), the process returns to step S101 and the grouping is revised. If the constraints are satisfied (YES in step S102), the process proceeds to step S103. In step S103, the allocation determination unit 102 determines the allocation of storage boxes 60 to the items so that items classified into the same group are stored in the same storage box 60. As described above, after step S103, the instruction unit 104 may output instructions to the picking robot 200 and the transport robot 300 based on the allocation determined in step S103.

[0066] Next, the flow of operations of management device 100 regarding replenishment will be described with reference to Fig. 9. For example, management device 100 performs the following process in a state where storage according to the allocation determined by allocation determination unit 102 has been achieved. In step S200, the timing determination unit 103 determines whether or not there is a storage box 60 in which the consumption amount of goods exceeds a predetermined level. If such a storage box 60 exists (YES in step S200), the timing determination unit 103 determines that the time to replenish the storage box 60 has arrived, and the process proceeds to step S201. If such a storage box 60 does not exist, step S200 is periodically repeated. In step S201, the instruction unit 104 outputs an instruction to the picking robot 200 and the transport robot 300 for replenishment.

[0067] The embodiment has been described above. According to the management device 100, an item is stored in a storage box 60 selected according to the consumption frequency of the item. Therefore, it is possible to prevent frequently consumed items from being distributed and stored in various storage boxes 60, and to suppress the occurrence of replenishing work by the robot for a plurality of storage boxes 60. Therefore, it is possible to suppress inefficient replenishing, and it is possible to operate the robot efficiently. Furthermore, particularly in this embodiment, the allocation determination unit 102 further determines the allocation of the storage box 60 for storing the item to the item based on the compatibility between the items. Therefore, it is possible to prevent items that are not preferable to be bundled from being bundled in the same storage box 60, and the convenience of the user is improved. Furthermore, in this embodiment, the allocation determination unit 102 further determines the allocation of the storage box 60 for storing the item to the item based on the number of available storage boxes 60. Therefore, even if the number of available storage boxes 60 is limited, it is possible to determine the storage box 60 to which the item is to be assigned.

[0068] <Modifications of the embodiment> Next, a modified example of the embodiment will be described. This modified example differs from the first embodiment in that the same item is stored in both the main storage box 60 (first storage box 60) and the spare storage box 60 (second storage box 60). That is, a storage box 60 for storing spare items is also prepared for the storage box 60 storing at least an item determined to be consumed frequently. That is, the spare storage box 60 (second storage box 60) is a storage box 60 for storing spare items of the items stored in the main storage box 60 (first storage box 60). Note that it may be predetermined that the item stored in the spare storage box 60 is consumed after all of the items in the main storage box 60 have been consumed.

[0069] In this modification, particularly when replenishing by replacing the storage box 60, replenishing may be performed at the following timing. That is, the timing determination unit 103 may determine the timing of replacement for replenishing the main storage box 60 based on the consumption of the items assigned to the main storage box 60 and the consumption of the spare items stored in the spare storage box 60. For example, when the total of the consumption in the main storage box 60 and the consumption in the spare storage box 60 for any of the items stored in the main storage box 60 exceeds a predetermined level, the timing determination unit 103 determines that the timing of replacing the main storage box 60 has arrived. In this case, the main storage box 60 is replaced with a new storage box 60 in which a predetermined number of each item is stored. By determining the replenishing timing in this manner, the main storage box 60 does not need to be replaced immediately even if the remaining number of items in the main storage box 60 decreases, so that the frequency of replacing the main storage box 60 can be suppressed.

[0070] The spare storage box 60 may be replenished at the same timing as the main storage box 60, but the replenishment timing may be determined as follows. That is, the timing determination unit 103 may adjust the timing of replacement of the spare storage box 60 so that the replacement frequency of the spare storage box 60 is less than the replacement frequency of the main storage box 60. For example, even if a predetermined condition for replacing the spare storage box 60 is satisfied, the timing determination unit 103 may wait until the main storage box 60 has been replaced N times (N is an integer of 2 or more) since the start of use of the currently used spare storage box 60. For example, if the condition for replacing the spare storage box 60 is that the consumption number of any of the items in the spare storage box 60 exceeds a predetermined level, the spare storage box 60 is replaced when this condition is satisfied and the main storage box 60 has been replaced N times since the start of use of the spare storage box 60. When the spare storage box 60 is used as a spare for the main storage box 60, the spare storage box 60 has limited opportunities for consuming items compared to the main storage box 60. For this reason, it is considered that the risk of items in the spare storage box 60 running out of items is low. For this reason, as described above, the timing determination unit 103 may determine the replacement timing so as to reduce the frequency of replacement of the spare storage box 60. In this way, it is possible to reduce the number of times the spare storage box 60 is replaced while reducing the risk of items running out of items. Therefore, it is possible to further reduce the frequency of replacement of the storage box 60.

[0071] The present invention is not limited to the above-described embodiment, and can be modified as appropriate without departing from the spirit and scope of the present invention. [Explanation of symbols]

[0072] 10. Inventory Management System 50 shelves 51 Case 52 Partition 53 Rail 54 Locking mechanism 60a, 60b, 60c storage boxes 70 Storage Box 90 Goods 100 Management device 101 Information Acquisition Department 102 Allocation Decision Unit 103 Timing decision unit 104 Instruction section 151 Network Interface 152 Memory 153 processors 200 Picking Robot 201 Base 202 Link base 202a Rotating shaft 203 First Link 203a First joint 204 Second Link 204a Second joint 205 End Effector 300 Transport Robot 301 wheels 303 Main body 304 Tabletop 305 Post

Claims

1. an information acquisition unit that acquires, for each item, frequency information that is information indicating a consumption frequency and category information that indicates a category of the item; an allocation determination unit that determines an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items and a predefined mismatch degree between the items identified from the category information; an instruction unit that instructs the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; having The degree of mismatch is an index value indicating the user's tolerance for placing items in the same storage container. Management device.

2. An information acquisition unit that acquires frequency information, which is information indicating a consumption frequency for each item; an allocation determination unit that determines an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items; A timing determination unit; an instruction unit that instructs the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; having The consumed item is replenished by replacing the storage container in which the item has been consumed with a storage container in which a predetermined number of the item is stored; The timing determination unit determines the timing for replacing the storage container for replenishment based on whether or not any of the items among the items assigned to the same storage container has become equal to or less than a predetermined number. Management device.

3. An information acquisition unit that acquires frequency information, which is information indicating a consumption frequency for each item; an allocation determination unit that determines an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items; A timing determination unit; an instruction unit that instructs the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; having The consumed item is replenished by replacing the storage container in which the item has been consumed with a storage container in which a predetermined number of the item is stored; The timing determination unit determines the timing of replacement for replenishing the first storage container based on the consumption amount of the item assigned to the first storage container and the consumption amount of the spare item stored in a second storage container which is a storage container for storing spare items for the items stored in the first storage container. Management device.

4. The allocation determination unit further determines an allocation of a storage container for storing the item to the item based on the number of available storage containers. The management device according to claim 1 .

5. The timing determination unit further adjusts the replacement timing for the second storage container such that a replacement frequency of the second storage container is less than a replacement frequency of the first storage container. The management device according to claim 3 .

6. The management device: Acquire frequency information, which is information indicating a consumption frequency, and category information, which is information indicating a category of the item, for each item; determining an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items and a predefined mismatch degree between the items identified from the category information; instructing the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; The degree of mismatch is an index value indicating the user's tolerance for placing items in the same storage container. Management method.

7. A management device, Acquire frequency information, which is information indicating the consumption frequency, for each item; determining an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items; Decide when to replenish, instructing the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; The consumed item is replenished by replacing the storage container in which the item has been consumed with a storage container in which a predetermined number of the item is stored; In the determination of the timing, the timing for replacing the storage container for replenishment is determined based on whether or not any of the items among the items assigned to the same storage container has become equal to or less than a predetermined number. Management method.

8. A management device, Acquire frequency information, which is information indicating the consumption frequency, for each item; determining an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items; Decide when to replenish, instructing the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; The consumed item is replenished by replacing the storage container in which the item has been consumed with a storage container in which a predetermined number of the item is stored; In determining the timing, the timing for replacement for replenishing the first storage container is determined based on the consumption amount of the item assigned to the first storage container and the consumption amount of the spare item stored in a second storage container, which is a storage container for storing spare items for the items stored in the first storage container. Management method.

9. an information acquisition step of acquiring, for each item, frequency information indicating a consumption frequency and category information indicating a category of the item; an allocation determination step of determining an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items and a predefined mismatch degree between the items identified from the category information; an instruction step of instructing the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; Run the following on your computer: The degree of mismatch is an index value indicating the user's tolerance for placing items in the same storage container. program.

10. An information acquisition step of acquiring frequency information, which is information indicating a consumption frequency for each item; an allocation determination step of determining an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items; A timing determination step; an instruction step of instructing the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; Run the following on your computer: The consumed item is replenished by replacing the storage container in which the item has been consumed with a storage container in which a predetermined number of the item is stored; In the timing determination step, the timing for replacing the storage container for refilling is determined based on whether or not any of the items among the items assigned to the same storage container has become equal to or less than a predetermined number. program.

11. An information acquisition step of acquiring frequency information, which is information indicating a consumption frequency for each item; an allocation determination step of determining an allocation of storage containers for storing the items to the items based on a consumption frequency of each of the items; A timing determination step; an instruction step of instructing the robot to perform an operation for replenishing the consumed item with respect to the storage container from which the consumed item has been consumed; Run the following on your computer: The consumed item is replenished by replacing the storage container in which the item has been consumed with a storage container in which a predetermined number of the item is stored; In the timing determination step, a timing for replacement for replenishing the first storage container is determined based on a consumption amount of an item assigned to the first storage container and a consumption amount of a spare item stored in a second storage container which is a storage container for storing a spare of the item stored in the first storage container. program.

Citation Information

Patent Citations

  • Information processing device, picking article control method, program, and recording medium

    JP2005067876A

  • Method of sorting article

    JP2011001185A

  • Warehouse managing device

    JP2020128266A

  • Warehouse management system and method

    JP2020537619A

  • Warehouse management system and warehouse management method

    WO2017168678A1