[go: up one dir, main page]

CN111369055B - Method, device and electronic device for determining the position of a cargo container - Google Patents

Method, device and electronic device for determining the position of a cargo container Download PDF

Info

Publication number
CN111369055B
CN111369055B CN202010141348.8A CN202010141348A CN111369055B CN 111369055 B CN111369055 B CN 111369055B CN 202010141348 A CN202010141348 A CN 202010141348A CN 111369055 B CN111369055 B CN 111369055B
Authority
CN
China
Prior art keywords
target
goods
container
order
tower
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010141348.8A
Other languages
Chinese (zh)
Other versions
CN111369055A (en
Inventor
吴航
柳祎宸
李佳骏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Force Aggregation Robot Technology Co.,Ltd.
Force Aggregation (Chongqing) Robot Technology Co.,Ltd.
Original Assignee
Beijing Kuangshi Robot Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kuangshi Robot Technology Co Ltd filed Critical Beijing Kuangshi Robot Technology Co Ltd
Priority to CN202010141348.8A priority Critical patent/CN111369055B/en
Publication of CN111369055A publication Critical patent/CN111369055A/en
Application granted granted Critical
Publication of CN111369055B publication Critical patent/CN111369055B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • G06Q10/0875Itemisation or classification of parts, supplies or services, e.g. bill of materials
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Game Theory and Decision Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention provides a method, a device and electronic equipment for determining the position of an article container, wherein a target article container to be processed is determined based on a received article order; determining a target tower pile of the target goods container according to a preset constraint relation so as to minimize the total distance of the target goods container from the target tower pile to a site related to the goods order; the constraint relationship includes: the sites related to the goods orders meet preset order processing rules, and the goods provided by the target goods containers meet the goods requirements of the goods orders; and determining the final placement position of the target goods container according to the target tower stack, and controlling the robot to convey the target goods container to the final placement position. The placement position of the goods container determined by the method can ensure that the overall distance from the robot to the station is shorter, so that the distance from the robot to the target goods container is reduced on the whole, and the order production efficiency is improved.

Description

货品容器的位置确定方法、装置和电子设备Method, device and electronic device for determining the position of a cargo container

技术领域technical field

本发明涉及人工智能技术领域,尤其是涉及一种货品容器的位置确定方法、装置和电子设备。The invention relates to the technical field of artificial intelligence, in particular to a method, device and electronic equipment for determining the position of a cargo container.

背景技术Background technique

堆叠式立体仓储是一种高密度存储方式。仓储系统中,货品存储区域通常包括多个堆塔,每个堆塔由多层位置组成,每层位置放置一个盛放货品的容器,如料箱,每个料箱中盛放有一种或多种货品。Stacked three-dimensional storage is a high-density storage method. In the warehousing system, the goods storage area usually includes multiple stacking towers, each stacking tower is composed of multiple layers, and each layer is placed with a container for the goods, such as a material box, and each material box contains one or more kinds of goods.

在订单生产过程中,如果订单需要某个货品,机器人将盛放该货品的料箱从货品存储区域搬运至拣选站点,工作人员将需要的货品从料箱拣选出后,再由机器人将料箱搬回货品存储区域,并放置在某个位置。在货品存放区域,机器人从拣选站点搬回的料箱,可能基于该拣选站点就近选择一个放置,也可以将盛放同一类别的箱子放置在固定的几个位置。但是这种确定料箱位置的方式欠缺合理性,易导致在订单生产过程中机器人搬运料箱的路程较长,从而降低了订单生产效率。During the order production process, if the order requires a certain product, the robot will move the material box containing the product from the product storage area to the picking site. After the staff picks the required goods from the material box, the robot will move the material box Move back to the item storage area and place it somewhere. In the product storage area, the robot may select a nearby location based on the picking site for the material box brought back by the robot from the picking site, or it may place boxes containing the same category in several fixed positions. However, this method of determining the position of the material box is unreasonable, which easily leads to a long distance for the robot to carry the material box during the order production process, thereby reducing the order production efficiency.

发明内容Contents of the invention

本发明的目的在于提供一种货品容器的位置确定方法、装置和电子设备,以在订单生产过程中减少机器人搬运料箱的路程,进而降低订单生产效率。The object of the present invention is to provide a method, device and electronic equipment for determining the position of a cargo container, so as to reduce the distance of a robot carrying a material box during the order production process, thereby reducing the order production efficiency.

第一方面,本发明实施例提供一种货品容器的位置确定方法,该方法应用于电子设备;该电子设备与机器人通信连接;预设仓库中设置有多个堆塔;每个堆塔包括由下至上堆叠放置的至少一个货品容器;机器人用于根据电子设备的控制将货品容器从当前位置运送至仓库中多个堆塔中的一个堆塔;该方法包括:基于收到的货品订单,确定待处理的目标货品容器;根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;其中,约束关系包括:与货品订单相关的站点满足预设的订单处理规则,并且该目标货品容器能够提供的货品满足货品订单的货品需求;根据目标塔堆确定目标货品容器的最终放置位置,控制机器人将目标货品容器运送至最终放置位置。In the first aspect, an embodiment of the present invention provides a method for determining the position of a cargo container, the method is applied to an electronic device; the electronic device communicates with a robot; multiple stacking towers are set in the preset warehouse; each stacking tower includes a at least one container of goods stacked from bottom to top; the robot is used to transport the container of goods from the current location to one of a plurality of stack towers in the warehouse according to the control of the electronic device; the method includes: based on the received order of goods, determining The target product container to be processed; according to the preset constraint relationship, determine the target tower pile of the target product container, so that the total distance for the target product container to visit the site related to the product order from the target tower pile is the shortest; wherein, the constraint relationship includes: The site related to the goods order meets the preset order processing rules, and the goods that the target goods container can provide meet the goods demand of the goods order; determine the final placement position of the target goods container according to the target tower pile, and control the robot to deliver the target goods container to the final placement position.

在可选的实施方式中,上述目标货品容器能够提供的货品满足货品订单的货品需求,包括:目标货品容器向目标站点提供的指定货品的数量,大于或等于目标站点被分配的货品订单中,指定货品的总量;目标货品容器向目标站点提供的指定货品的数量,小于或等于目标货品容器中盛放的指定货品的数量。In an optional embodiment, the goods that can be provided by the above-mentioned target goods container meet the goods demand of the goods order, including: the quantity of the specified goods provided by the target goods container to the target site is greater than or equal to that of the goods ordered by the target site, The total amount of the specified goods; the quantity of the specified goods provided by the target goods container to the target site is less than or equal to the quantity of the specified goods contained in the target goods container.

在可选的实施方式中,每个堆塔包括至少一个位置;上述约束关系还包括:目标货品容器放置在仓库中的一个位置;该仓库中的每个位置最多放置一个目标货品容器;如果目标货品容器放置在目标塔堆中的指定堆塔中的指定位置,该目标堆塔中指定位置以下的位置放置有货品容器。In an optional embodiment, each stack tower includes at least one position; the above-mentioned constraint relationship also includes: the target goods container is placed in a position in the warehouse; each position in the warehouse places at most one target goods container; if the target The goods container is placed at a designated position in the designated stack in the target tower, and the goods container is placed at a position below the designated position in the target tower.

在可选的实施方式中,上述根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短的步骤,包括:将目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短,设置为目标函数;通过目标函数和约束关系,进行整数线性规划处理,得到目标货品容器的目标塔堆。In an optional embodiment, the above step of determining the target tower of the target cargo container according to the preset constraint relationship, so that the total distance for the target cargo container to visit the site related to the cargo order from the target tower to be the shortest, includes: The shortest total distance of the target goods container from the target tower to the site related to the goods order is set as the objective function; through the objective function and constraint relationship, the integer linear programming process is performed to obtain the target goods container's target tower stack.

在可选的实施方式中,上述目标函数包括:min∑i,j,k,sdists,j,k*vi,j,k,s;上述约束关系包括:In an optional embodiment, the above-mentioned objective function includes: min∑ i, j, k, s dist s, j, k *v i, j, k, s ; the above-mentioned constraint relationship includes:

其中,dists,j,k表示位于第j个塔堆的第k层的位置的目标货品容器i到达与货品订单相关的目标站点s的距离;vi,j,k,s表示根据货品订单,是否应到第j个塔堆的第k层的位置拿取目标货品容器i,如果是vi,j,k,s=1,如果否,vi,j,k,s=0;xi,j,k表示目标货品容器i是否位于第j个塔堆的第k层的位置,如果是,xi,j,k=1,如果否,xi,j,k=0;如果目标货品容器位于第j个塔堆,那么第j个塔堆的第k层的下面的第k′层的位置上放置有目标货品容器i;yo,s表示货品订单o是否在目标站点s进行生产,如果是,yo,s=1,如果否,yo,s=0;Ts表示目标站点s被分配的货品订单的数量的最大值;zi,s,g表示目标货品容器i向目标站点s提供的指定货品g的数量;reqo,g表示货品订单需要指定货品g的数量;hasi,g表示目标货品容器i中盛放的指定货品g的数量;U为预设的正数;wi,s表示目标货品容器i是否应到目标站点s,如果是,wi,s=1,如果否,wi,s=0;代表任意。Among them, dist s, j, k represent the distance from the target product container i located on the kth floor of the jth tower stack to the target site s related to the product order; v i, j, k, s represent the distance according to the product order , whether to go to the position of the kth floor of the jth tower to pick up the target product container i, if v i, j, k, s = 1, if not, v i, j, k, s = 0; x i, j, k represent whether the target goods container i is located at the position of the kth floor of the jth tower pile, if yes, x i, j, k = 1, if not, x i, j, k = 0; if the target The goods container is located in the j-th tower pile, then the target goods container i is placed on the position of the k'th floor below the k-th floor of the j-th tower pile; y o, s indicates whether the goods order o is carried out at the target site s Production, if yes, y o, s = 1, if not, y o, s = 0; T s represents the maximum quantity of the goods ordered by the target site s; z i, s, g represents the target goods container i The quantity of the specified item g provided to the target site s; req o, g indicates the quantity of the specified item g required for the item order; has i, g indicates the quantity of the specified item g contained in the target item container i; U is the default Positive number; w i, s indicates whether the target product container i should arrive at the target site s, if yes, w i, s = 1, if not, w i, s = 0; stands for any.

在可选的实施方式中,上述根据目标塔堆确定目标货品容器的最终放置位置的步骤,包括:如果目标塔堆为空闲状态,将目标塔堆确定为目标货品容器的最终放置位置;如果目标塔堆为占用状态,将距离该目标塔堆最近的空闲位置,确定为目标货品容器的最终放置位置。In an optional embodiment, the above-mentioned step of determining the final placement position of the target cargo container according to the target tower pile includes: if the target tower pile is in an idle state, determining the target tower pile as the final placement position of the target cargo container; The tower pile is in an occupied state, and the free position closest to the target tower pile is determined as the final placement position of the target goods container.

在可选的实施方式中,上述货品订单包括多个;基于收到的货品订单,确定待处理的目标货品容器的步骤,包括:根据每个货品订单中包括的第一货品种类和第一货品种类对应的货品数量,以及各个货品容器中盛放的第二货品种类以及第二货品种类对应的货品数量,确定待处理的目标货品容器。In an optional embodiment, the above-mentioned product order includes multiple; based on the received product order, the step of determining the target product container to be processed includes: according to the first product type and the first product included in each product order The quantity of goods corresponding to the category, the second category of goods contained in each commodity container and the quantity of goods corresponding to the second category of goods determine the target commodity container to be processed.

在可选的实施方式中,上述货品订单包括多个;与货品订单相关的站点包括多个;上述订单处理规则包括:每个货品订单被分配至一个站点;每个站点中被分配的货品订单的数量小于或等于预设阈值。In an optional embodiment, the above-mentioned product order includes multiple; the sites related to the product order include multiple; the above-mentioned order processing rules include: each product order is assigned to a site; the assigned product order in each site The number of is less than or equal to the preset threshold.

第二方面,本发明实施例提供一种货品容器的位置确定装置,该装置设置于电子设备;该电子设备与机器人通信连接;预设仓库中设置有多个堆塔;每个堆塔包括由下至上堆叠放置的至少一个货品容器;机器人用于根据电子的控制将货品容器从当前位置运送至仓库中多个堆塔中的一个堆塔;该装置包括:货品容器确定模块,用于基于收到的货品订单,确定待处理的目标货品容器;目标塔堆确定模块,用于根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;其中,约束关系包括:与货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足货品订单的货品需求;运送模块,用于根据目标塔堆确定目标货品容器的最终放置位置,控制机器人将目标货品容器运送至最终放置位置。In the second aspect, the embodiment of the present invention provides a device for determining the position of a cargo container, the device is arranged on an electronic device; the electronic device is connected to the robot in communication; a plurality of stacking towers are set in the preset warehouse; each stacking tower includes a At least one cargo container stacked from bottom to top; the robot is used to transport the cargo container from the current position to one of the multiple stacking towers in the warehouse according to electronic control; the device includes: a cargo container determination module for The incoming goods order determines the target goods container to be processed; the target stack determination module is used to determine the target stack of the target goods container according to the preset constraint relationship, so that the target goods container is accessed from the target stack with the goods order The total distance of the relevant stations is the shortest; wherein, the constraint relationship includes: the station related to the goods order satisfies the preset order processing rules, and the goods that the target goods container can provide meet the goods demand of the goods order; the delivery module is used to The tower stack determines the final placement position of the target cargo container, and the robot is controlled to transport the target cargo container to the final placement position.

第三方面,本发明实施例提供一种电子设备,该电子设备包括:处理器和存储装置;该存储装置上存储有计算机程序,该计算机程序在被处理器运行时执行上述货品容器的位置确定方法。In a third aspect, an embodiment of the present invention provides an electronic device, the electronic device includes: a processor and a storage device; a computer program is stored on the storage device, and when the computer program is executed by the processor, the position determination of the above-mentioned cargo container is performed method.

第四方面,本发明实施例提供一种仓库管理系统,该系统包括机器人和第三方面所述的电子设备;该电子设备与机器人通信连接;该电子设备用于控制机器人将目标货品容器运送至最终放置位置。In a fourth aspect, an embodiment of the present invention provides a warehouse management system, which includes a robot and the electronic device described in the third aspect; the electronic device is connected to the robot in communication; the electronic device is used to control the robot to deliver the target goods container to The final placement location.

第五方面,本发明实施例提供一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述货品容器的位置确定方法。In the fifth aspect, the embodiment of the present invention provides a machine-readable storage medium, the machine-readable storage medium stores machine-executable instructions, and when the machine-executable instructions are called and executed by a processor, the machine-executable instructions cause The processor implements the method for determining the location of the goods container described above.

本发明实施例带来了以下有益效果:Embodiments of the present invention bring the following beneficial effects:

本发明实施例提供的一种货品容器的位置确定方法、装置和电子设备,首先基于预设的货品订单,确定待处理的目标货品容器;再根据收到的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;该约束关系包括:与货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足所述货品订单的货品需求;然后根据目标塔堆确定目标货品容器的最终放置位置,控制机器人将目标货品容器运送至所述最终放置位置。通过上述方式确定的货品容器的放置位置,可以使机器人在将货品容器运送至站点的总体距离较短,从整体上减少了机器人搬运目标货品容器的路程,从而提高了订单生产效率。A method, device, and electronic device for determining the position of a cargo container provided by the embodiments of the present invention firstly determine the target cargo container to be processed based on the preset cargo order; then determine the target cargo container according to the received constraint relationship Tower stack, so that the total distance for the target product container to visit the site related to the product order from the target tower stack is the shortest; the constraint relationship includes: the site related to the product order satisfies the preset order processing rules, and the target product container can provide The goods meet the goods requirements of the goods order; then the final placement position of the target goods container is determined according to the target tower, and the robot is controlled to transport the target goods container to the final placement position. The placement position of the goods container determined in the above manner can make the overall distance for the robot to transport the goods container to the station shorter, which reduces the overall distance for the robot to carry the target goods container, thereby improving the order production efficiency.

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。In order to make the above-mentioned objects, features and advantages of the present invention more comprehensible, preferred embodiments will be described in detail below together with the accompanying drawings.

附图说明Description of drawings

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the specific implementation of the present invention or the technical solutions in the prior art, the following will briefly introduce the accompanying drawings that need to be used in the specific implementation or description of the prior art. Obviously, the accompanying drawings in the following description The drawings show some implementations of the present invention, and those skilled in the art can obtain other drawings based on these drawings without any creative effort.

图1为本发明实施例提供的一种电子设备的结构示意图;FIG. 1 is a schematic structural diagram of an electronic device provided by an embodiment of the present invention;

图2为本发明实施例提供的一种货品容器的位置确定方法的流程图;FIG. 2 is a flow chart of a method for determining the position of a cargo container provided by an embodiment of the present invention;

图3为本发明实施例提供的另一种货品容器的位置确定方法的流程图;FIG. 3 is a flow chart of another method for determining the position of a cargo container provided by an embodiment of the present invention;

图4为本发明实施例提供的另一种货品容器的位置确定方法的流程图;FIG. 4 is a flow chart of another method for determining the position of a cargo container provided by an embodiment of the present invention;

图5为本发明实施例提供的一种货品容器的位置确定装置的结构示意图;Fig. 5 is a schematic structural diagram of a device for determining the position of a cargo container provided by an embodiment of the present invention;

图6为本发明实施例提供的一种仓库管理系统的结构示意图。Fig. 6 is a schematic structural diagram of a warehouse management system provided by an embodiment of the present invention.

具体实施方式Detailed ways

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of embodiments of the present invention, but not all embodiments. The components of the embodiments of the invention generally described and illustrated in the figures herein may be arranged and designed in a variety of different configurations.

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。Accordingly, the following detailed description of the embodiments of the invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely represents selected embodiments of the invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.

目前在订单生产过程中,如果订单需要某个货品,机器人将盛放该货品的料箱从货品存储区域搬运至拣选站点,工作人员将需要的货品从料箱拣选出后,再由机器人将料箱搬回货品存储区域,并放置在某个位置。在货品存放区域,机器人从拣选站点搬回的料箱,可能基于该拣选站点就近选择一个放置,也可以将盛放同一类别的箱子放置在固定的几个位置。但是这种确定料箱位置的方式欠缺合理性,易导致在订单生产过程中机器人搬运料箱的路程较长,从而降低了订单生产效率。At present, in the order production process, if the order requires a certain product, the robot will move the material box containing the product from the product storage area to the picking site. The box is moved back to the goods storage area and placed in a certain location. In the product storage area, the robot may select a nearby location based on the picking site for the material box brought back by the robot from the picking site, or it may place boxes containing the same category in several fixed positions. However, this method of determining the position of the material box is unreasonable, which easily leads to a long distance for the robot to carry the material box during the order production process, thereby reducing the order production efficiency.

基于此,本发明实施例提供了一种货品容器的位置确定方法、装置和电子设备,该技术可以应用于电子商务仓库、立体仓库、自动化仓库、存储仓库等多种类型的实际仓库生产过程中,使货品容器的位置更优,该技术可以采用相关软件和硬件实现,下面通过实施例进行描述。Based on this, the embodiments of the present invention provide a method, device, and electronic device for determining the position of a cargo container. This technology can be applied to various types of actual warehouse production processes such as e-commerce warehouses, three-dimensional warehouses, automated warehouses, and storage warehouses. , so that the position of the cargo container is better, this technology can be realized by using relevant software and hardware, and the following examples will be described.

实施例一:Embodiment one:

首先,参照图1来描述用于实现本发明实施例的货品容器的位置确定方法、装置和电子设备的示例电子设备100。First, an example electronic device 100 for implementing the method, device and electronic device for determining the position of a cargo container according to the embodiments of the present invention will be described with reference to FIG. 1 .

如图1所示的一种电子设备的结构示意图,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入装置106、输出装置108,还可以包括一个或多个图像采集设备110,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,电子设备也可以具有其他组件和结构,或者电子设备还可以具有比图中所示更少的部件,或者电子设备还可以具有不同的部件布置。As shown in FIG. 1 , a schematic structural diagram of an electronic device, the electronic device 100 includes one or more processors 102, one or more storage devices 104, an input device 106, an output device 108, and may also include one or more images The acquisition device 110, these components are interconnected via a bus system 112 and/or other forms of connection mechanisms (not shown). It should be noted that the components and structure of the electronic device 100 shown in FIG. 1 are only exemplary and not restrictive. According to needs, the electronic device may also have other components and structures, or the electronic device may also have other components and structures than those shown in the figure. Fewer components, or the electronic device may also have a different arrangement of components.

处理器102可以是网关,也可以为智能终端,或者是包含中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对电子设备100中的其它组件的数据进行处理,还可以控制电子设备100中的其它组件以执行期望的功能。The processor 102 may be a gateway, or an intelligent terminal, or a device including a central processing unit (CPU) or other forms of processing units with data processing capabilities and/or instruction execution capabilities, and may communicate with other devices in the electronic device 100. Data of the components are processed, and other components in the electronic device 100 can be controlled to perform desired functions.

存储装置104可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行程序指令,以实现下文的本发明实施例中(由处理器实现)的客户端功能以及/或者其它期望的功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据,例如应用程序使用和/或产生的各种数据等。Storage device 104 may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory. The volatile memory may include random access memory (RAM) and/or cache memory (cache), etc., for example. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, and the like. One or more computer program instructions can be stored on the computer-readable storage medium, and the processor 102 can execute the program instructions to realize the client functions (implemented by the processor) in the following embodiments of the present invention and/or other desired Function. Various application programs and various data, such as various data used and/or generated by the application programs, can also be stored in the computer-readable storage medium.

输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。The input device 106 may be a device used by a user to input instructions, and may include one or more of a keyboard, a mouse, a microphone, a touch screen, and the like.

输出装置108可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。The output device 108 may output various information (eg, images or sounds) to the outside (eg, a user), and may include one or more of a display, a speaker, and the like.

图像采集设备110可以采集预览视频帧或图片数据(如待识别图片或训练图片),并且将采集到的预览视频帧或图像数据存储在存储装置104中以供其它组件使用。The image collection device 110 can collect preview video frames or picture data (such as pictures to be recognized or training pictures), and store the collected preview video frames or image data in the storage device 104 for use by other components.

示例性地,用于实现根据本发明实施例的货架调度方法、装置、电子设备和仓库管理系统的示例电子设备中的各器件可以集成设置,也可以分散设置,诸如将处理器102、存储装置104、输入装置106和输出装置108集成设置于一体,而将图像采集设备110设置于可以采集到图片的指定位置。当上述电子设备中的各器件集成设置时,该电子设备可以被实现为诸如相机、智能手机、平板电脑、计算机、车载终端等智能终端。Exemplarily, each device in the example electronic equipment used to implement the shelf scheduling method, device, electronic equipment, and warehouse management system according to the embodiment of the present invention can be integrated or distributed, such as the processor 102, the storage device 104. The input device 106 and the output device 108 are integrated into one body, and the image collection device 110 is set at a designated position where pictures can be collected. When the components in the above-mentioned electronic device are integrated, the electronic device can be realized as an intelligent terminal such as a camera, a smart phone, a tablet computer, a computer, and a vehicle-mounted terminal.

实施例二:Embodiment two:

本实施例提供了一种货品容器的位置确定方法,该方法应用于上述电子设备;该电子设备与机器人通信连接;预设仓库中设置有多个堆塔;每个堆塔包括由下至上堆叠放置的至少一个货品容器;机器人用于根据电子设备的控制将货品容器从当前位置运送至仓库中多个堆塔中的一个堆塔。This embodiment provides a method for determining the position of a cargo container, and the method is applied to the above-mentioned electronic device; the electronic device is connected to the robot in communication; a plurality of stacking towers are set in the preset warehouse; each stacking tower includes stacking from bottom to top At least one product container is placed; the robot is used to transport the product container from the current location to one of the plurality of stack towers in the warehouse according to the control of the electronic device.

上述预设仓库具体可以为堆叠式立体仓储系统,此时,仓库可以划分为多层,每层有多条轨道,该轨道上的机器人用于搬运当前层里面的货品容器。每层中的货品容器可以以堆塔的形式放置。堆塔中可以由下至上堆叠一个或多个货品容器,因而堆塔中货品容器的数量可以预设。例如,站点作为一种特殊的堆塔,可以预设该堆塔仅放置一个货品容器。工作人员在站点,从到达站点的货品容器中取出订单需要的物品,再由机器人将货品容器从站点运送回存储区;通常,一条轨道连接多个堆塔和多个站点。The above-mentioned preset warehouse can specifically be a stacked three-dimensional storage system. At this time, the warehouse can be divided into multiple layers, and each layer has multiple tracks. The robots on the tracks are used to carry the goods containers in the current layer. The cargo containers in each layer can be placed in the form of towers. One or more cargo containers can be stacked from bottom to top in the stacking tower, so the number of cargo containers in the stacking tower can be preset. For example, a station is a special kind of stacking tower, which can be preset to place only one cargo container. The staff is at the station, taking out the items needed for the order from the goods container arriving at the station, and then the robot transports the goods container from the station back to the storage area; usually, a track connects multiple stack towers and multiple stations.

如果货品容器已经处在仓库中的一个堆塔中,上述货品容器的当前位置,可以理解为该货品容器当前所处的堆塔;当然,该货品容器的当前位置还可能是仓库中的除堆塔以外的其他位置,如仓库的入口处,某个中转调度区域位置等。If the goods container is already in a stack tower in the warehouse, the current position of the above goods container can be understood as the stack tower where the goods container is currently located; Other locations other than the tower, such as the entrance of the warehouse, the location of a transit dispatching area, etc.

如图2所示,该方法包括如下步骤:As shown in Figure 2, the method includes the following steps:

步骤S202,基于收到的货品订单,确定待处理的目标货品容器。Step S202, based on the received product order, determine the target product container to be processed.

上述预设的货品订单可以为用户使用计算机、平板电脑、手机或可穿戴设备等设备,通过网页、购物APP等应用发送的订单;也可以为大批量的人工输入的订单,如大宗货物订单等;也可以为仓库或车间的控制系统为了满足某一生产环节所需的物料或零件而生成的订单。货品订单可以是历史订单,也可能是随时变化的实时订单,比如,仓库管理系统可以实时收集订单,作为货品订单。The above-mentioned preset goods orders can be orders sent by users using computers, tablet computers, mobile phones or wearable devices through webpages, shopping apps and other applications; they can also be orders entered manually in large quantities, such as bulk goods orders, etc. ; It can also be an order generated by the control system of the warehouse or workshop to meet the materials or parts required by a certain production link. Goods orders can be historical orders or real-time orders that change at any time. For example, the warehouse management system can collect orders in real time as goods orders.

货品订单的数量往往为多个;举例说明,仓库管理系统可以每隔一段时间收集一次订单,比如,将十分钟或者一个小时的时间段内仓库管理系统接收到的多个订单,作为预设的货品订单。上述目标货品容器,可以通过货品订单所包含的货品确定,也即是将货品订单信息包含的货品所对应的盛放容器(例如,料箱),确定为目标货品容器;具体地,可以根据货品的种类确定对应的盛放容器,每个种类的货品通常对应有一个或者多个盛放容器。The number of product orders is often multiple; for example, the warehouse management system can collect orders at regular intervals, for example, multiple orders received by the warehouse management system within a time period of ten minutes or one hour are used as the preset Item order. The above-mentioned target product container can be determined by the product included in the product order, that is, the container (for example, a material box) corresponding to the product included in the product order information is determined as the target product container; specifically, it can be determined according to the product The type of goods determines the corresponding storage container, and each type of goods usually corresponds to one or more storage containers.

需要说明是,本公开所提到的货品可以包括但不限于售卖的商品、生产环节所需物料或零件、包裹或快递等。It should be noted that the goods mentioned in the present disclosure may include, but not limited to, commodities for sale, materials or parts required in the production process, parcels or express delivery, and the like.

步骤S204,根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;其中,该约束关系包括:与上述货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足货品订单的货品需求。Step S204, according to the preset constraint relationship, determine the target tower of the target product container, so that the total distance for the target product container to visit the site related to the product order from the target tower is the shortest; wherein, the constraint relationship includes: The site related to the order satisfies the preset order processing rules, and the goods that can be provided by the target goods container meet the goods requirements of the goods order.

上述预设的约束关系可以通过非线性等式约束函数、非线性不等式约束函数、整数线性规划、机器学习、深度学习等数学方法设置。上述目标塔堆可以理解为在仓库的货品存放区域中放置该目标货品容器的塔堆,该塔堆与收到的货品订单相关的站点的总距离最短,也即是目标货品从目标塔堆访问与货品订单相关的站点时,总距离最短。其中,与货品订单相关的站点可以是人工或者自动拣选货品的地点。The aforementioned preset constraint relationship can be set by mathematical methods such as nonlinear equality constraint function, nonlinear inequality constraint function, integer linear programming, machine learning, and deep learning. The above-mentioned target stack can be understood as the stack where the target product container is placed in the goods storage area of the warehouse. The total distance is the shortest when the station is related to the order of goods. Wherein, the site related to the goods order may be a place where goods are manually or automatically picked.

在具体实现时,上述约束关系中包括与货品订单相关的站点满足的订单处理规则,该订单处理规则可以是站点可生产某种货品的数量、每个站点可处理的订单数量或者订单与站点的分配规则等;该约束关系中还包括满足目标货品容器能够提供的货品满足货品订单的货品需求,该货品需求包括目标货品容器可盛放的货品种类与货品订单所需的货品相同、目标货品容器可盛放的货品数量满足货品订单的需求等。In specific implementation, the above constraints include the order processing rules satisfied by the site related to the product order. The order processing rules can be the quantity of a certain product that a site can produce, the number of orders that can be processed by each site, or the relationship between orders and sites. Allocation rules, etc.; the constraint relationship also includes satisfying the goods that the target goods container can provide to meet the goods demand of the goods order. The quantity of goods that can be held meets the needs of the goods order, etc.

步骤S206,根据上述目标塔堆确定目标货品容器的最终放置位置,控制机器人将该目标货品容器运送至最终放置位置。Step S206, determine the final placement position of the target goods container according to the target tower stack, and control the robot to transport the target goods container to the final placement position.

在具体实现时,可以根据目标塔堆的空闲状态,确定目标货品的最终放置位置;也可以根据目标塔堆的周围环境,确定最终放置位置。上述机器人的运行可以由仓库管理系统的电子设备远程控制,首先,仓库管理系统先控制机器人到达目标货品容器的对应位置,运载该目标货品容器后,再将目标货品容器运送至最终放置位置。In actual implementation, the final placement position of the target goods can be determined according to the idle state of the target tower; the final placement position can also be determined according to the surrounding environment of the target tower. The operation of the above-mentioned robot can be remotely controlled by the electronic equipment of the warehouse management system. First, the warehouse management system first controls the robot to reach the corresponding position of the target goods container, and after carrying the target goods container, transports the target goods container to the final placement position.

本发明实施例提供的一种货品容器的位置确定方法,首先基于收到的货品订单,确定待处理的目标货品容器;再根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;该约束关系包括:与货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足所述货品订单的货品需求;然后根据目标塔堆确定目标货品容器的最终放置位置,控制机器人将目标货品容器运送至所述最终放置位置。通过上述方式确定的货品容器的放置位置,可以使机器人在将货品容器运送至站点的总体距离较短,从整体上减少了机器人搬运目标货品容器的路程,从而提高了订单生产效率。A method for determining the position of a cargo container provided by an embodiment of the present invention firstly determines the target cargo container to be processed based on the received cargo order; then determines the target stack of the target cargo container according to the preset constraint relationship, so that The total distance from the target product container to the site related to the product order is the shortest; the constraint relationship includes: the site related to the product order satisfies the preset order processing rules, and the products that the target product container can provide meet the requirements of the product order. The goods demand of the order; then determine the final placement position of the target goods container according to the target tower pile, and control the robot to transport the target goods container to the final placement position. The placement position of the goods container determined in the above manner can make the overall distance for the robot to transport the goods container to the station shorter, which reduces the overall distance for the robot to carry the target goods container, thereby improving the order production efficiency.

实施例三:Embodiment three:

本实施例提供了另一种货品容器的位置确定方法,该方法在上述实施例的基础上实现;本实施例重点描述基于收到的货品订单,确定待处理的目标货品容器的具体过程、根据目标塔堆确定目标货品容器的最终放置位置的具体过程和约束关系的具体内容。如图3所示,货品订单为多个,本实施例的货品容器的位置确定方法包括如下步骤:This embodiment provides another method for determining the position of a product container, which is implemented on the basis of the above-mentioned embodiments; this embodiment focuses on the specific process of determining the target product container to be processed based on the received product order, according to The target stack determines the specific process of the final placement position of the target cargo container and the specific content of the constraint relationship. As shown in Figure 3, there are multiple product orders, and the method for determining the position of the product container in this embodiment includes the following steps:

步骤S302,针对多个货品订单,根据每个货品订单中包括的第一货品种类和该第一货品种类对应的货品数量,以及各个货品容器中盛放的第二货品种类以及该第二货品种类对应的货品数量,确定待处理的目标货品容器。Step S302, for multiple product orders, according to the first product type included in each product order and the corresponding product quantity of the first product type, as well as the second product type contained in each product container and the second product type The corresponding quantity of goods determines the target goods container to be processed.

上述第一货品种类可以是货品订单所需的货品的种类,该货品订单中还包括该种货品所需的货品数量。在具体实现时,每个货品容器所盛放的货品的种类和货品数量可以是预先设置好的,因此,可以根据各个货品容器所盛放的第二货品种类和该种类对应的货品数量,确定与货品订单中包括的第一货品种类和货品数量相匹配的货品容器,并将该容器确定为目标货品容器,例如,可以从各个货品容器中选择与货品订单所需的货品种类相同的货品容器作为备选容器,在从备选容器中选择该种类的货品的数量大于或者等于货品订单中所需的该种类的货品的数量的货品容器,将该货品容器确定为目标货品容器。The above-mentioned first product type may be the type of the product required by the product order, and the product order also includes the required quantity of the product. In specific implementation, the type and quantity of goods contained in each goods container can be preset, therefore, it can be determined according to the second goods type contained in each goods container and the quantity of goods corresponding to the type. an item container matching the first item type and item quantity included in the item order, and identifying the container as the target item container, e.g., a item container of the same item type as required by the item order may be selected from the individual item containers As a candidate container, a product container whose quantity of the type of goods is greater than or equal to the quantity of the type of goods required in the product order is selected from the candidate containers, and the product container is determined as the target product container.

步骤S304,根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;其中,该约束关系包括:与上述货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足货品订单的货品需求。Step S304, according to the preset constraint relationship, determine the target tower of the target product container, so that the total distance for the target product container to visit the site related to the product order from the target tower is the shortest; wherein, the constraint relationship includes: The site related to the order satisfies the preset order processing rules, and the goods that can be provided by the target goods container meet the goods requirements of the goods order.

具体地,上述货品订单包括多个;与该货品订单相关的站点包括多个;该订单处理规则包括:每个货品订单被分配至一个站点;每个站点中被分配的货品订单的数量小于或等于预设阈值。Specifically, the above-mentioned product order includes multiple; the site related to the product order includes multiple; the order processing rules include: each product order is assigned to a site; the number of assigned product orders in each site is less than or equal to the preset threshold.

针对每个货品订单,与该货品订单相关的站点为多个,该站点的位置可能相邻,也可能分散在不同的区域。上述预设阈值也即是每个站点可接收的货品订单的数量的上限,该上限可以根据用户需求设定,也可以根据站点生产能力设定。在具体实现时,每个货品订单只能被一个站点生产,但是一个站点可以被分配多个货品订单,且每个站点被分配的货品订单的数量需要小于或者等于该站点可接收的订单数量的上限,以确保订单可以正常完成。For each product order, there are multiple sites related to the product order, and the sites may be adjacent to each other or scattered in different areas. The above-mentioned preset threshold is also the upper limit of the quantity of goods orders that each site can receive, and the upper limit can be set according to the user's demand or the production capacity of the site. In actual implementation, each product order can only be produced by one site, but a site can be assigned multiple product orders, and the quantity of product orders assigned to each site needs to be less than or equal to the number of orders that the site can receive upper limit to ensure that the order can be completed normally.

上述目标货品容器能够提供的货品满足货品订单的货品需求,包括:目标货品容器向目标站点提供的指定货品的数量,大于或等于目标站点被分配的货品订单中,指定货品的总量;目标货品容器向目标站点提供的指定货品的数量,小于或等于目标货品容器中盛放的指定货品的数量。The goods that the above-mentioned target goods container can provide meet the goods demand of the goods order, including: the quantity of the specified goods provided by the target goods container to the target site is greater than or equal to the total amount of the specified goods in the goods order allocated by the target site; the target goods The quantity of the specified goods provided by the container to the target site is less than or equal to the quantity of the specified goods contained in the target goods container.

上述指定货品可以为货品订单所需的货品,目标站点为被分配该货品订单的站点,为了满足货品订单所需的指定货品的数量,目标容器向目标站点供应的指定货品的数量需要大于或者等于货品订单所需的指定货品的总量,同时该目标货品容器中盛放的指定货品的数量需要大于或者等于目标容器向目标站点提供的指定货品的数量。The above-mentioned specified goods can be the goods required by the goods order, and the target site is the site to which the goods order is assigned. In order to meet the quantity of the specified goods required by the goods order, the quantity of the specified goods supplied by the target container to the target site needs to be greater than or equal to The total quantity of the specified goods required by the goods order, and the quantity of the specified goods contained in the target goods container needs to be greater than or equal to the quantity of the specified goods provided by the target container to the target site.

在具体实现时,每个堆塔包括至少一个位置;上述约束关系还包括:目标货品容器放置在仓库中的一个位置;该仓库中的每个位置最多放置一个目标货品容器;如果目标货品容器放置在目标堆塔中的指定位置,该目标堆塔中指定位置以下的位置放置有货品容器;其中,仓库中预设有多个堆塔;每个堆塔包括由下至上堆叠设置的多个位置。In specific implementation, each stack tower includes at least one position; the above constraint relationship also includes: the target goods container is placed in a position in the warehouse; each position in the warehouse can place at most one target goods container; if the target goods container is placed At the specified position in the target stacking tower, the position below the specified position in the target stacking tower is placed with a cargo container; wherein, multiple stacking towers are preset in the warehouse; each stacking tower includes multiple positions stacked from bottom to top .

上述仓库中通常包含有多个货品存放区域,该货品存放区域中放置有多个货品容器。在仓库中预设有多个塔堆,每个塔堆包括由下至上堆叠设置的多层,每层有至少一个位置,每个位置上最多放置有一个目标货品容器,也即是每个位置只能放置一个货品容器。The above-mentioned warehouse usually includes a plurality of goods storage areas, and a plurality of goods containers are placed in the goods storage areas. There are multiple tower stacks preset in the warehouse, and each tower stack includes multiple layers stacked from bottom to top, each layer has at least one position, and each position can place at most one target cargo container, that is, each position Only one item container can be placed.

通常,每个堆塔包括至少一个位置;如果目标堆塔仅包括一个位置,则目标货品容器放置该在目标堆塔的这个位置上;如果目标堆塔包括多个位置;多个位置由下至上呈多层排列,每层一个位置;该目标塔堆的指定位置可以是指定塔堆中任意一个位置;通常情况下,如果将货品容器放置到指定推塔,通常将该货品容器放置在该指定堆塔当前最高层的上一层,即放置在该指定堆塔的顶层;此时,该指定塔堆的指定位置以下的各层对应的位置上均放置有货品容器,例如,一个堆塔由下至上包括5层,最高层的下一层的位置上必然放置有货品容器,第二高的一层的下一层的位置上必然放置有货品容器,直到第四高的一层的下一层的位置上必然放置有货品容器。Usually, each stack tower includes at least one position; if the target stack tower only includes one position, the target cargo container should be placed on this position of the target stack tower; if the target stack tower includes multiple positions; the multiple positions are from bottom to top Arranged in multiple layers, each layer has a position; the designated position of the target tower stack can be any position in the designated tower stack; usually, if the cargo container is placed on the designated push tower, the cargo container is usually placed on the designated tower The upper layer of the current highest layer of the stack is placed on the top layer of the specified stack; at this time, cargo containers are placed on the positions corresponding to the layers below the specified position of the specified stack. For example, a stack consists of There are 5 floors from bottom to top. There must be goods containers placed on the next floor of the highest floor, and goods containers must be placed on the next floor of the second highest floor until the next floor of the fourth highest floor. There must be a product container placed on the position of the layer.

步骤S306,判断上述目标塔堆的状态;如果该目标塔堆为空闲状态,将目标塔堆确定为目标货品容器的最终放置位置;如果目标塔堆为占用状态,将距离目标塔堆最近的空闲位置,确定为目标货品容器的最终放置位置。Step S306, judging the state of the target tower; if the target tower is in an idle state, determine the target tower as the final placement position of the target goods container; The position is determined as the final placement position of the target goods container.

上述空闲状态可以是指目标塔堆上有未放置有货品容器的位置,即该目标堆塔中堆叠的货品容器的数量没有达到预设的最大值;占用状态是指目标塔堆上的每一层都放置有其他货品容器,即该目标堆塔中堆叠的货品容器的数量达到了最大值;当目标塔堆为占用状态时,需要在目标塔堆附近寻找距离该目标塔堆最近的其他堆塔,如果其他堆塔中堆叠的货品容器的数量没有达到预设的最大值,说明该堆塔具有处于空闲状态的位置,此时可以将该堆塔中的空闲状态的位置确定为最终放置位置,从而可以减少运送目标货品容器的距离。The above-mentioned idle state can refer to the position where there is no cargo container on the target stack, that is, the number of stacked cargo containers in the target stack does not reach the preset maximum value; There are other cargo containers placed on each floor, that is, the number of cargo containers stacked in the target stack has reached the maximum; when the target tower stack is occupied, it is necessary to find other stacks that are closest to the target tower stack near the target tower stack Tower, if the number of goods containers stacked in other towers does not reach the preset maximum, it means that the tower has an idle position, and the idle position in the tower can be determined as the final placement position , so that the distance to transport the target cargo container can be reduced.

步骤S308,控制机器人将目标货品容器运送至最终放置位置。Step S308, controlling the robot to transport the target goods container to the final placement position.

上述方式中,充分考虑了实际生产过程中的需求对应的约束条件,并在该约束条件下尽可能减少了目标货品容器从目标塔堆访问与货品订单相关的站点的总移动距离,从而优化仓库生产效率。In the above method, the constraints corresponding to the demand in the actual production process are fully considered, and under the constraints, the total moving distance of the target product container from the target tower to the site related to the product order is reduced as much as possible, thereby optimizing the warehouse Productivity.

实施例四:Embodiment four:

本实施例提供了另一种货品容器的位置确定方法,该方法在上述实施例的基础上实现;本实施例重点描述根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短的具体过程。如图4所示,本是实施例的货品容器的位置确定方法包括如下步骤:This embodiment provides another method for determining the position of the cargo container, which is implemented on the basis of the above-mentioned embodiments; this embodiment focuses on determining the target tower pile of the target cargo container according to the preset constraint relationship, so that the target The specific process that the total distance of the goods container from the target stack to the station related to the goods order is the shortest. As shown in Figure 4, the method for determining the position of the goods container in this embodiment includes the following steps:

步骤S402,基于收到的货品订单,确定待处理的目标货品容器。Step S402, based on the received product order, determine the target product container to be processed.

步骤S404,将上述目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短,设置为目标函数。Step S404, setting the shortest total distance for the above-mentioned target goods container to visit the station related to the goods order from the target tower stack as the objective function.

在实际实现时,由于目标货品容器已确定,且与货品订单相关的站点也已确定,因而可以通过排列组合的方式得到多个备选位置;然后再按照一定的规则,可以计算得到每个备选位置与货品订单相关的站点的总距离;上述目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短,可以通过数学方法建立约束关系使总距离最短。上述目标函数可以是目标货品容器从目标塔堆访问与货品订单相关的站点的总距离与仓库货品容器信息、待处理订单信息、站点信息和调度路程信息等的函数关系。简单的说,就是求解后所得出的那个函数,在求解前函数是未知的,按照预设的思路将已知条件信息利用起来,去求解未知量的函数关系式,即为目标函数。In actual implementation, since the target product container has been determined, and the site related to the product order has also been determined, multiple candidate positions can be obtained by permutation and combination; then, according to certain rules, each candidate position can be calculated and obtained The total distance between the selected location and the site related to the goods order; the total distance of the above-mentioned target goods container visiting the site related to the goods order from the target tower is the shortest, and the constraint relationship can be established by mathematical methods to make the total distance the shortest. The above objective function may be the functional relationship between the total distance of the target goods container from the target tower to visit the station related to the goods order and the warehouse goods container information, pending order information, station information and scheduling distance information. Simply put, it is the function obtained after solving. Before solving, the function is unknown. According to the preset idea, the known condition information is used to solve the functional relationship of the unknown quantity, which is the objective function.

步骤S406,通过上述目标函数和约束关系,进行整数线性规划处理,得到目标货品容器的目标塔堆。In step S406, the integer linear programming process is performed through the above-mentioned objective function and constraint relationship to obtain the target stack of the target cargo container.

由上述实施例可知,约束关系可以通过非线性等式约束函数、非线性不等式约束函数、整数线性规划、机器学习、深度学习等数学方法设置。本实施例中,该约束关系包括整数线性规划。上述整数线性规划可以是指规划中的变量(全部或部分)限制为整数,若在线性模型中,变量限制为整数。在本实施例中,可以将仓库信息转换为规划中的变量,该仓库信息包括多个待处理订单的信息、货品容器信息、与货品订单相关的站点信息、仓库道路信息等,将其全部或者部分限制为整数,将问题建模为整数规划问题。It can be known from the above embodiments that the constraint relationship can be set by mathematical methods such as nonlinear equality constraint function, nonlinear inequality constraint function, integer linear programming, machine learning, and deep learning. In this embodiment, the constraint relationship includes integer linear programming. The above-mentioned integer linear programming may mean that the variables (all or part) in the planning are limited to integers, and in the linear model, the variables are limited to integers. In this embodiment, the warehouse information can be converted into variables in the planning, the warehouse information includes information of multiple orders to be processed, product container information, site information related to the product order, warehouse road information, etc., all or Partially restricted to integers, the problem is modeled as an integer programming problem.

在具体实现时,上述目标函数可以包括:In specific implementation, the above objective functions may include:

min∑i,j,k,sdists,j,k*vi,j,k,smin∑ i, j, k, s dist s, j, k *v i, j, k, s ;

该目标函数中,dists,j,k表示位于第j个塔堆的第k层的位置的目标货品容器i到达与货品订单相关的目标站点s的距离;vi,j,k,s表示根据货品订单,是否应到第j个塔堆的第k层的位置拿取目标货品容器i,如果是vi,j,k,s=1,如果否,vi,j,k,s=0。In this objective function, dist s, j, k represent the distance from the target product container i located on the kth floor of the jth tower stack to the target site s related to the product order; v i, j, k, s represent According to the goods order, should go to the position of the kth floor of the jth tower to pick up the target goods container i, if v i, j, k, s = 1, if not, v i, j, k, s = 0.

上述该目标函数可以表示基于货品订单所确定的目标货品容器,从目标货品容器所处的位置到达与货品订单相关的站点的最短的总距离,目标函数是使在满足货品订单所需货品需求、站点繁忙度、一品多位(同一类货品对应的货品容器摆放在多个位置上)的要求下,目标货品容器所处的位置与货品订单相关的站点的总距离最短,理论上此整数线性规划问题,可求得最优解。The above-mentioned objective function can represent the shortest total distance from the target product container determined based on the product order to the site related to the product order from the position of the target product container. Under the requirements of site busyness and multiple locations for one product (the container corresponding to the same type of product is placed in multiple positions), the total distance between the location of the target product container and the site related to the product order is the shortest. In theory, this integer is linear An optimal solution can be found for programming problems.

上述约束关系包括:The above constraints include:

其中,xi,i,k表示目标货品容器i是否位于第j个塔堆的第k层的位置,如果是,xi,j,k=1,如果否,xi,j,k=0;如果目标货品容器位于第j个塔堆,那么第j个塔堆的第k层的下面的第k′层的位置上放置有目标货品容器i;yo,s表示货品订单o是否在目标站点s进行生产,如果是,yo,s=1,如果否,yo,s=0;Ts表示目标站点s被分配的货品订单的数量的最大值;zi,s,g表示目标货品容器i向目标站点s提供的指定货品g的数量;reqo,g表示货品订单需要指定货品g的数量;hasi,g表示目标货品容器i中盛放的指定货品g的数量;U为预设的正数;wi,s表示目标货品容器i是否应到目标站点s,如果是,wi,s=1,如果否,wi,s=0;代表任意。Wherein, x i, i, k represent whether the target cargo container i is located at the position of the kth floor of the jth tower stack, if yes, x i, j, k =1, if not, x i, j, k =0 ; If the target product container is located in the jth tower pile, then the target product container i is placed on the position of the k'th layer below the kth layer of the jth tower pile; y o, s indicates whether the product order o is in the target Site s is producing, if yes, y o, s = 1, if not, y o, s = 0; T s represents the maximum quantity of goods ordered by target site s; z i, s, g represents the target The quantity of the specified product g provided by the product container i to the target site s; req o, g represents the quantity of the specified product g required for the product order; has i, g represents the quantity of the specified product g contained in the target product container i; U is A preset positive number; w i, s indicates whether the target product container i should go to the target site s, if yes, w i, s = 1, if not, w i, s = 0; stands for any.

上述约束关系,公式(1)可以理解为每个目标货品容器放置在仓库中的塔堆的一个位置,也可以理解为如果xi,i,k=1,目标货品容器i放置在第j个塔堆的第k层的位置上。The above constraint relationship, formula (1) can be understood as placing each target product container at a position in the warehouse stack, or it can also be understood as if x i, i, k = 1, the target product container i is placed at the jth on the position of the kth floor of the tower stack.

上述公式(2)限定每个位置最多放置一个目标货品容器。The above formula (2) limits that at most one target product container can be placed in each position.

上述公式(3),在预设仓库中预设有多个塔堆(也可以成为站点),每个塔堆包括由下至上堆叠设置的多层,每层有至少一个位置,每个位置上最多放置有一个目标货品容器,也即是每个位置只能放置一个货品容器;如果目标货品容器放置在目标堆塔(例如,第j个塔堆)中的指定位置(例如,第k层),该目标堆塔中指定位置以下的位置(例如,第j个塔堆的第k′层)放置有货品容器。According to the above formula (3), there are multiple tower piles (also can be called stations) preset in the preset warehouse, and each tower pile includes multiple layers stacked from bottom to top, each layer has at least one position, and each position There is at most one target product container, that is, only one product container can be placed in each position; if the target product container is placed in the specified position (for example, the kth floor) in the target stack (for example, the j-th tower pile) , the position below the specified position in the target stack (for example, the k′th floor of the jth tower stack) is placed with a cargo container.

上述公式(4)限定了一个货品订单只能被分配至一个站点进行生产。The above formula (4) limits that a product order can only be assigned to one site for production.

上述公式(5)限定了每个站点中被分配的货品订单的数量小于或等于预设阈值,该预设阈值为目标站点s被分配的货品订单的数量的最大值TsThe above formula (5) defines that the quantity of goods orders allocated in each site is less than or equal to a preset threshold, and the preset threshold is the maximum value T s of the quantity of goods orders allocated in the target site s.

上述公式(6)限定了目标货品容器能够提供的货品满足货品订单的货品需求,也即是目标货品容器向目标站点提供的指定货品的数量,大于或等于目标站点被分配的货品订单中所需的指定货品的总量。The above formula (6) limits the goods that the target goods container can provide to meet the goods demand of the goods order, that is, the quantity of the specified goods provided by the target goods container to the target site is greater than or equal to the target site’s assigned goods order. The total amount of the specified item.

上述公式(7)限定了目标货品容器向目标站点提供的指定货品的数量小于或等于目标货品容器中盛放的指定货品的数量。The above formula (7) limits that the quantity of the specified goods provided by the target goods container to the target site is less than or equal to the quantity of the specified goods contained in the target goods container.

上述公式(8)中U可以是一个很大的正数,因此,为接近于0的很小的正数,例如,0.001;公式(8)中如果目标货品容器i在目标站点s所需的指定货品g的总量小于1,则wi,s=1,否则,wi,s=0。In the above formula (8), U can be a very large positive number, therefore, is a very small positive number close to 0, for example, 0.001; in formula (8), if the total amount of specified goods g required by the target product container i at the target site s is less than 1, then w i,s = 1, otherwise , w i,s =0.

上述公式(9)中,如果vi,j,k,svi,j,k,svi,j,k,s≤xi,j,k,vi,j,k,s≤wi,s,vi,j,k,s≥xi,j,k+wi,s-1v_(i,j,k,s)≤x_(i,j,k),v_(i,j,k,s)≤w_(i,s),v_(i,j,k,s)≥x_(i,j,k)+w_(i,s)-1vi,j,k,s的取值小于或者等于xi,j,k的取值、vi,j,k,s的取值小于或者等于wi,s的取值,且vi,j,k,s的取值小于或者等于xi,j,k的取值加上wi,s的取值减去1,那么目标货品容器i对应的目标塔堆为第j个塔堆的第k层的位置。In the above formula (9), if v i, j, k, s v i, j, k, s v i, j, k , s ≤ x i, j, k , v i, j, k, s ≤ w i, s , v i, j, k, s ≥ x i, j, k + w i, s -1 v_(i, j, k, s) ≤ x_(i, j, k), v_(i, j , k, s)≤w_(i, s), v_(i, j, k, s)≥x_(i, j, k)+w_(i, s)-1v i, j, k, s The value is less than or equal to the value of x i, j, k , the value of v i, j, k, s is less than or equal to the value of w i, s , and the value of v i, j, k, s is less than or It is equal to the value of x i, j, k plus the value of w i, s minus 1, then the target tower pile corresponding to the target cargo container i is the position of the kth floor of the jth tower pile.

步骤S408,根据上述目标塔堆确定目标货品容器的最终放置位置,控制机器人将该目标货品容器运送至最终放置位置。Step S408, determine the final placement position of the target goods container according to the above target tower stack, and control the robot to transport the target goods container to the final placement position.

求解以上整数线性规划问题(也即是上述公式1-9),即可求出可行的目标货品容器的目标塔堆,最大化仓库效率。在具体实现时,该方式还可以用于离线优化,也即是夜间或者结束作业后,优化各个的货品容器的位置,从而有利于第二天作业中机器人对目标容器的运送。By solving the above integer linear programming problem (that is, the above formulas 1-9), a feasible target stack of target cargo containers can be obtained to maximize warehouse efficiency. In actual implementation, this method can also be used for off-line optimization, that is, to optimize the position of each cargo container at night or after the operation is completed, so as to facilitate the delivery of the robot to the target container in the next day's operation.

上述方式中,在满足货品订单所需货品需求、站点繁忙度的要求下,将目标货品容器所处的位置与货品订单相关的站点的总距离最短作为目标函数,并基于目标函数和约束关系,进行整数线性规划处理,得到目标货品容器对应的目标塔堆。该方式针对订单需求和仓库的实际生产情况进行建模,将问题转换为正数线性规划问题,并将模型参数化,可根据仓库的现场需求进行动态调节,从而有利于根据实际需求,得到最优的目标塔堆,从而提高订单生产效率。In the above method, under the requirements of satisfying the demand for goods required by the goods order and the busyness of the site, the shortest total distance between the position of the target goods container and the site related to the goods order is taken as the objective function, and based on the objective function and the constraint relationship, Integer linear programming is performed to obtain the target stack corresponding to the target cargo container. This method models the order demand and the actual production situation of the warehouse, converts the problem into a positive linear programming problem, and parameterizes the model, which can be dynamically adjusted according to the on-site demand of the warehouse, so that it is beneficial to obtain the best solution according to the actual demand. Optimal target tower stack, thereby improving order production efficiency.

实施例五:Embodiment five:

对应于上述方法实施例,参见图5所示的一种货品容器的位置确定装置的结构示意图,该装置设置于电子设备;该电子设备与机器人通信连接;预设仓库中设置有多个堆塔;每个堆塔包括由下至上堆叠放置的至少一个货品容器;该机器人用于根据电子的控制将货品容器从当前位置运送至仓库中多个堆塔中的一个堆塔;该装置包括:Corresponding to the above-mentioned method embodiment, refer to the schematic structural diagram of a device for determining the position of a cargo container shown in FIG. ; Each stacking tower includes at least one cargo container stacked from bottom to top; the robot is used to transport the cargo container from the current position to a stacking tower in a plurality of stacking towers in the warehouse according to electronic control; the device includes:

货品容器确定模块50,用于基于收到的货品订单,确定待处理的目标货品容器。The goods container determination module 50 is configured to determine the target goods container to be processed based on the received goods order.

目标塔堆确定模块51,用于根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;其中,该约束关系包括:与货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足货品订单的货品需求。The target tower determination module 51 is used to determine the target tower of the target cargo container according to the preset constraint relationship, so that the total distance for the target cargo container to visit the site related to the cargo order from the target tower is the shortest; wherein, the constraint The relationship includes: the site related to the goods order satisfies the preset order processing rules, and the goods that can be provided by the target goods container meet the goods requirements of the goods order.

运送模块52,用于根据目标塔堆确定目标货品容器的最终放置位置,控制机器人将目标货品容器运送至最终放置位置。The transport module 52 is configured to determine the final placement position of the target cargo container according to the target tower stack, and control the robot to transport the target cargo container to the final placement position.

具体地,上述货品订单包括多个;与货品订单相关的站点包括多个;该订单处理规则包括:每个货品订单被分配至一个站点;每个站点中被分配的货品订单的数量小于或等于预设阈值。Specifically, the above-mentioned goods orders include multiple; the sites related to the goods orders include multiple; the order processing rules include: each goods order is assigned to a site; the number of goods orders assigned in each site is less than or equal to preset threshold.

上述目标货品容器能够提供的货品满足货品订单的货品需求,包括:目标货品容器向目标站点提供的指定货品的数量,大于或等于目标站点被分配的货品订单中,指定货品的总量;目标货品容器向目标站点提供的指定货品的数量,小于或等于目标货品容器中盛放的指定货品的数量。The goods that the above-mentioned target goods container can provide meet the goods demand of the goods order, including: the quantity of the specified goods provided by the target goods container to the target site is greater than or equal to the total amount of the specified goods in the goods order allocated by the target site; the target goods The quantity of the specified goods provided by the container to the target site is less than or equal to the quantity of the specified goods contained in the target goods container.

具体地,每个堆塔包括至少一个位置;上述约束关系还包括:目标货品容器放置在仓库中的一个位置;该仓库中的每个位置最多放置一个目标货品容器;如果目标货品容器放置在目标堆塔中的指定位置,该目标堆塔中指定位置以下的位置放置有货品容器。Specifically, each stacking tower includes at least one position; the above constraint relationship also includes: the target goods container is placed in a position in the warehouse; each position in the warehouse can place at most one target goods container; if the target goods container is placed in the target The specified position in the stack tower, and the position below the specified position in the target stack tower is placed with a cargo container.

进一步地,上述目标塔堆确定模块51,用于:将目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短,设置为目标函数;通过目标函数和约束关系,进行整数线性规划处理,得到目标货品容器的目标塔堆。Further, the above-mentioned target tower determination module 51 is used to: set the shortest total distance of the target goods container from the target tower to visit the site related to the goods order as the objective function; carry out integer linear programming through the objective function and the constraint relationship Process to obtain the target stack of the target cargo container.

具体地,上述目标函数包括:min∑i,j,k,s dists,j,k*vi,j,k,sSpecifically, the above objective functions include: min∑ i, j, k, s dist s, j, k *v i, j, k, s ;

上述约束关系包括:The above constraints include:

其中,dists,j,k表示位于第j个塔堆的第k层的位置的目标货品容器i到达与货品订单相关的目标站点s的距离;vi,j,k,s表示根据货品订单,是否应到第j个塔堆的第k层的位置拿取目标货品容器i,如果是vi,j,k,s=1,如果否,vi,j,k,s=0;xi,j,k表示目标货品容器i是否位于第j个塔堆的第k层的位置,如果是,xi,j,k=1,如果否,xi,j,k=0;如果目标货品容器位于第j个塔堆,那么第j个塔堆的第k层的下面的第k′层的位置上放置有目标货品容器i;yo,s表示货品订单o是否在目标站点s进行生产,如果是,yo,s=1,如果否,yo,s=0;Ts表示目标站点s被分配的货品订单的数量的最大值;zi,s,g表示目标货品容器i向目标站点s提供的指定货品g的数量;reqo,g表示货品订单需要指定货品g的数量;hasi,g表示目标货品容器i中盛放的指定货品g的数量;U为预设的正常数;wi,s表示目标货品容器i是否应到目标站点s,如果是,wi,s=1,如果否,wi,s=0;代表任意。Among them, dist s, j, k represent the distance from the target product container i located on the kth floor of the jth tower stack to the target site s related to the product order; v i, j, k, s represent the distance according to the product order , whether to go to the position of the kth floor of the jth tower to pick up the target product container i, if v i, j, k, s = 1, if not, v i, j, k, s = 0; x i, j, k represent whether the target goods container i is located at the position of the kth floor of the jth tower pile, if yes, x i, j, k = 1, if not, x i, j, k = 0; if the target The goods container is located in the j-th tower pile, then the target goods container i is placed on the position of the k'th floor below the k-th floor of the j-th tower pile; y o, s indicates whether the goods order o is carried out at the target site s Production, if yes, y o, s = 1, if not, y o, s = 0; T s represents the maximum quantity of the goods ordered by the target site s; z i, s, g represents the target goods container i The quantity of the specified item g provided to the target site s; req o, g indicates the quantity of the specified item g required for the item order; has i, g indicates the quantity of the specified item g contained in the target item container i; U is the default Normal number; w i, s indicates whether the target product container i should go to the target site s, if yes, w i, s = 1, if not, w i, s = 0; stands for any.

进一步地,上述运送模块52,用于:如果目标塔堆为空闲状态,将目标塔堆确定为目标货品容器的最终放置位置;如果目标塔堆为占用状态,将距离目标塔堆最近的空闲位置,确定为目标货品容器的最终放置位置。Further, the above-mentioned delivery module 52 is used to: if the target tower pile is in an idle state, determine the target tower pile as the final placement position of the target cargo container; , determined as the final placement position of the target product container.

进一步地,上述货品订单包括多个;上述货品容器确定模块50,用于:根据每个货品订单中包括的第一货品种类和该第一货品种类对应的货品数量,以及各个货品容器中盛放的第二货品种类以及该第二货品种类对应的货品数量,确定待处理的目标货品容器。Further, the above-mentioned goods order includes multiple goods; the above-mentioned goods container determination module 50 is used for: according to the first goods category included in each goods order and the quantity of goods corresponding to the first goods category, and the number of goods contained in each goods container The second type of goods and the quantity of goods corresponding to the second type of goods determine the target goods container to be processed.

上述货品容器的位置确定装置,首先基于收到的货品订单,确定待处理的目标货品容器;再根据预设的约束关系,确定目标货品容器的目标塔堆,以使目标货品容器从目标塔堆访问与货品订单相关的站点的总距离最短;该约束关系包括:与货品订单相关的站点满足预设的订单处理规则,并且目标货品容器能够提供的货品满足所述货品订单的货品需求;然后根据目标塔堆确定目标货品容器的最终放置位置,控制机器人将目标货品容器运送至所述最终放置位置。通过上述方式确定的货品容器的放置位置,可以使机器人在将货品容器运送至站点的总体距离较短,从整体上减少了机器人搬运目标货品容器的路程,从而提高了订单生产效率。The above-mentioned device for determining the position of the goods container first determines the target goods container to be processed based on the received goods order; then determines the target tower pile of the target goods container according to the preset constraint relationship, so that the target goods container can be moved from the target tower pile The total distance to visit the site related to the product order is the shortest; the constraint relationship includes: the site related to the product order meets the preset order processing rules, and the products that the target product container can provide meet the product requirements of the product order; then according to The target tower pile determines the final placement position of the target cargo container, and the robot is controlled to transport the target cargo container to the final placement position. The placement position of the goods container determined in the above manner can make the overall distance for the robot to transport the goods container to the station shorter, which reduces the overall distance for the robot to carry the target goods container, thereby improving the order production efficiency.

实施例六:Embodiment six:

本发明实施例提供了一种电子设备,该电子设备包括:处理器和存储装置;该存储装置上存储有计算机程序,该计算机程序在被处理器运行时执行上述货品容器的位置确定方法。An embodiment of the present invention provides an electronic device, which includes: a processor and a storage device; a computer program is stored on the storage device, and when the computer program is run by the processor, the above-mentioned method for determining the position of the goods container is executed.

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的电子设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and brevity of the description, the specific working process of the electronic device described above can refer to the corresponding process in the foregoing method embodiment, which will not be repeated here.

本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述货品容器的位置确定方法,具体实现可参见方法实施例,在此不再赘述。The embodiment of the present invention also provides a machine-readable storage medium, the machine-readable storage medium stores machine-executable instructions, and when the machine-executable instructions are called and executed by a processor, the machine-executable instructions prompt the processor to To realize the method for determining the position of the above-mentioned cargo container, the specific implementation may refer to the method embodiment, and details will not be repeated here.

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和/或装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working process of the above-described devices and/or devices can refer to the corresponding process in the foregoing method embodiments, and details are not repeated here.

实施例七:Embodiment seven:

本发明实施例提供了一种仓库管理系统,参见图6所示,该系统包括机器人60和上述电子设备100;该电子设备100与机器人60通信连接;该电子设备100用于控制机器人60将目标货品容器运送至最终放置位置。The embodiment of the present invention provides a warehouse management system, as shown in FIG. 6, the system includes a robot 60 and the above-mentioned electronic device 100; the electronic device 100 is connected to the robot 60 in communication; the electronic device 100 is used to control the robot 60 to target The goods container is transported to the final placement location.

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的仓库管理系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working process of the warehouse management system described above can refer to the corresponding process in the foregoing method embodiments, which will not be repeated here.

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。If the functions described above are realized in the form of software function units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disk and other media that can store program codes. .

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。Finally, it should be noted that: the above-described embodiments are only specific implementations of the present invention, used to illustrate the technical solutions of the present invention, rather than limiting them, and the scope of protection of the present invention is not limited thereto, although referring to the foregoing The embodiment has described the present invention in detail, and those of ordinary skill in the art should understand that any person familiar with the technical field can still modify the technical solutions described in the foregoing embodiments within the technical scope disclosed in the present invention Changes can be easily thought of, or equivalent replacements are made to some of the technical features; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should be included in the scope of the present invention within the scope of protection. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims (11)

1. A method for determining the position of a container of goods, characterized in that the method is applied to an electronic device; the electronic equipment is in communication connection with the robot; a plurality of stacking towers are arranged in the preset warehouse; each of the stack towers includes at least one article container placed in a stack from bottom to top; the robot is used for conveying the goods containers from the current position to one of the plurality of stacking towers in the warehouse according to the control of the electronic equipment; the method comprises the following steps:
Determining a target goods container to be processed based on the received goods order;
determining a target layer position of a target tower of the target goods container according to a preset constraint relation, so that the total distance of the target goods container from the target layer position of the target tower to a site related to the goods order is the shortest; wherein the constraint relationship comprises: the sites related to the goods orders meet preset order processing rules, and the goods which can be provided by the target goods containers meet the goods requirements of the goods orders; the order processing rule includes: each item order is assigned to a site;
and determining the final placement position of the target goods container according to the target layer position of the target stacking tower, and controlling the robot to convey the target goods container to the final placement position.
2. The method of claim 1, wherein the goods that the target goods container is capable of providing satisfy the goods requirements of the goods order, comprising:
the number of the specified goods provided by the target goods container to the target site is larger than or equal to the total quantity of the specified goods in the goods orders distributed by the target site;
The number of the specified goods provided to the target site by the target goods container is smaller than or equal to the number of the specified goods contained in the target goods container.
3. The method of claim 1 or 2, wherein each of the stack towers comprises at least one location; the constraint relationship further includes:
the target article container is placed in one location in the warehouse;
at most one of the target article containers is placed at each location in the warehouse;
if the target article container is placed at a specified position in the target stacker, the article container is placed at a position below the specified position in the target stacker.
4. A method according to any one of claims 1-3, characterized by the step of determining a target stacker for the target article container according to a preset constraint relationship so as to minimize the total distance the target article container accesses from the target stacker to a site associated with the article order, comprising:
setting a shortest total distance from the target goods container to a site related to the goods order from the target stacker as a target function;
and carrying out integer linear programming processing through the objective function and the constraint relation to obtain a target stacking tower of the target goods container.
5. The method of claim 4, wherein the step of determining the position of the first electrode is performed,
the objective function includes: min sigma i,j,k,s dist s,j,k *v i,j,k,s
The constraint relation includes:
v i,j,k,s ≤x i,j,k ,v i,j,k,s ≤w i,s
wherein dist s,j,k Representing a distance from the target item container i located at a position of a kth tier of the jth tower stack to a target site s associated with the item order; v i,j,k,s Indicating whether the target item should be fetched to a position of a kth tier of a jth tower according to the item order Product(s) Container i, if v i,j,k,s =1, if no, v i,j,k,s =0;x i,j,k Indicating whether the target article container i is located at the position of the kth layer of the jth tower stack, and if so, x i,j,k =1, if no, x i,j,k =0; if the target article container is located in the j-th tower, the target article container i is placed at a position of a k' th layer below a k-th layer of the j-th tower; y is o,s Indicating whether the goods order o is being produced at the destination site s, if so, y o,s =1, if no, y o,s =0;T s A maximum value representing the quantity of the item order to which the target site s is assigned; z i,s,g Representing the number of specified items g provided by the target item container i to the target site s; req o,g Representing the quantity of the specified item g required for the item order; has (has) i,g Representing the number of the specified items g contained in the target item container i; u is a preset positive number; w (w) i,s Indicating whether the target article container i should be supplied to the target site s, if so, w i,s =1, if no, w i,s =0;Representing any one ofMeaning.
6. The method of any of claims 1-5, wherein the item order comprises a plurality of;
the step of determining a target article container to be processed based on the received article order includes:
and determining a target goods container to be processed according to the first goods category and the goods quantity corresponding to the first goods category and the second goods category and the goods quantity corresponding to the second goods category contained in each goods container.
7. The method of claim 1, wherein the item order comprises a plurality of; the sites associated with the item orders include a plurality of sites; the order processing rule includes:
each of the item orders is assigned to a site;
the number of item orders allocated in each of the sites is less than or equal to a preset threshold.
8. A position determining apparatus of a goods container, characterized in that the apparatus is provided to an electronic device; the electronic equipment is in communication connection with the robot; a plurality of stacking towers are arranged in the preset warehouse; each of the stack towers includes at least one article container placed in a stack from bottom to top; the robot is used for conveying the goods containers from the current position to one of the plurality of stacking towers in the warehouse according to the electronic control; the device comprises:
The goods container determining module is used for determining a target goods container to be processed based on the received goods order;
the target tower pile determining module is used for determining the target layer position of the target tower pile of the target goods container according to a preset constraint relation so as to enable the total distance of the target goods container accessing the site related to the goods order from the target layer position of the target tower pile to be the shortest; wherein the constraint relationship comprises: the sites related to the goods orders meet preset order processing rules, and the goods which can be provided by the target goods containers meet the goods requirements of the goods orders; the order processing rule includes: each item order is assigned to a site;
and the conveying module is used for determining the final placement position of the target goods container according to the target layer position of the target tower stack and controlling the robot to convey the target goods container to the final placement position.
9. An electronic device, the electronic device comprising: a processor and a storage device;
the storage device has stored thereon a computer program which, when executed by the processor, performs the method of determining the location of an item container as claimed in any one of claims 1 to 7.
10. A warehouse management system, characterized in that the system comprises a robot and the electronic device of claim 9; the electronic equipment is in communication connection with the robot;
the electronic device is configured to control the robot to transport the target article container to a final placement location.
11. A machine-readable storage medium storing machine-executable instructions which, when invoked and executed by a processor, cause the processor to implement the method of determining the location of an item container of any one of claims 1 to 7.
CN202010141348.8A 2020-03-03 2020-03-03 Method, device and electronic device for determining the position of a cargo container Active CN111369055B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010141348.8A CN111369055B (en) 2020-03-03 2020-03-03 Method, device and electronic device for determining the position of a cargo container

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010141348.8A CN111369055B (en) 2020-03-03 2020-03-03 Method, device and electronic device for determining the position of a cargo container

Publications (2)

Publication Number Publication Date
CN111369055A CN111369055A (en) 2020-07-03
CN111369055B true CN111369055B (en) 2023-08-25

Family

ID=71208499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010141348.8A Active CN111369055B (en) 2020-03-03 2020-03-03 Method, device and electronic device for determining the position of a cargo container

Country Status (1)

Country Link
CN (1) CN111369055B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111915257B (en) * 2020-07-31 2022-08-23 深圳市海柔创新科技有限公司 Container processing method, device, control equipment, system and storage medium
CN114066340A (en) * 2020-08-04 2022-02-18 北京极智嘉科技股份有限公司 Method, device, equipment and medium for adjusting position of stock container
CN114493391A (en) * 2020-11-12 2022-05-13 北京极智嘉科技股份有限公司 Container position determining method and device
CN113859835B (en) * 2021-09-29 2023-07-14 深圳市海柔创新科技有限公司 Goods handling method, device, equipment, storage system and storage medium
CN113998352B (en) * 2021-10-12 2023-09-12 北京迈格威科技有限公司 Sorting and dispatching method and device, electronic equipment, storage medium and warehousing system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105750208A (en) * 2016-05-09 2016-07-13 苏州派客信息服务有限公司 Automatic express package sorting method and system based on district classification
CN107194646A (en) * 2017-05-19 2017-09-22 北京京东尚科信息技术有限公司 Stock's dispatching method and device
CN108557363A (en) * 2018-02-26 2018-09-21 刘亿明 A kind of method and system of sorting kinds of goods
CN109840648A (en) * 2017-11-27 2019-06-04 北京京东尚科信息技术有限公司 Method and apparatus for exporting bit information
CN109835651A (en) * 2017-11-27 2019-06-04 北京京东尚科信息技术有限公司 Goods sorting method, server and system
CN110442131A (en) * 2014-06-03 2019-11-12 奥卡多创新有限公司 Control the mobile mthods, systems and devices of transporting equipment
CN110645983A (en) * 2018-06-26 2020-01-03 北京京东尚科信息技术有限公司 Path planning method, device and system for unmanned vehicle

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9911087B1 (en) * 2014-09-18 2018-03-06 Servicenow, Inc. System and method for efficient travel time and route computation

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110442131A (en) * 2014-06-03 2019-11-12 奥卡多创新有限公司 Control the mobile mthods, systems and devices of transporting equipment
CN105750208A (en) * 2016-05-09 2016-07-13 苏州派客信息服务有限公司 Automatic express package sorting method and system based on district classification
CN107194646A (en) * 2017-05-19 2017-09-22 北京京东尚科信息技术有限公司 Stock's dispatching method and device
CN109840648A (en) * 2017-11-27 2019-06-04 北京京东尚科信息技术有限公司 Method and apparatus for exporting bit information
CN109835651A (en) * 2017-11-27 2019-06-04 北京京东尚科信息技术有限公司 Goods sorting method, server and system
CN108557363A (en) * 2018-02-26 2018-09-21 刘亿明 A kind of method and system of sorting kinds of goods
CN110645983A (en) * 2018-06-26 2020-01-03 北京京东尚科信息技术有限公司 Path planning method, device and system for unmanned vehicle

Also Published As

Publication number Publication date
CN111369055A (en) 2020-07-03

Similar Documents

Publication Publication Date Title
CN111369055B (en) Method, device and electronic device for determining the position of a cargo container
CN110689256B (en) Tray scheduling method and device, electronic equipment and warehouse management system
CN113743876B (en) Digital twin unmanned warehouse management system for nuclear power equipment
Nastasi et al. Implementation and comparison of algorithms for multi-objective optimization based on genetic algorithms applied to the management of an automated warehouse
CN111409997A (en) A handling robot picking task scheduling method for mobile rack storage system
CN111507651B (en) Order data processing method and device applied to human-machine hybrid warehouse
CN105270806A (en) Goods shelf allocation system and method
CN110619471B (en) Shelf scheduling method, apparatus, electronic equipment and warehouse management system
CN110803447B (en) Article transportation management method, device and system and storage medium
CN115724113B (en) Goods picking method, device, electronic device and readable storage medium
CN111325510B (en) Method and device for determining tray position, electronic equipment and warehouse management system
CN110861104A (en) Method, medium, terminal and device for assisting robot in conveying articles
CN111523918A (en) Commodity clustering method, commodity clustering device, commodity clustering equipment and storage medium
CN105160508A (en) Management method for power material storage
CN115759929A (en) Goods sorting method and device, electronic equipment and readable storage medium
CN117236541A (en) Distributed logistics distribution path planning method and system based on attention pointer network
Hsu et al. Hybridizing whale optimization algorithm with particle swarm optimization for scheduling a dual-command storage/retrieval machine
CN111768133B (en) Article warehouse-in method and device
CN115983553A (en) Stereoscopic warehouse task scheduling method and device, computer equipment and storage medium
US10878374B1 (en) Techniques for utilizing multi-functional storage containers
CN113283826B (en) Method and system for delivering articles out of warehouse
CN117480514A (en) Determining items to be picked up in a storage facility
CN110889599B (en) Order processing method and device, warehouse system, computer equipment and storage medium
CN109669462A (en) Intelligent planning method and system
CN117993801A (en) Double-layer optimization method for information physical system of industrial logistics park

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100096 No.125, 1st floor, building 1, Xisanqi building materials City, Haidian District, Beijing

Patentee after: Beijing Force Aggregation Robot Technology Co.,Ltd.

Country or region after: China

Address before: 100096 No.125, 1st floor, building 1, Xisanqi building materials City, Haidian District, Beijing

Patentee before: BEIJING KUANGSHI ROBOT TECHNOLOGY Co.,Ltd.

Country or region before: China

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20241114

Address after: No. 257, 2nd Floor, Building 9, No. 2 Huizhu Road, Kangmei Street, Liangjiang New District, Yubei District, Chongqing 401123

Patentee after: Force Aggregation (Chongqing) Robot Technology Co.,Ltd.

Country or region after: China

Address before: 100096 No.125, 1st floor, building 1, Xisanqi building materials City, Haidian District, Beijing

Patentee before: Beijing Force Aggregation Robot Technology Co.,Ltd.

Country or region before: China