Unless otherwise indicated herein, the approaches described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
Warehouse storage systems have evolved to “good-to-person” schemes, in which robots move product racks to/from a human stock handler's stationary workspace. Such environments may feature a warehouse management system (WMS) that is responsible for coordinating activity of the mobile robots within the physical warehouse space.
Current WMS' may be custom designed for a specific warehouse physical layout. Thus the stock placement strategy and warehouse process flow may be specifically tailored to that particular layout. Such lack of flexibility can lead to complexity and expense in updating the WMS when the warehouse layout is to be changed (e.g., expanded). And, owing to the implicit relationship between physical layout and the WMS, the underlying location and layout of the robotics warehouse may not actually be explicitly visible to the WMS.
Embodiments relate to the design of a (good-to-person) robotics warehouse, and in particular to a warehouse layout model. The warehouse layout model is interposed between a warehouse map/location model containing concrete physical location data (e.g., QR codes), and an overlying warehouse management system generally configured to interact with a robotics system. The warehouse layout model defines basic elements such as •rackspace, •rackspace block, •lane, and •workstation. Those elements may in turn be arranged into basic patterns such as •storage area, •workstation area, •entry area, and others. The layout model also includes a set of basic traveling rules governing the movement of robots in relation to the elements and patterns. The layout model serves as a translator between the generalized warehouse management system, and the location/map model specific to a particular warehouse footprint. The warehouse layout model facilitates adapting the robotic system and warehouse management system to changes as the warehouse expands.
The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of embodiments.
Described herein are methods and apparatuses implementing a layout design for a robotics warehouse. In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of embodiments according to the present invention. It will be evident, however, to one skilled in the art that embodiments as defined by the claims may include some or all of the features in these examples alone or in combination with other features described below, and may further include modifications and equivalents of the features and concepts described herein.
The warehouse management system 108 is designed to interact with the robotic system. For example, the warehouse management system is configured to provide the robotics system with planned tasks 110 requiring movement, such as movement of a product rack to a stationary human stock handler at a workstation. The robotics system is in turn configured to return execution status 112 to the warehouse management system.
According to embodiments, the warehouse model environment further comprises the warehouse layout model 114. The warehouse layout model is configured to provide a basic set of elements 116, patterns 118, and movement rules 119 that are readily configurable across a variety of different possible warehouse physical footprints and robotics systems.
In particular,
Following creation of the layout model, it may be communicated to the warehouse management system for reference in connection with purposes such as stock strategy planning, task planning routing, and execution of the robots of the robotics system.
The layout model is also communicated to a user for display. Based upon review of the warehouse layout model, the user may then provide revised instructions for creating a changed warehouse layout model to reflect updated warehouse conditions (e.g., expansion).
At 204 a warehouse layout model template is provided comprising a plurality of elements, a plurality of patterns assembled from one or more of the plurality of elements, and robot movement rules dictated by one or more of the plurality of patterns.
At 206 instructions are received from a user to generate a warehouse layout model from the physical warehouse model.
At 208 the warehouse layout model template is applied to the physical warehouse model according to the instructions, in order to create the warehouse layout model mapping one or more of the plurality of elements, the plurality of patterns, and the robot movement rules to the physical locations.
At 210, the warehouse layout model is communicated to a warehouse management system. At 212, the warehouse layout model is displayed to a user.
At 214, updated instructions are received from a user to change the warehouse layout model. At 216 the warehouse layout model template is again applied to the physical model to generate a changed warehouse layout model.
At 218 the changed warehouse layout model is communicated to warehouse layout model and to the user for display.
In summary, the warehouse layout model serves as a bridge between the warehouse map/location model specific to a particular physical location and robotics system, and an overlying generalized warehouse management system. The layout model acts as a translator across different robotics systems, facilitating adaptation as a warehouse changes and evolves. The layout model allows the warehouse management system to customize, setup, and deploy for different customers and use cases. Embodiments allow the process of robotics warehouse design to focus upon the space of storage and productivity by number of workstations, with the warehouse management system focusing upon the planning and execution tracking with underlying robotics systems. Use of the warehouse model according to embodiments also offers ready scalability. Based upon the changes in demand for products, it becomes relatively simple to correspondingly adapt warehouse features such as available storage space and numbers of workstations.
Various details of implementing a robotics warehouse layout design according to particular embodiments, are now discussed in connection with the following example of
In particular,
One type of basic layout element is the rackspace block 302 comprising at least one (and typically a plurality of) rackspace(s) 304. A rackspace is the minimum square area for docking a rack which is physically moved by one robot or the docking of the robot itself.
For reasons related to accessibility, a simple rackspace block typically includes two rows of rackspaces. It is noted that the rackspace can also represent the charging area for the (battery-driven) robots.
Another type of basic layout element according to this example, is the bi-directional lane 306. As shown in
Still another type of basic layout element according to this example, is the workstation 308. The workstation marks the stationary location of a human stock handler in the layout, who is interacting with products racks brought to/from her by the robots in order to perform tasks such as picking. Other tasks can include put-away and replenish.
A warehouse layout according to this particular example may comprise a number of different basic patterns. One basic pattern type is the storage area 310.
The storage area pattern includes multiple rackspace blocks. There is at least one lane between adjacent (sibling) rackspace blocks to provide connection between them.
Another basic pattern type is the workstation area 312. This pattern includes one or more workstations. For each workstation area, there is an entry area 314. For each workstation, there are two robot lanes in the entry area providing access to the workstation.
Utilizing the basic elements and patterns just described, a warehouse layout can be modeled based upon specific requirements.
A model driven approach according to embodiments may provide the following basic rules for robot traveling.
Basic robot functions according to this specific example are now described.
These functions are utilized for the robot to travel and execute the task on the warehouse layout composed of the basic elements and patterns. With two right turns/two left turns, a robot can make a U turn to the opposite lane.
The following is an example of robot ported in one rackspace, navigating to execute a warehouse task with basic robot functions:
In addition to the basic layout elements and patterns described above, embodiments may include other, more advanced features. These may call for enhanced functionality of robots and/or WMS systems in order to satisfy basic rules for robot traveling.
One example of an advanced feature is a uni-directional lane. Such a single direction 1-way lane requires more advanced routing planning capability. Moreover, a bi-directional 1-way lane requires more advanced coordination of accessing the robot in the lanes in order to avoid collisions.
Another example of an advanced feature is the lane-on-rackspace. There, a robot (not carrying a rack) can travel on the rackspaces even though there are racks on them. The WMS and/or robotics system may allow planning to travel on such a lane, with a bypass capability permitting the robot to wait under the rack.
Still another example of an advanced feature is the bulk rackspace block. Specifically, a rackspace block comprising more than two rows/columns of rackspaces is a bulk rackspace block. Such a feature requires the robot to access a rackspace which is not immediately adjacent to any lane. This feature calls for the system to have advanced planning of rack placing to allow the removing from this area.
In
Deployment of the model to the WMS via module 416, generates corresponding master/customizing content. Examples of such content can include but are not limited to:
While the particular embodiment of
As shown in
The layout design platform further includes the warehouse layout design module 450. This module includes the setup of determining the layout and specifically mapping the layout model elements/patterns/rules to the warehouse map/location model.
The warehouse map and location model outlines the warehouse space and areas that a robot can access. Within these areas the map/location model sets the profile for robot location. This step may depend upon the particular underlying robot locating technology. Thus in a QR code-based system for locating robots, the location profile contains all the QR codes design within this warehouse area.
The layout design is based upon the warehouse map and location profile. The layout design uses the element and pattern template to compose the warehouse layout.
The design tool has following functions to facilitate the setup of profile and connecting to the physical warehouse:
The layout change management module 440 manages the lifecycle of the layout model. Thus when more sales occur, workstation(s) may need to be added and/or rackspaces extended in order to provide more storage. The layout change management module can propose the transition plan to ensure the new layout model is in place for operation. The layout change management module can also perform the check to ensure the model doesn't conflict with basic rules for robot traveling.
As mentioned above, the layout design platform further includes deploy and test module 416. The design tool can activate the design model to deploy into the WMS system. For example, such deployment can ensure that the stock strategy planning 430 of the WMS is consistent with the layout design of the model. Here, the stock planning strategy plans the stock based upon the locations of the racks.
Other components of the WMS core shown in
According to this example, the testing may mainly be for verification of the implementation for warehouse map and location profile, as well as the layout design.
For a newly created warehouse, full testing scope may be required. For a implementation in a changed warehouse design, only a delta part may need to be tested.
Certain embodiments may be implemented in connection with an in-memory database, with the in-memory database engine performing one or more of the roles of the design platform and/or models. Accordingly,
An example computer system 600 is illustrated in
Computer system 610 may be coupled via bus 605 to a display 612, such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to a computer user. An input device 611 such as a keyboard and/or mouse is coupled to bus 605 for communicating information and command selections from the user to processor 601. The combination of these components allows the user to communicate with the system. In some systems, bus 605 may be divided into multiple specialized buses.
Computer system 610 also includes a network interface 604 coupled with bus 605. Network interface 604 may provide two-way data communication between computer system 610 and the local network 620. The network interface 604 may be a digital subscriber line (DSL) or a modem to provide data communication connection over a telephone line, for example. Another example of the network interface is a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links are another example. In any such implementation, network interface 604 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.
Computer system 610 can send and receive information, including messages or other interface actions, through the network interface 604 across a local network 620, an Intranet, or the Internet 630. For a local network, computer system 610 may communicate with a plurality of other computer machines, such as server 615. Accordingly, computer system 610 and server computer systems represented by server 615 may form a cloud computing network, which may be programmed with processes described herein. In the Internet example, software components or services may reside on multiple different computer systems 610 or servers 631-635 across the network. The processes described above may be implemented on one or more servers, for example. A server 631 may transmit actions or messages from one component, through Internet 630, local network 620, and network interface 604 to a component on computer system 610. The software components and processes described above may be implemented on any computer system and send and/or receive information across a network, for example.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the invention as defined by the claims.
Number | Name | Date | Kind |
---|---|---|---|
7251612 | Parker | Jul 2007 | B1 |
7721212 | Alfandary | May 2010 | B2 |
7912574 | Wurman | Mar 2011 | B2 |
7920962 | D'Andrea | Apr 2011 | B2 |
8220710 | Hoffman | Jul 2012 | B2 |
8538692 | Wurman | Sep 2013 | B2 |
8649899 | Wurman | Feb 2014 | B2 |
9637310 | Zou | May 2017 | B1 |
9827683 | Hance | Nov 2017 | B1 |
20100218131 | Holm-Petersen | Aug 2010 | A1 |
20100316468 | Lert | Dec 2010 | A1 |
20120296611 | Teller | Nov 2012 | A1 |
20140135976 | Gue | May 2014 | A1 |
20140257555 | Bastian, II | Sep 2014 | A1 |
20140361077 | Davidson | Dec 2014 | A1 |
20150117995 | D'Andrea | Apr 2015 | A1 |
20160236867 | Brazeau | Aug 2016 | A1 |
20160271800 | Stubbs | Sep 2016 | A1 |
20160274586 | Stubbs | Sep 2016 | A1 |
20160355337 | Lert | Dec 2016 | A1 |
20170091349 | R M | Mar 2017 | A1 |
20170158430 | Raizer | Jun 2017 | A1 |
20170313514 | Lert, Jr. | Nov 2017 | A1 |
20180025460 | Watanabe | Jan 2018 | A1 |
20180029797 | Hance | Feb 2018 | A1 |
20180060764 | Hance | Mar 2018 | A1 |
20180060765 | Hance | Mar 2018 | A1 |
20180068255 | Hance | Mar 2018 | A1 |
20180071032 | de Almeida Barreto | Mar 2018 | A1 |
20180075402 | Stadie | Mar 2018 | A1 |
20180084242 | Rublee | Mar 2018 | A1 |
20180088586 | Hance | Mar 2018 | A1 |
20180108102 | Kapuria | Apr 2018 | A1 |
20180158016 | Pandya | Jun 2018 | A1 |
20180180421 | Holz | Jun 2018 | A1 |
20180182054 | Yao | Jun 2018 | A1 |
20180225795 | Napoli | Aug 2018 | A1 |
20180251300 | Kapuria | Sep 2018 | A1 |
20180306587 | Holz | Oct 2018 | A1 |
20180306589 | Holz | Oct 2018 | A1 |
20180306591 | Jose | Oct 2018 | A1 |
20180364719 | Wang | Dec 2018 | A1 |
Entry |
---|
Kim et al. (A Hybrid Scheduling and Control System Architecture for Warehouse Management, 2003, IEEE, pp. 991-1001) (Year: 2003). |
Amato et al. (An approach to control automated warehouse systems, Control Engineering Practice 13 (2005) 1223-1241) (Year: 2005). |
Tan et al. (“Sustainable Warehouse Management Modelling”, NACCQ 2008, pp. 109-115) (Year: 2008). |
Lamballais et al. (“Estimating performance in a Robotic Mobile Fulfillment System”, European Journal of Operational Research 256 (2017) 976-990) (Year: 2017). |
Number | Date | Country | |
---|---|---|---|
20180365347 A1 | Dec 2018 | US |