Retailers and distributors may sort packages according to various factors (e.g., destination, size of package, storage requirements, etc.) to form groups of packages that are then delivered to their destinations.
The skilled artisan will understand that the drawings are primarily for illustrative purposes and are not intended to limit the scope of the subject matter described herein. The drawings are not necessarily to scale; in some instances, various aspects of the subject matter disclosed herein may be shown exaggerated or enlarged in the drawings to facilitate an understanding of different features. In the drawings, like reference characters generally refer to like features (e.g., functionally similar or structurally similar elements).
The foregoing and other features and advantages provided by the present disclosure will be more fully understood from the following description of exemplary embodiments when read together with the accompanying drawings, in which:
Described herein are systems, methods, and computer readable media for a robotic vehicle retrieval system. In one exemplary embodiment, the system includes robotic vehicles configured to carry items from at least one item category. The system further includes an automated sorting system in communication with the robotic vehicles that is able to identify robotic vehicles that are available to retrieve items from the automated sorting system. The available robotic vehicles include at least a first robotic vehicle and a second robotic vehicle. The automated sorting system scans incoming items and identifies a first item of the incoming items. The first item is associated with a first category of the item categories. The automated sorting system instructs the first robotic vehicle to retrieve the first item at a pick-up location of the automated sorting system and then retreat from the pick-up location. The automated sorting system also identifies a second item of the incoming items. The second item is associated with a second category of the item categories. The automated sorting system instructs the second robotic vehicle to retrieve the second item at the pick-up location of the automated sorting system and then retreat from the pick-up location.
In the exemplary embodiment, the automated sorting system continues instructing the first robotic vehicle to retrieve identified incoming items associated with the first category at the pick-up location of the automated sorting system and then retreat from the pick-up location until the first robotic vehicle is carrying a first specified quantity of items. The automated sorting system also continues instructing the second robotic vehicle to retrieve identified incoming items associated with the second category at the pick-up location of the automated sorting system and then retreat from the pick-up location until the second robotic vehicle is carrying a second specified quantity of items. The automated sorting system instructs the first robotic vehicle to deliver the items associated with the first category to a first location associated with the first category based on the first robotic vehicle carrying the first specified quantity of items. The automated sorting system instructs the second robotic vehicle to deliver the items associated with the second category to a second location associated with the second category based on the second robotic vehicle carrying the second specified quantity of items. The first location and/or the second location may be a location located on a sales floor or an area of a facility used for storing items.
In some embodiments, a required number of available robotic devices are identified at least in part based on a shipping manifest itemizing all of the incoming items.
In some embodiments, the first robotic vehicle is configured to return to a transport mechanism of the automated sorting system to retrieve additional items after delivering the items associated with the first category to the first location.
In some embodiments, at least one of the first robotic vehicle or the second robotic vehicle includes a processor coupled to a memory, a communication interface configured to receive instructions from and send data to the automated sorting system, wheels powered by at least one battery, and at least two parallel arms configured to secure items between the parallel arms. The at least one of the first robotic vehicle or the second robotic vehicle further includes a plate suspended between the parallel arms. The plate is configured to hold items and be raised and lowered to a floor. A pusher located above the plate is configured to push the items off the plate when the plate is lowered to the floor. In some embodiments, the end of the plate is tapered to more easily slide the items off the plate when the plate is lowered to the floor.
In some embodiments, the automated sorting system further includes articulated arms configured to enable the picking of the identified items from a transport mechanism of the automated sorting system, such as but not limited to a conveyor belt or series of rollers, and deposit the identified items on the at least one of the first robotic vehicle and the second robotic vehicle.
In some embodiments, the automated sorting system instructs the first robotic vehicle to retrieve the items associated with the first category from the first location. The automated sorting system then instructs the first robotic vehicle to deliver the items associated with the first category to a new location on a sales floor associated with the first category.
In some embodiments, the first robotic vehicle includes a processor and memory. In such an embodiment, the first robotic vehicle delivers the items associated with the first category to an available site within an area of a facility used for storing items. The first robotic vehicle stores location coordinates associated with the site within the memory. Subsequently, the first robotic vehicle receives instructions to deliver the items associated with the first category to a location located on a sales floor and retrieves the location coordinates associated with the items associated with the first category from the memory. The first robotic vehicle retrieves the items associated with the first category from the site in the facility based on the location coordinates. The first robotic vehicle then delivers the items associated with the first category to the location located on the sales floor.
In some embodiments, the automated sorting system determines the first location based on a calculated demand of the items associated with the first category.
In an example embodiment, one or more portions of network 105 may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless wide area network (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular telephone network, a wireless network, a WiFi network, a WiMax network, any other type of network, or a combination of two or more such networks.
The automated sorting system 110 may include one or more processors and memory and be implemented using one or more modules. The automated sorting system 110 may also include one or more scanners for identifying incoming items and may include one or more transport mechanisms such as but not limited to conveyor belts and/or a series or rollers for physically transporting items to different collection areas. The modules may include an input data module 130, a category determination module 135, a retrieval module 140, and an instruction data module 145. The modules may include various circuits, circuitry and one or more software components, programs, applications, or other units of code base or instructions configured to be executed by one or more processors. It should be understood that modules 130, 135, 140, and 145 may be implemented as fewer or more modules than illustrated.
The input data module 130 may be a software or hardware-implemented module configured to receive and identify items to be received by robotic vehicles. The input data module 130 may be in communication with a scanning device configured to scan incoming items. For example, the scanning device may scan RFID tags and/or barcodes affixed to the items. In an exemplary illustration, the input data module 130 may identify a first item of the incoming items. In one embodiment, the scanning device is physically integrated into the automated sorting system. In another embodiment, the scanning device is a separate scanner communicating with the automated sorting system.
The category determination module 135 may be a software or hardware-implemented module configured to associate identified incoming items with item categories. In the exemplary illustration, the category determination module 135 may associate the first item with a first item category based on a comparison of scanned data with item category data stored in one or more databases that are communicatively coupled to the automated sorting system.
The retrieval module 140 may be a software or hardware-implemented module configured to identify available robotic vehicles and instruct them to retrieve items at a pick-up location/collection area of the automated sorting system. In one embodiment, the retrieval module may be continually or periodically track the location and status of the robotic vehicles to determine which vehicles may be used to retrieve items. For example, the retrieval module may communicate with the robotic vehicles to determine a location, an available power level, the amount of weight the vehicles are carrying and/or the amount of available space on the vehicle to determine whether the weight, space, power level and/or location satisfy pre-determined thresholds thereby making them available to retrieve additional items. For example, the vehicle may need to be within a certain distance of the automated sorting system, with more than a specified power level, while also meeting weight and space thresholds in order to be determined as “available” by the retrieval module. In one non-limiting example, the pickup location may be the end of a conveyor belt or series of rollers that has been used to transport the item following scanning.
Once the available vehicles have been identified by the retrieval module 140, in an embodiment, the retrieval module 140 may instruct a first robotic vehicle to retrieve the first item at the pick-up location of the automated sorting system and then retreat from the pick-up location. As additional items of the first type of item are identified by the automated sorting system, the retrieval module 140 continues instructing the first robotic vehicle to retrieve the identified incoming items associated with the first category at the pick-up location of the automated sorting system and then retreat from the pick-up location until the first robotic vehicle is carrying a first specified quantity of items. It will be appreciated that the quantity threshold may be chosen based on the corresponding weight and size of the items associated with that quantity. Similarly, the retrieval module 140 may instruct a second robotic vehicle to retrieve the second type of item at the pick-up location of the automated sorting system and then retreat from the pick-up location. As additional items of the second type of item are identified by the automated sorting system, the retrieval module 140 continues instructing the second robotic vehicle to retrieve the identified incoming items associated with the second category at the pick-up location of the automated sorting system and then retreat from the pick-up location until the second robotic vehicle is carrying a second specified quantity of items.
The instruction data module 145 instructs the robotic vehicles to deliver the items to locations in a facility associated with the respective category. In the exemplary illustration, the instruction data module 145 instructs the first robotic vehicle to deliver the items associated with the first category to a first location in a facility associated with the first category based on the first robotic vehicle carrying the first specified quantity of items.
The automated sorting system 110 and robotic vehicles can include one or more components of computing device 500 of
At block 202, an automated sorting system identifies robotic vehicles that are available to retrieve items from the automated sorting system. The available robotic vehicles including at least a first robotic vehicle and a second robotic vehicle. The robotic vehicles are configured to carry items from at least one item category.
At block 204, the automated sorting system scans incoming items.
At block 206, the automated sorting system identifies a first item of the incoming items, wherein the first item is associated with a first category.
At block 208, the automated sorting system instructs the first robotic vehicle to retrieve the first item at a pick-up location of the automated sorting system and then retreat from the pick-up location.
At block 210, the automated sorting system identifies a second item of the incoming items, wherein the second item is associated with a second category.
At block 212, the automated sorting system instructs the second robotic vehicle to retrieve the second item at the pick-up location of the automated sorting system and then retreat from the pick-up location.
In one embodiment, the automated sorting system may include multiple transport mechanisms such as conveyor belts and/or series of rollers used to separate categories of items and the pick-up locations may be a conveyor belt or roller series dedicated to that type of item. In other embodiments the first and second pick-up locations may not be dedicated to particular categories of items and/or may be the same pick-up location (such as when the automated sorting system includes only a single conveyor belt/roller series/transport mechanism).
At block 214, the automated sorting system continues instructing the first robotic vehicle to retrieve identified incoming items associated with the first category at the pick-up location of the automated sorting system and then retreat from the pick-up location until the first robotic vehicle is carrying a first specified quantity of items.
At block 216, the automated sorting system continues instructing the second robotic vehicle to retrieve identified incoming items associated with the second category at the pick-up location of the automated sorting system and then retreat from the pick-up location until the second robotic vehicle is carrying a second specified quantity of items.
At block 218, the automated sorting system instructs the first robotic vehicle to deliver the items associated with the first category to a first location in the facility that is associated with the first category based on the first robotic vehicle carrying the first specified quantity of items.
At block 220, the automated sorting system instructs the second robotic vehicle to deliver the items associated with the second category to a second location in the facility that is associated with the second category based on the second robotic vehicle carrying the second specified quantity of items.
At block 222, the first robotic vehicle returns to the automated sorting system to retrieve additional items after delivering the items associated with the first category to the first location in response to a command from the retrieval module.
The robotic vehicle 300 includes a pusher 306 located above the plate 304 configured to push the items off the plate 304 when the plate 304 is lowered to the floor. The robotic vehicle 300 further includes at least one cylinder 308 configured to raise and lower the plate 304.
In some embodiments, the robotic vehicle 300 includes a computing system 314. The computing system 314 includes a processor coupled to a memory and a communication interface configured to receive instructions from, and send data to, the automated sorting system.
The automated sorting system 110 scans incoming items and identifies a first item 406 of the incoming items. For example, the items can be moving on a transport mechanism 408 such as but not limited to a conveyor belt or series of rollers. The first item 406 is associated with a first category. The automated sorting system instructs the first robotic vehicle 402 to retrieve the first item 406 at a pick-up location of the automated sorting system 110 and then retreat from the pick-up location. For example, the pick-up location may be the end of the transport mechanism 408. The automated sorting system 110 identifies a second item of the incoming items, wherein the second item is associated with a second category. The automated sorting system 110 instructs the second robotic vehicle 404 to retrieve the second item at the pick-up location of the automated sorting system 110 and then retreat from the pick-up location. By instructing the first robotic vehicle 402 and second robotic vehicle 404 to retreat after retrieval, the automated sorting system 110 is able to arrange a clear path to the pick-up location for additional robotic vehicles. It should be appreciated that although two robotic vehicles are discussed and illustrated herein, a larger number of robotic vehicles may also be controlled by the automated sorting system 110 within the scope of the present invention to retrieve items processed by the automated sorting system.
The automated sorting system 110 continues instructing the first robotic vehicle 402 to retrieve identified incoming items associated with the first category at the pick-up location of the automated sorting system 110 and then retreat from the pick-up location until the first robotic vehicle 402 is carrying a first specified quantity of items. The automated sorting system 110 continue instructing the second robotic vehicle 404 to retrieve identified incoming items associated with the second category at the pick-up location of the automated sorting system 110 and then retreat from the pick-up location until the second robotic vehicle 404 is carrying a second specified quantity of items. The first and second specified quantity of items may be a pre-determined quantity of items based on the physical carrying capacity and/or power status of the robotic vehicle. Alternatively, in one embodiment, the first and second specified quantity may be a dynamically determined quantity based on a power status of the robotic vehicle and the weight of items carried by the vehicle.
The automated sorting system 110 instructs the first robotic vehicle 402 to deliver the items associated with the first category to a first location in the facility that is associated with the first category based on the first robotic vehicle 402 carrying the first specified quantity of items. The automated sorting system 110 also instructs the second robotic vehicle 404 to deliver the items associated with the second category to a second location in the facility that is associated with the second category based on the second robotic vehicle 404 carrying the second specified quantity of items. As non-limiting examples, the first location and the second location may be locations in a storage section of the facility or may be locations on a sales floor of the facility.
Virtualization can be employed in the computing device 500 so that infrastructure and resources in the computing device can be shared dynamically. A virtual machine 514 can be provided to handle a process running on multiple processors so that the process appears to be using only one computing resource rather than multiple computing resources. Multiple virtual machines can also be used with one processor.
Memory 506 can include a computer system memory or random access memory, such as DRAM, SRAM, EDO RAM, and the like. Memory 506 can include other types of memory as well, or combinations thereof. A user can interact with the computing device 500 through a visual display device 518, such as a touch screen display or computer monitor, which can display one or more graphical user interfaces 522. The visual display device 518 can also display other aspects, elements and/or information or data associated with exemplary embodiments. The computing device 500 can include other I/O devices for receiving input from a user, for example, a keyboard or any suitable multi-point touch interface 508, a pointing device 510 (e.g., a pen, stylus, mouse, or trackpad). The keyboard 508 and the pointing device 510 can be coupled to the visual display device 518. The computing device 500 can include other suitable conventional I/O peripherals.
The computing device 500 can also include one or more storage devices 524, such as a hard-drive, CD-ROM, or other computer readable media, for storing data and computer-readable instructions and/or software, such as one or more modules of the system 100 shown in
The computing device 500 can include a network interface 512 configured to interface via one or more network devices 520 with one or more networks, for example, Local Area Network (LAN), Wide Area Network (WAN) or the Internet through a variety of connections including, but not limited to, standard telephone lines, LAN or WAN links (for example, 802.11, T1, T3, 56 kb, X.25), broadband connections (for example, ISDN, Frame Relay, ATM), wireless connections, controller area network (CAN), or some combination of any or all of the above. The network interface 512 can include a built-in network adapter, network interface card, PCMCIA network card, card bus network adapter, wireless network adapter, USB network adapter, modem or any other device suitable for interfacing the computing device 500 to any type of network capable of communication and performing the operations described herein. Moreover, the computing device 500 can be any computer system, such as a workstation, desktop computer, server, laptop, handheld computer, tablet computer (e.g., the iPad® tablet computer), mobile computing or communication device (e.g., the iPhone® communication device), or other form of computing or telecommunications device that is capable of communication and that has sufficient processor power and memory capacity to perform the operations described herein.
The computing device 500 can run any operating system 516, such as any of the versions of the Microsoft® Windows® operating systems, the different releases of the Unix and Linux operating systems, any version of the MacOS® for Macintosh computers, any embedded operating system, any real-time operating system, any open source operating system, any proprietary operating system, any operating systems for mobile computing devices, or any other operating system capable of running on the computing device and performing the operations described herein. In exemplary embodiments, the operating system 516 can be run in native mode or emulated mode. In an exemplary embodiment, the operating system 516 can be run on one or more cloud machine instances.
In describing exemplary embodiments, specific terminology is used for the sake of clarity. For purposes of description, each specific term is intended to at least include all technical and functional equivalents that operate in a similar manner to accomplish a similar purpose. Additionally, in some instances where a particular exemplary embodiment includes multiple system elements, device components or method steps, those elements, components or steps may be replaced with a single element, component or step. Likewise, a single element, component or step may be replaced with multiple elements, components or steps that serve the same purpose. Moreover, while exemplary embodiments have been shown and described with references to particular embodiments thereof, those of ordinary skill in the art will understand that various substitutions and alterations in form and detail may be made therein without departing from the scope of the present disclosure. Further still, other embodiments, functions and advantages are also within the scope of the present disclosure.
This application claims priority to U.S. Provisional Patent Application No. 62/738,058, filed on Sep. 28, 2018. The prior application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62738058 | Sep 2018 | US |