Dynamic layout management for robotics warehouse system
First Claim
1. A computer-implemented method comprising an in-memory database engine:
- dividing a warehouse space into a plurality of minispaces having a same dimension;
storing the plurality of minispaces in an in-memory database;
storing a warehouse layout model in the in-memory database;
storing a location map model in the in-memory database;
referencing, in response to a task specifying a product, the plurality of minispaces to determine a rack of the warehouse space relevant to the product;
referencing the plurality of minispaces to determine a static workstation of the warehouse space to receive the rack;
referencing the plurality of minispaces and the warehouse layout model to prepare a route plan between the rack and the static workstation, preparation of the route plan not considering the location model;
referencing the location map model, the layout model, and the route plan to prepare a robot action plan to move the rack to the static workstation; and
communicating with a robotics system to cause a robot to execute atomic actions to deliver the rack to the static workstation, the communicating considering the location map model but not considering the layout model.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments implement a minispace concept to dynamically manage layout of a robotics warehouse system. The warehouse space is divided into a plurality of equally sized minispaces, each corresponding to a standard rack footprint. Each minispace is identified by tagging with a unit location ID and attribute(s) such as coordinates. Minispaces may be referenced in a task planning process flow that initially comprises determining stock and rack, followed by determining a relevant workstation. The task is then assigned to an appropriate robot, and a travel route is planned (e.g., shortest path in minispace layout). Robot actions within the route are then planned and executed by the warehouse management system according to the minispace layout. Minispaces allow a robot to identify each minispace by the tagging, and to plan the next movement accordingly. The use of minispaces may facilitate collision avoidance by grouping actions together and allowing performance of minispace locking/checking procedures.
-
Citations
20 Claims
-
1. A computer-implemented method comprising an in-memory database engine:
-
dividing a warehouse space into a plurality of minispaces having a same dimension; storing the plurality of minispaces in an in-memory database; storing a warehouse layout model in the in-memory database; storing a location map model in the in-memory database; referencing, in response to a task specifying a product, the plurality of minispaces to determine a rack of the warehouse space relevant to the product; referencing the plurality of minispaces to determine a static workstation of the warehouse space to receive the rack; referencing the plurality of minispaces and the warehouse layout model to prepare a route plan between the rack and the static workstation, preparation of the route plan not considering the location model; referencing the location map model, the layout model, and the route plan to prepare a robot action plan to move the rack to the static workstation; and communicating with a robotics system to cause a robot to execute atomic actions to deliver the rack to the static workstation, the communicating considering the location map model but not considering the layout model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising an in-memory database engine:
-
dividing a warehouse space into a plurality of minispaces having a same dimension; storing the plurality of minispaces in an in-memory database; storing a warehouse layout model in the in-memory database; storing a location map model in the in-memory database; referencing, in response to a task specifying a product, the plurality of minispaces to determine a rack of the warehouse space relevant to the product; referencing the plurality of minispaces to determine a static workstation of the warehouse space to receive the rack; referencing the plurality of minispaces and the warehouse layout model to prepare a route plan between the rack and the static workstation, the route plan including a minispace where the route plan crosses a robot travel lane of the warehouse layout model, preparation of the route plan not considering the location model; referencing the location map model, the layout model, and the route plan to prepare a robot action plan to move the rack to the static workstation; communicating with a robotics system to cause a robot to execute atomic actions to deliver the rack to the static workstation, including locking the minispace, the communicating considering the location map model but not considering the layout model. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer system comprising:
-
one or more processors; a software program, executable on said computer system, the software program configured to cause an in-memory database engine of an in-memory database to; receive a task specifying a product in a warehouse space; in response to the task, reference a plurality of minispaces stored in the in-memory database, to determine a rack of the warehouse space relevant to the product; store a warehouse layout model in the in-memory database; store a location map model in the in-memory database; reference the plurality of minispaces to determine a static workstation of the warehouse space to receive the rack; reference the plurality of minispaces and the warehouse layout model to prepare a route plan between the rack and the static workstation, preparation of the route plan not considering the location model; reference the location map model, the layout model, and the route plan to prepare a robot action plan to move the rack to the static workstation; communicate with a robotics system to cause a robot to execute a series of atomic actions to deliver the rack to the static workstation, the communicating considering the location map model but not considering the layout model. - View Dependent Claims (17, 18, 19, 20)
-
Specification