ROBOT-ENABLED CASE PICKING
20170183159 ยท 2017-06-29
Inventors
Cpc classification
B65G1/1375
PERFORMING OPERATIONS; TRANSPORTING
Y02P90/02
GENERAL 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
B66F9/18
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/01
GENERAL 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
B66F9/061
PERFORMING OPERATIONS; TRANSPORTING
B66F9/0755
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/31007
PHYSICS
B65G1/1378
PERFORMING OPERATIONS; TRANSPORTING
Y02P90/60
GENERAL 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
International classification
B65G1/137
PERFORMING OPERATIONS; TRANSPORTING
G05B19/418
PHYSICS
Abstract
A robot-enabled method of picking cases in a warehouse is provided. A robotic vehicle includes a load platform and a robotic order selector, and has access to an electronically stored representation of a warehouse. The representation includes a map that defines aisles for storing items arranged as pick faces within the warehouse. A pick list is generated from an order; the pick list provides identifications of items to be picked to fulfill the order. A plurality of stops at pick faces associated with the items is determined. A route within the map is generated that includes the plurality of stops. The robotic vehicle iteratively guides itself along the route and automatically stops at each of the plurality of stops to enable robotic loading of at least some of the items from the pick list onto the load platform.
Claims
1. A robot-enabled method of picking cases in a storage facility, the method comprising: providing a robotic vehicle having a processor configured to access a memory, a load platform, and a robotic arm, the robotic vehicle having access to an electronically stored representation of the storage facility, the representation including locations within the storage facility for storing items arranged as pick faces, wherein each pick face is a location designated for storage of one or more products; generating a pick list from an order, the pick list providing identifications of items to be picked from a plurality of different pick faces to fulfill the order; determining from the pick list the plurality of different pick faces associated with the items; electronically generating a route within the storage facility that includes the plurality of different pick faces; and the robotic vehicle iteratively navigating itself along the route and automatically stopping or slowing at each of the plurality of different pick faces to enable loading of at least some of the items from the pick list onto the load platform using the robotic arm.
2. A robotic vehicle, comprising: a load platform configured to hold products; a robotic arm configured to load items to and/or from the load platform; a processor configured to: generate a pick list from an order comprising a plurality of different products; and generate navigation instructions from the pick list and an electronic map of a storage facility comprising a plurality of product pick faces, wherein each pick face is a location designated for storage of a product, the navigation instructions including a plurality of locations of a plurality of pick faces corresponding to the plurality of different products of the order; and a vehicle control system configured to self-navigate the robotic vehicle through the storage facility in response to the navigation instructions, including: stopping or slowing at each of the plurality of different pick faces represented in the navigation instructions to enable loading of at least some of the plurality of different products from the order onto the load platform using the robotic arm.
3. A robotic case picking method performed by a robotic vehicle having a load platform and a robotic order selector, comprising: the robotic vehicle self-navigating around a warehouse according to a route identifying one or more stops, each stop having one or more item to be picked; automatically stopping at a stop from the one or more and robotically picking an item from the stop and loading the picked item onto the load platform.
4. The method of claim 3, wherein the one or more stops is a plurality of stops and the method includes the robotic vehicle self-navigating to each stop from the plurality of stops.
5. The method of claim 4, wherein the method further includes robotically picking and loading onto the load platform at least one item from more than one of the plurality of stops.
6. The method of claim 3, further comprising: automatically stopping at a stop from the one or more and manually picking another item from the stop and loading the picked item onto the load platform.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0071] The present invention will become more apparent in view of the attached drawings and accompanying detailed description. The embodiments depicted therein are provided by way of example, not by way of limitation, wherein like reference numerals refer to the same or similar elements. In the drawings:
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
DETAILED DESCRIPTION OF PREFERRED EMBODIMENT
[0082] It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are used to distinguish one element from another, but not to imply a required sequence of elements. For example, a first element can be termed a second element, and, similarly, a second element can be termed a first element, without departing from the scope of the present invention. As used herein, the term and/or includes any and all combinations of one or more of the associated listed items.
[0083] It will be understood that when an element is referred to as being on or connected or coupled to another element, it can be directly on or connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being directly on or directly connected or directly coupled to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., between versus directly between, adjacent versus directly adjacent, etc.).
[0084] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms a, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms comprises, comprising, includes and/or including, when used herein, specify the presence of stated features, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and/or groups thereof.
[0085] Unless otherwise indicated herein, the term order selector can indicate, mean, or include a human user, a robotic user, and/or a semi-automated user.
[0086]
[0087]
[0088] A communication module 302 enables communication between robotic vehicle 330 and external systems, such as a storage facility management system 140 (e.g., a warehouse management system WMS 140), and user device 340. The communication between these different systems, subsystems, and/or entities will be as described herein, but could be different in other embodiments. Communication module 302 can enable one or more known or hereafter developed types of communication, whether wired or wireless, and implement the necessary protocols and message formats associated therewith. Such types of communication can include, but are not limited to, Ethernet, Bluetooth, wireless modem/router, high speed wire, radio frequency, and so on.
[0089] An order module 304 can be used to receive and order from WMS 140 or user device 340, in this embodiment. That is, WMS 140 can receive an order from an external source, e.g., over the Internet, intranet, extranet, virtual private network (VPN), and so on, and communicate the order to robotic vehicle modules 300 via communication module 302. Otherwise, order module 304 could receive an order from a non-transitory memory, such as a Flash drive, CD ROM, or similar storage device.
[0090] In some embodiments, user device 340 could be used to transmit an order to robotic vehicle modules 300, via communication module 302. In
[0091] When an order is received, or otherwise electronically stored at the robotic vehicle 300, a pick list module 306 can process the order to generate a pick list. A pick list, therefore, is a list of items to be picked in the warehouse to fill at least one order. In addition to the order, the pick list module 306 can generate the pick list using various types of information, such as product inventory. The pick list could also be generated using information relating to pick zones associated with products, and pick faces within pick zones where the products physically reside. Alternatively, a user may specify a pick list manually, e.g., via an interface on or off the robotic vehicle, such as the user interactive screens shown in
[0092] With a pick list generated, a route module 308 can be used to generate a route through the warehouse to be followed by robotic vehicle 330, as the robotic vehicle works its way through the warehouse to gather the products. In addition to the pick list, route module 308 can generate the route using various types of information, such as an electronic map representing the warehouse, including pick zones and pick faces within pick zones. As will be appreciated by those skilled in the art, the route module may include functionality to optimize the route based on minimizing distance traveled, minimizing congestion (in view of routes of other robotic vehicles), minimizing time, and/or order stacking considerations (e.g., heaviest items on bottom), as examples. The route can be stored in storage device 316, or made available from WMS 140.
[0093] While order module 304, pick list module 306, and route module 308 are shown as part of robotic vehicle 330, in other embodiments one or more of the foregoing could reside at the WMS 140, or at one or more other systems that communicate with WMS 140 and/or robotic vehicle 330. In some embodiments, one or more of these modules may reside at user device 340.
[0094] Vehicle control system 135 is that system that generally causes robotic vehicle 330 to travel through the facility. It can receive instructions, and automatically route itself to a destination within a facility, e.g. a warehouse. Robotic vehicles can use electronic maps, markers, vision systems, and so on for guidance. However, typical robotic vehicles have no ability to iterate themselves through an environment (e.g., a facility).
[0095] Vehicle control module 310 communicates with vehicle control system 135 to achieve an iterative robotic navigation through an environment, in this case warehouse 100. Vehicle control system 310 can use the route created by route module 308, which includes the pick zone and pick face information necessary to fill the initial order. As will be described in greater detail, vehicle control module 310 can cause vehicle control system 135 to robotically navigate to a pick face within a pick zone.
[0096] An order selector system 137 can be included to control or facilitate robotic selecting of items from pick faces and loading of such items on the robotic vehicle. The order selector system can include its own processor(s) and memory, as well as functional logic useful in enabling the robotic order selector (850 in
[0097] In some embodiments, vehicle control module 310 can be configured to communicate with the order selector system 137, to provide necessary data, information, and instructions useful to enable the robotic order selector to transfer items between pick faces and the robotic vehicle. Such information can include, but is not limited to, information identifying the pick list, the pick faces, and/or when the robotic vehicle is at a pick face and which pick face it is.
[0098] In some embodiments, an input/output (I/O) manager 312 communicates the picking information to an order selector, e.g., a user, that either rides or walks beside the robotic vehicle, or may be stationed at a zone or pick face. Display in module 342 and display out module 346 could be the same device, such as a touch screen. The output at the user device 340 could take the form of screens, and/or audio output via audio out module 348. The output could also include the output of light patterns, symbols, or other graphical or visual effects.
[0099] Once the items are picked, the user, by operating a user device, such as user device 340, can indicate such to the robotic vehicle 130, via I/O manager 312. For example, a user could simply say Go or Next, via audio in module 344, and vehicle control module 310 could cause the vehicle control system to navigate to the next stop in the route. Additionally, or alternatively, the user may be allowed to use a keypad 349 or touch screen (display in module 342) entry to accomplish the same action.
[0100] In the embodiments of
[0101] Pick lists can be created in others ways in other embodiments. For example, an order could be entered and a pick list could be automatically generated. The present invention is not limited to the manual approach of
[0102]
[0105] As shown in
[0106]
[0109] As shown in
[0110] In step 620, product is picked from the pick face, and loaded on the robotic vehicle, e.g., a pallet transport or tugger with cart. If, in step 622, the route is complete, the load can be delivered, as described above. But if the route is not complete, the process returns to step 618 for robotic navigation to the next pick face. After the load is delivered the robotic vehicle can navigate to a staging area, in step 626.
[0111]
[0113] As shown in
[0114] If, in step 724, picking in the zone is complete, a determination is made of whether or not there is a next zone, in step 728. If so, the robotic vehicle goes to a next zone in step 730. If not, the robotic vehicle delivers the load, in step 732. After the load is delivered, the robotic vehicle could go to a staging area, as in step 734. For example, the robotic vehicle could go to a shipping and receiving area, as an example, if the order is complete.
[0115] In various embodiments described herein, the robotic vehicle has one or more of the order, pick list and route locally stored. But in other embodiments, one or more of the foregoing could be externally stored, e.g., at the WMS, and communicated to the robotic vehicle as neededperhaps just in time. For example, when an order selector loads product from a pick face and is ready to initiate robot self-navigation to a next location, a voice or other input could cause the robotic vehicle to receive the next pick face location from the WMS or other external system.
[0116] In accordance with aspects of the present invention, a variety of case picking solutions are possible by including a robot control system in facility equipment, such as pallet transports, forklift, highlifts, and tuggers, to form a robotic vehicle. The resulting flexibility can be enhanced by interfacing the robotic vehicle with a storage facility management system to maximize the utilization of robotic vehicles to support a combination of factors that are important, in varying degrees, to each customer/facility. Balancing cases/hour with the labor costs and orders/hour may have different implications for efficiency and impact other areas, like put-away and shipping. There is great value in letting each facility balance its own people, processes and robots to achieve its own goals.
[0117] At the same time, the robot control system is flexible enough to integrate with other technology in use at the warehouse. The robots take direction from the WMS order, e.g., as orders are printed for the pickers, can follow an optimal path, and can display what to pick for the worker on a screen mounted on the robot. The robots can arrive at a zone and the worker can read the screen for what to pick. Additionally or alternatively, the voice system can tell the worker what to pick. No matter the infrastructure and goals for that day and for that warehouse, the robot control system can be tuned on the fly to support the needs in real-time. For instance, a warehouse can use label picking in perishables, voice in dry goods, and/or RF display in bulk, as examples. The robots can travel from location to location and the workers can be prompted via the method they are using.
[0118]
[0119] The robotic vehicle 800 can be substantially similar to the robotic vehicle 330 discussed above, including the various robotic vehicle modules 300 described with respect thereto. The robotic vehicle 800 can also include a user device 840, which can be substantially similar to user device 340. In this embodiment, the robotic vehicle 800 is a pallet truck configured for manual driving and also for robotic, self-navigating, driving. For the purposes of the inventive concept, the user device 840 and the ability for manual driving are optional, not essential.
[0120] The robotic vehicle 800 can include a load platform 820 configured to receive and hold items or products, e.g., for transport. As used herein, the term load platform can be or include a pallet, a bin, a cart, or other structure or vehicle forming part of, supported by, pulled or pushed by, or attached or coupled to the robotic vehicle.
[0121] In this embodiment, the robotic vehicle 800 includes and/or is equipped with a robotic order selector 850 that includes a robotic arm 852 configured to engage an item or product from a pick face and load it onto the robotic vehicle, or other vehicle or structure. At a distal end of the robotic arm is an item engager 854, which forms part of the order selector 850. The item engager 854 is configured to sufficiently engage the item or product for lifting, carrying, and moving. The item engager 854 can include a suction system that grips and holds the item or product, or some other engagement mechanism known in the art.
[0122] Referring also to
[0123] Referring also to
[0124] When the robotic order selector 850 is included with the robotic vehicle, the need for a human order selector may be avoided. However, in some embodiments, some items from the pick list can be loaded by the robotic order selector, while other items from the pick list could be loaded manually. For example, some pick faces could be electronically designated for manual loading and others for robotic loading. Such designations can form part of a set of electronic instructions or information provided as part of or in conjunction with the route, for example, or other navigation instructions.
[0125] As an example, the robotic vehicle 800 could use the robotic arm 852 to automatically load the items or products onto the load platform 820 of the robotic vehicle 800. For instance, the robotic vehicle 800 could self-navigate to a pick face, the robotic order selector 850 could select an item from the pick face and place it in or on the load platform 820 and then self-navigate to the next pick face and do the same. This could continue until all items from the pick list have been picked.
[0126] In various embodiments, the robotic vehicle can include a stereo camera head 810 useful for collecting data useful in the self-navigation functions of the robotic vehicle 800. In some embodiments, the camera head 810 can provide 360 degrees of stereo image data. In some embodiments, the camera head 810 can provide image data useful for identifying a pick face, identifying an item or product to be picked from the pick face, engaging the item or product for transfer from the pick face to the load platform, and/or loading the item on the load platform. Robotic vehicle 330 discussed above could also include such a stereo camera head.
[0127] In other embodiments, the order selector 850 could include one or more sensors 856, which could include any number of different types of sensors including, but not limited to, cameras, stereo cameras, sonar sensors, pressure sensor, and so forth. Such sensors 856 could be disposed on or in the item engager 854, robotic arm 852, and/or other portions of the robotic order selector 850. In various embodiments, sensor 856 is at least one camera forming part of or disposed on at least one part of the robotic order selector 850. In various embodiments, the sensors 856 could be used in conjunction with image date from the stereo camera head 810 for the transfer of item between the pick faces and the load platform.
[0128]
[0129] In this embodiment, the robotic order selector 860 differs from the robotic order selector of
[0130] Referring to
[0131] The robotic arm 862, however, is different from the robotic arm 852 of
[0132]
[0133]
[0134] While the above has described transferring items and/or product from pick faces to a load platform of a robotic vehicle, those skilled in the art will appreciate that the same apparatus could be configured to transfer items or products from the load platform to one or more pick faces.
[0135]
[0136] According to the method 900, a self-navigating robotic vehicle is provided in step 902. The robotic vehicle includes a load platform and a robotic order selector. For example, the robotic vehicle can be robotic vehicle 800 from
[0137] From an order comprising one or more items to be picked, a pick list is generated, e.g., as described above, in step 904. A set of pick faces corresponding to the items to be picked is determined, e.g., as described above, in step 906. A route through a warehouse comprising the pick faces is generated, e.g., as described above, in step 908.
[0138] In step 910, the robotic vehicle self-navigates to a pick face using the route and the robotic order selector selects the item to be picked from the pick face and physically picks, transfers the picked item to the platform of the robotic vehicle. In step 912, a determination is made of whether all items have been picked. If all items have not yet been picked, the robotic vehicle self-navigates to the next pick face for loading of the next item, repeating step 910. This can be repeated until all items are picked.
[0139] In some cases, some pick faces can be designated for manual loading, while others can be designated for automated robotic loading. Therefore, in an alternative embodiment, in step 910 products can be robotically or manually loaded, depending on the pick face. According to the method, at least some pick faces are robotically picked and loaded.
[0140] While the foregoing has described what are considered to be the best mode and/or other preferred embodiments, it is understood that various modifications may be made therein and that the invention or inventions may be implemented in various forms and embodiments, and that they may be applied in numerous applications, only some of which have been described herein. It is intended by the following claims to claim that which is literally described and all equivalents thereto, including all modifications and variations that fall within the scope of each claim.