SYSTEMS AND METHODS FOR PROVIDING ORDER FULFILLMENT USING A CONVEYOR TAKEAWAY SYSTEM
20240425289 ยท 2024-12-26
Inventors
- Prasanna Velagapudi (Pittsburgh, PA, US)
- Joseph Romano (Arlington, MA, US)
- Christopher Geyer (Arlington, MA, US)
- Guoming Alex LONG (Wexford, PA, US)
- Thomas Allen (Reading, MA, US)
- Christopher BUCK (Stow, MA, US)
Cpc classification
B65G2203/0208
PERFORMING OPERATIONS; TRANSPORTING
B25J15/00
PERFORMING OPERATIONS; TRANSPORTING
B65G47/90
PERFORMING OPERATIONS; TRANSPORTING
B25J9/0093
PERFORMING OPERATIONS; TRANSPORTING
B65G21/18
PERFORMING OPERATIONS; TRANSPORTING
B65G47/68
PERFORMING OPERATIONS; TRANSPORTING
International classification
B65G21/18
PERFORMING OPERATIONS; TRANSPORTING
B65G1/137
PERFORMING OPERATIONS; TRANSPORTING
B65G47/68
PERFORMING OPERATIONS; TRANSPORTING
B65G47/90
PERFORMING OPERATIONS; TRANSPORTING
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
B25J15/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A storage, retrieval and processing system for processing objects is disclosed that includes a plurality of bins including objects to be distributed by the storage, retrieval and processing system, the plurality of bins being provided on an input conveyance system, a programmable motion device that includes an end effector for grasping and moving any of the objects, a perception system for providing perception data regarding a selected object that is presented to the perception system by the programmable motion device, and a routing conveyance system for receiving the selected object, and for moving the selected object in each of horizontal and vertical directions toward a destination container responsive to the perception data, the destination container being provided among a plurality of destination containers in a row that are provided as a set on a destination conveyance system.
Claims
1.-31. (canceled)
32. An object processing system for processing objects, said object processing system comprising: a plurality of objects that are provided at a processing station; a programmable motion device that includes an end effector for grasping and moving any of the objects, said programmable motion device reaching any of the objects at an input area of the processing station; a plurality of arrays of destination locations, each array of destination locations including horizontally extending destination locations and vertically extending destination locations, the plurality of arrays of destination locations being mutually parallel and spaced apart by a routing conveyance spacing; a first routing conveyor unit that includes a first bidirectional conveyor thereon, the first routing conveyor unit being mounted on a first track system on a first side of the routing conveyance spacing, the first routing conveyor unit being adapted to receive a first object at the processing station and to move the first object into any destination location of the plurality of arrays of destination locations; a second routing conveyor unit that includes a second bidirectional conveyor thereon, the second routing conveyor unit being mounted on a second track system on a second side of the routing conveyance spacing, the second routing conveyor unit being adapted to receive a second object at the processing station and to move the second object into any destination location of the plurality of arrays of destination locations; and a control system for providing that the first routing conveyor unit and the second routing conveyor unit avoid one another.
33. The object processing system of claim 32, wherein the processing station further includes a feed conveyance system with a discharge end at which each of the first and second routing conveyor units receive the first and second objects respectively.
34. The object processing system of claim 33, wherein the object processing system further includes a perception system at the processing station for providing perception data regarding each of the plurality of objects, and wherein first and second objects are routed to the first and second destination locations respectively responsive to the perception data.
35. The object processing system of claim 34, wherein the perception system includes a drop perception unit that is positioned above an input end of the feed conveyor system.
36. The object processing system of claim 32, wherein the plurality of arrays of destination locations each include an associated destination bin.
37. The object processing system of claim 36, wherein the destination bins of the plurality of destination locations are provided in two sets of stacked rows of conveyor systems.
38. The object processing system of claim 37, wherein the conveyor systems each include a source end at which empty destination bins are provided, and a discharge end at which the destination bins are discharged from the system.
39. The object processing system of claim 38, wherein the source end of at least some of the conveyor systems includes a helical conveyor.
40. The object processing system of claim 38, wherein the discharge end of at least some of the conveyor systems includes a helical conveyor.
41. An object processing system for processing objects, said object processing system comprising: a plurality of objects that are provided at a processing station; a perception system for providing perception data regarding a selected object that is presented to the perception system; a plurality of arrays of destination locations, each array of destination locations including horizontally extending destination locations and vertically extending destination locations, the plurality of arrays of destination locations being mutually parallel and spaced apart by a routing conveyance spacing; a first routing conveyor unit that includes a first bidirectional conveyor thereon, the first routing conveyor unit being mounted on a first track system on a first side of the routing conveyance spacing, the first routing conveyor unit being adapted to receive a first object at the processing station and to move the first object into any destination location of the plurality of arrays of destination locations; a second routing conveyor unit that includes a second bidirectional conveyor thereon, the second routing conveyor unit being mounted on a second track system on a second side of the routing conveyance spacing, the second routing conveyor unit being adapted to receive a second object at the processing station and to move the second object into any destination location of the plurality of arrays of destination locations; and a control system for providing that the first routing conveyor unit and the second routing conveyor unit avoid one another.
42. The object processing system of claim 41, wherein the object processing system further includes a programmable motion device that includes an end effector for grasping and moving any of the objects, said programmable motion device reaching any of the objects at an input area of the processing station.
43. The object processing system of claim 41, wherein the processing station further includes a feed conveyance system with a discharge end at which each of the first and second routing conveyor units receive the first and second objects respectively.
44. The object processing system of claim 43, wherein the perception system includes a drop perception unit that is positioned above an input end of the feed conveyor system.
45. The object processing system of claim 41, wherein the plurality of arrays of destination locations each include an associated destination bin.
46. The object processing system of claim 45, wherein the destination bins of the plurality of destination locations are provided in two sets of stacked rows of conveyor systems.
47. The object processing system of claim 46, wherein the conveyor systems each include a source end at which empty destination bins are provided, and a discharge end at which the destination bins are discharged from the system.
48. The object processing system of claim 47, wherein the source end of at least some of the conveyor systems includes a helical conveyor.
49. The object processing system of claim 47, wherein the discharge end of at least some of the conveyor systems includes a helical conveyor.
50. A method of processing objects comprising: providing on a conveyance system a plurality of objects at a processing station; grasping and moving a first object of the plurality of objects to a feed conveyance system of the processing station; providing first perception data regarding the first object of the plurality of objects at the processing station; routing the first object from the processing station in each of first horizontal and vertical directions using a first routing conveyor unit; discharging the first object from the first routing conveyor unit in either of two mutually opposing directions from the first routing conveyor unit to a first selected destination location responsive to the first perception data; grasping and moving a second object of the plurality of objects to the feed conveyance system of the processing station; providing second perception data regarding the second object of the plurality of objects at the processing station; routing the second object from the processing station in each of second horizontal and vertical directions using a second routing conveyor unit such that one of the first and second routing conveyor sections travels above the other of the first and second routing conveyor sections; and discharging the second object from the second routing conveyor unit in either of the two mutually opposing directions from the second routing conveyor unit to a second selected destination location responsive to the second perception data.
51. The method of claim 50, wherein the first and second destination locations are provided in a plurality of arrays of destination locations that are mutually parallel and spaced from one another by a routing conveyor spacing.
52. The method of claim 51, wherein the plurality of arrays of destination locations each include an associated destination bin.
53. The method of claim 52, wherein the destination bins of the plurality of destination locations are provided in two sets of stacked rows of conveyor systems.
54. The method of claim 53, wherein the method further includes loading at least one row of destination bins on a conveyor system.
55. The method of claim 54, wherein the loading at least one row of destination bins incudes using a loading helical conveyor.
56. The method of claim 53, wherein the method further includes discharging at least one row of destination bins on a conveyor system.
57. The method of claim 56, wherein the discharging at least one row of destination bins incudes using a discharge helical conveyor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The following description may be further understood with reference to the accompanying drawings in which:
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029] The drawings are shown for illustrative purposes only.
DETAILED DESCRIPTION
[0030] In accordance with an aspect, the invention provides an ASRS system 10 in which objects are provided in a plurality of bins 12 at an input area 14 of an input conveyance system 16. Objects are processed at a processing station 18, then routed via a routing conveyance system 20 to any of a plurality of destination containers at a destination area 22. The processing station 18 may include a programmable motion device 24, a bin perception unit 50 and an object perception unit 26.
[0031] Generally, objects are provided to the input area 14 in bins 12, are moved by a programmable motion device 24 to an object scanner 26, fall to an object conveyance system 48, and are routed to any of a plurality of destination containers in one or the other of a plurality vertically-coupled stacked rows of containers 44A, 44B. Empty containers are provided to each vertically-coupled stacked rows 44A, 44B, and completed containers are removed from each vertically-coupled stacked rows, by a container movement system adjacent either of output conveyors 34, 36. Each set of stacked rows may be vertically-coupled by an unloading helical conveyor 52, 56, as well as a loading helical conveyor 54, 58. With reference to
[0032] The operations of the system are coordinated with a central control system 100 as shown in
[0033] In particular, the system of an aspect includes a perception system 50 that is mounted above a bin of objects to be processed next to the articulated arm 24, looking down into a bin 12. The system 50, for example and as shown in
[0034]
[0035] With reference to
[0036] An important aspect of systems of certain embodiments of the present invention, is the ability to identify via barcode or other visual markings of objects, unique indicia associated with the object by employing a perception system into which objects may be dropped. Automated scanning systems would be unable to see barcodes on objects that are presented in a way that their barcodes are not exposed or visible. The perception system may be used in certain embodiments, with a robotic system that may include a robotic arm equipped with sensors and computing, that when combined is assumed herein to exhibit the following capabilities: (a) it is able to pick objects up from a specified class of objects, and separate them from a stream of heterogeneous objects, whether they are jumbled in a bin, or are singulated on a motorized or gravity conveyor system; (b) it is able to move the object to arbitrary places within its workspace; (c) it is able to place objects in an outgoing bin or shelf location in its workspace; and, (d) it is able to generate a map of objects that it is able to pick, represented as a candidate set of grasp points in the workcell, and as a list of polytopes enclosing the object in space.
[0037] The allowable objects are determined by the capabilities of the robotic system. Their size, weight and geometry are assumed to be such that the robotic system is able to pick, move and place them. These may be any kind of ordered goods, packages, parcels, or other articles that benefit from automated sorting. Each object is associated with unique indicia such as a unique code (e.g., barcode) or a unique destination (e.g., address) of the object.
[0038] The manner in which inbound objects arrive may be for example, in one of two configurations: (a) inbound objects arrive piled in bins of heterogeneous objects; or (b) inbound articles arrive by a moving conveyor. The collection of objects includes some that have exposed bar codes and other objects that do not have exposed bar codes. The robotic system is assumed to be able to pick items from the bin or conveyor. The stream of inbound objects is the sequence of objects as they are unloaded either from the bin or the conveyor. With reference to
[0039] The manner in which outbound objects are organized is such that objects are placed in a bin, shelf location or container, into which all objects corresponding to a given order are consolidated. These outbound destinations may be arranged in vertical arrays, horizontal arrays, grids, or some other regular or irregular manner, but which arrangement is known to the system. The robotic pick and place system is assumed to be able to place objects into all of the outbound destinations, and the correct outbound destination is determined from unique identifying indicia (identify or destination, such as a bar code or a unique address), which identifies the object or its destination.
[0040] It is assumed that the objects are marked in one or more places on their exterior with a visually distinctive mark such as a barcode or radio-frequency identification (RFID) tag so that they may be identified with a scanner. The type of marking depends on the type of scanning system used, but may include 1D or 2D barcode symbologies. Multiple symbologies or labeling approaches may be employed. The types of scanners employed are assumed to be compatible with the marking approach. The marking, either by barcode, RFID tag, or other means, encodes a symbol string, which is typically a string of letters and numbers. The symbol string uniquely associates the object with unique identifying indicia (identity or destination).
[0041] The operations of the systems described herein are coordinated by the central control system 100 as shown in
[0042] With reference to
[0043] Each routing conveyor unit 38A, 38B is adapted to receive a selected object on its object conveyor 37, which is mounted on the frame 39 that travels along the track system 43, 45 in both vertical and horizontal directions between the at least two vertically-coupled stacked rows 44A, 44B of destination containers 46 (e.g., bins, totes, boxes, etc.). The selected object (e.g., 41) is received by the object conveyor 37 from the object feed conveyor 48 of the conveyance system, and brings the object toward a selected destination container among the vertically-coupled stacked rows 44A, 44B. After routing the selected object to the selected destination location, the routing conveyor is returned to the object feed conveyor 48 to receive a new object. Routing conveyor units 38A, 38B are programmed to avoid each other, for example, by generally moving at different elevations when passing one another.
[0044] In particular, with reference to
[0045] With reference to
[0046] The system therefore provides objects to either of two adjacent vertically stacked rows of destination containers, wherein at least two routing conveyor units are used to move objects from a loading location (at conveyor 48) to any destination container in either of the vertically coupled stacked rows 44. The routing conveyor units are moved such that one returns to the loading location while the other is delivering an object, and the returning unit moves vertically opposite the delivering unit. For example, if the delivering unit is moving to a location in the upper half of either of the vertically coupled stacked rows 44, then the returning unit is moved in the lower half of the area between the vertically coupled stacked rows. Conversely if the delivering unit is moving to a location in the lower half of either of the vertically coupled stacked rows 44, then the returning unit is moved in the upper half of the area between the vertically coupled stacked rows. In this way, the routing conveyor units 38A, 38B avoid colliding. Each of the objects is therefore moved vertically and horizontally by a routing conveyor unit, and then moved in a third direction by the container conveyor wherein the third direction is generally orthogonal to the first and second directions. The container may later be removed from the open storage location also along the third direction when completed as discussed in more detail below.
[0047]
[0048] In accordance with a further aspect of the invention, the routing conveyance system includes one or more routing conveyor unit(s) 51 including mutually orthogonally disposed sets of rollers that engage a grid track system 53, permitting the routing conveyor unit(s) 51 to access destination containers 59 as shown in
[0049] When each destination container in a row of destination containers is full or otherwise finished being processed, the system may discharge the row as follows. With reference to
[0050] With reference to
[0051] Those skilled in the art will appreciate that numerous variations and modifications may be made to the above disclosed embodiments without departing from the spirit and scope of the present invention.