AUTOMATED PACKAGE UNLOADING SYSTEM
An apparatus for unloading packages (103) from a container (106), the apparatus comprising: a conveyor system (109); a supporting frame (209) mounted on the conveyor system, the supporting frame being substantially perpendicular to a length of the conveyor system; and an end effector assembly (112) coupled to the supporting frame and being moveable about a horizontal axis relative to the supporting frame, the end effector assembly comprising: a manifold plate (203) extending along a vertical plane that is generally parallel to the supporting frame; a gripping component (115) coupled to and extending outwardly from the manifold plate along the horizontal axis relative to the supporting frame, the gripping component being configured to engage with one or more of the packages stacked in the container; and one or more sensors (303), the one or more sensors being configured to determine a distance between the end effector assembly and the packages.
This application claims the benefit of and priority to U.S. patent application Ser. No. 15/351,732 filed on 15 Nov. 2016, entitled “AUTOMATED PACKAGE UNLOADING SYSTEM,” the contents of which are incorporated by reference in their entirety herein.
BACKGROUNDAt a materials handling facility various items, articles, products, or packages may be organized for shipment to other locations. A variety of tasks may be performed in various types of materials handling facilities including, for example, receiving shipments of new inventory, storing new inventory in storage locations, picking items from the inventory storage locations in response to receiving orders, grouping the picked items, packing the items, readying the packed items for shipment, and sorting the packed items according to a final destination. As packages containing, for example, inventory and/or pre-packaged customer orders are received at materials handling facilities, the packages within the carrier vehicles are manually unloaded.
Many aspects of the present disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, emphasis instead being placed upon clearly illustrating the principles of the disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The present disclosure relates to automating the process for unloading stacked packages from the trailer or container of a delivery vehicle at a materials handling facility. A materials handling facility may be a sort center, shipping center, packing center, distribution center, or other shipping, handling, or packing facility, among similar facilities. At materials handling facilities, carrier vehicles may deliver packages of inventory, prepackaged orders, and/or other types of packages. For example, at a sort center, prepared customer packages may be received for additional sorting according to destination (e.g., zip code, city, state) prior to the final shipment.
Typically, as vehicles carrying containers arrive at materials handling facilities, workers manually unload packages from the containers. By automating the unloading of packages at the materials handling facilities, the amount of unloading time, costs, and potential worker injury can be reduced. The automated package unloading system of the present disclosure is able to efficiently unload the multiple layers of packages stacked in the trailer or container received at the materials handling facility onto a mobile conveyor system which transports the packages to additional downstream processes (e.g., sorting, storing, shipping, etc.).
With reference to
According to various embodiments of the present disclosure, the automated package unloading system 100 of the present disclosure may be configured to move into the vehicle 106, attach to a face of one or more exposed packages 103, move in a backwards direction to pull the packages 103 from their original position, and release the packages 103 onto the underlying conveyor system 109. As the packages 103 are released onto the underlying conveyor system 109, the packages 103 are transported to another location. In some embodiments, movement of the vehicle 106 may be considered with respect to the movement of the automated package unloading system 100. For example, the vehicle 106 may be moved towards the automated package unloading system 100 rather than or in addition to the movement of the automated package unloading system 100 for the unloading of the stacked packages 103.
According to various embodiment, the automated package unloading system 100 comprises an end effector 112 comprising gripping components 115 that may be configured to attach to the face of one or more packages 103 in a vehicle 106. In the example scenario of
According to various embodiments, the automated package unloading system 100 is coupled to an underlying conveyor system 109. In some embodiments, the automated package unloading system 100 is separate from the underlying conveyor system 109. The conveyor system 109 may include a belt conveyor, a line shaft roller conveyor with a plurality of rollers, a chain conveyor, and any other conveyor system that can advance packages 103 from one location to another. In some embodiments, the conveyor system 109 is a mobile conveyor. In other embodiments, the conveyor system 109 may comprise a stand-alone conveyor. In some embodiments, the conveyor system 109 is a telescoping conveyor such that one end of the conveyor system 109 can telescope in and out, as can be appreciated. For example, the conveyor system 109 may comprise a mechanism which is configured to release additional portions of a conveyor belt as the end of the conveyor system 109 telescopes out and expands into the trailer. In another non-limiting example, the conveyor system 109 may comprise a conveyor belt which is positioned about multiple rollers in a configuration such that as the conveyor system 109 expands, the position of the rollers changes and the conveyor belt positioned about the multiple rollers expands, thereby providing additional length to the conveyor belt and conveyor system 109 as needed. In some embodiments, the conveyor system 109 may comprise wheels 612 (
According to various embodiments, the operation of the automated package unloading system 100 and the conveyor system 109 is controlled by controller(s) 121 which can be in data communication with the automated package unloading system 100, the conveyor system 109, the vacuum source 118, and/or any other component as can be appreciated. The controller(s) 121 can be any suitable computing or processing device configured to perform processing tasks and/or control operation of equipment. In some embodiments, a single controller 121 controls the operation and processing tasks of all the equipment. In other embodiments, the controller(s) 121 may comprise multiple controllers 121 that are each configured to control the operation and/or processing tasks of the equipment components independent of one another.
With reference to
According to various embodiments, the one or more horizontal arms 206 are coupled substantially perpendicular to the supporting frame 209. The one or more horizontal arms 206 can be configured to move in a reciprocating motion relative to the supporting frame 209 about the horizontal axis (e.g., the x-axis). The one or more horizontal arms 206 may comprise a pneumatic actuator, a hydraulic actuator, an electrical actuator, a ball screw actuator, a vacuum actuator, and/or any other type of member which can allow reciprocating movement about the horizontal axis relative to the supporting frame 209.
The end effector 112 is configured to engage with and attach to one or more packages 103 stacked in various layers within a container of a vehicle 106. According to various embodiments, the end effector 112 comprises gripping components 115 attached to a manifold plate 203. The gripping components 115 may include vacuum suction cups, foam, electrostatic plates, adhesive material, and/or any other type of gripping component as can be appreciated. In some embodiments, each gripping component 115 is attached to the manifold plate 203 via respective bores of the manifold plate 203. In other embodiments, each gripping component 115 may be directly attached to the face of the manifold plate 203.
According to various embodiments, the end effector 112 may be sized to obtain one or more vertical and/or horizontal layers of packages 103 stacked in a vehicle 106 (e.g., vehicle trailer, container, etc.). For example, assuming that the dimensions of a container containing the stacked packages 103 include a width of 8 feet and a height of 10 feet, the end effector 112 may be sized to have a width of 7 feet and a height of 8 feet. In some embodiments, the end effector 112 may be sized to allow a bottom layer of packages to remain in the vehicle 106. As discussed in further detail with respect to
With reference to
The face of the end effector 112 can further comprise end effector sensors 303a, 303b, 303c, and 303d (hereinafter “303”). The end effector sensors 303 may be in data communication with the controller 121 (
It should be noted that while
With reference to
It should be noted that while the gripping interface 403 of
In some embodiments, each gripping component 115 may comprise an actuator device (e.g., pneumatic, hydraulic, electrical, etc.) that could provide additional degrees of freedom for movement of the gripping interface 403 as can be appreciated.
Turning now to
The articulating arm 503 may comprise any arrangement of links that allows the desired movement of the end effector 112 about the horizontal axis and/or vertical axis relative to the supporting frame 209. In some embodiments, the arrangement of the articulating arm 503 may allow for the rotation of the end effector about the horizontal axis transverse to the length of the underlying conveyor system 109. For example, in some embodiments, if a package 103 is sized such that it would not be allowed to pass under the end effector 112 when the face of the end effector 112 is positioned as shown in
Referring next to
According to various embodiments, the conveyor system 109 may comprise a conveyor frame 609 supporting a plurality of rollers 606 (e.g., 606a, 606b) along the length of the conveyor frame 609. The rollers 606 can rotatable about an axis that extends in a direction generally transverse to the direction of movement of the conveyor (e.g. belt) to allow movements of packages from the container to another location.
In some embodiments, the conveyor system 109 may comprise wheels 612 (
In
The scoop component 603 may be configured to engage with a bottom layer of packages 103 on the vehicle 106. Accordingly, as the conveyor system 109a is moved into the vehicle 106, the scoop component 603 may engage with the underside of the bottom layer of packages 103. For example, as the scoop component 603 is pushed in, the bottom layer of packages 103 may engage with a moving conveyor belt allowing the package 103 to be taken away on the conveyor system 109a to another location. In some embodiments, the scoop component 603 may be coupled to a vacuum source 118 (
Turning now to
The gripping roller 703 may be configured to engage with a bottom layer of packages 103 on container of the vehicle 106 and facilitate movement of the packages 103 onto the conveyor system 109. According to various embodiments, the gripping roller 703 comprises a roller extending about the width of the conveyor system 109. The gripping roller 703 comprises a main body having one or more apertures 712 disposed about the outer surface of the roller and one or more fingers 709 extending outwardly from the main body. The apertures 712 may comprise vacuum channels that are coupled to a vacuum source 118 (
Moving on to
The vacuum source 118 can comprise any type of vacuum generator and/or vacuum pump that is capable of providing the amount of the vacuum pressure needed to create a suction for attaching the gripping components 115 to the face of the packages 103. The vacuum source 118 is coupled to the gripping components 115 via a vacuum hose 409 (
The controller(s) 121 can be any suitable computing or processing device configured to perform processing tasks and/or control operation of equipment. In particular, the controller(s) 121 can be configured to process and/or transmit data as can be collected from the end effector sensors 303 and/or the conveyor sensors 412. For example, the controller(s) 121 can be configured to determine a distance between the end effector 112 and a detected layer of packages 103 according to an analysis of the data collected from the end effector sensors 303.
In another example, the controller(s) 121 can be configured to determine whether any additional packages 103 are on the conveyor system 109 that could interfere with the operation of the automated package unloading system 100 using data collected from the conveyor sensor(s) 412 (
In addition, the controller(s) 121 can be configured to communicate with the vacuum source 118 and control activation and/or termination of the vacuum pressure to the gripping components 115, the scoop component 603 (
The controller(s) 121 can further be configured to operate the various components of the automated package unloading system 100. For example, in some embodiments, the controller 121 can be configured to operate the horizontal arms 206 which in turn can move the end effector 112 in the forward and/or backward directions along the horizontal axis relative to the supporting frame 209. For example, the controller 121 can be configured to control the movement of the horizontal arms 206 in the backward and forward directions allowing the end effector 112 to engage with the packages 103 and pull the packages 103 from the original position and onto the conveyor system 109.
In other embodiments, the controller 121 can be configured to operate the articulating arm 503 to move the end effector 112 as can be appreciated according to the particular application desired. For example, if the end effector 112 needs to move in a forward direction along the horizontal axis in order to engage with the face of a layer of packages 103, the controller 121 may be configured to operate one or more links of the articulating arm 503 to facilitate desired movement.
According to various embodiments, the controller 121 can be configured to operate the conveyor system 109. For example, assuming the conveyor system 109 is a telescoping conveyor, the controller 121 can be configured to operate the telescoping behavior of the conveyor system 109. Specifically, the conveyor system 109 can be configured to control the movement of the conveyor system 109 into and out of the vehicle 106.
In some embodiments, the controller(s) 121 comprise a controller that is configured to control the operation of and process tasks associated with all of the components of the vacuum source 118, the conveyor system, the automated package unloading system 100 and/or other components. In other embodiments, the controller(s) 121 may comprise multiple controllers 121 that are each configured to control the operation of one or more components independent of one another. For example, the vacuum source 118 may be controlled by a first controller 121 that is separate from a second controller 121 that is configured to control the operation of the end effector 112.
With reference to
Beginning at box 903, the conveyor system 109 (
At box 909, the automated package unloading system 100 is moved into the vehicle in a forward direction along the horizontal axis relative to the supporting frame 209 (
In another example, the controller(s) 121 may drive movement of the conveyor system 109 to facilitate the extension of the conveyor system 109 into the container of the vehicle 106, thus moving the mounted automated package unloading system 100 into the container as the conveyor system 106 extends into the container of the vehicle 106. In another embodiments, the controller(s) 121 may be configured to drive the movement of both the conveyor system 109 and the end effector 112 via control of the horizontal arms 206 and/or the articulating arm 503 to move in the forward direction at the predetermined distance. In other embodiments, the controller(s) 121 may consider movement of the vehicle 106 while driving the movement of the conveyor system 109 and/or the end effector 112. For example, the vehicle 106 may move relative to the conveyor system 109 as the package unloading system 100 attaches to and release the packages onto the conveyer system 109 for unloading.
At box 912, the gripping components 115 of the end effector 112 of the automated package unloading system 100 are attached to the layer of packages 103. For example, assume that the gripping components 115 comprise the vacuum suction cup components. In this example, the controller(s) 121 may activate the vacuum source 118 (
At box 915, the end effector 112 moves in a backwards direction along the horizontal axis relative to the supporting frame 209 pulling the attached layer of packages 103 from their original position. In some embodiments, the controller(s) 121 control the operation of the one or more horizontal arms 206 and/or the articulating arm 503 to move in the backwards direction, as can be appreciated. In other embodiments, the controller(s) 121 are configured to control the retracting operation of the conveyor system 109. In other embodiments, the controller(s) 121 are configured to drive the movement of both the end effector 112 via the one or more horizontal arms 206 and/or the articulating arm 503 and the conveyor system 109 to pull the packages from the stack.
At box 918, the packages 103 attached to the gripping components 115 are released onto the underlying conveyor system 109 and taken to another location. In some embodiments, the controller(s) 121 may cause the vacuum source 118 to terminate generation of the vacuum pressure. In other embodiments, the controller(s) 121 may direct termination of an electrical charge generation. Regardless of how the packages 103 are released, the packages 103 will fall onto the underlying conveyor system 109 for transport to another location.
At box 921, the controller(s) 121 determines whether there are more packages 103 to be unloaded. Specifically, an analysis of the data from the one or more end effector sensors 303 can be used to determine whether there are more packages 103 to be unloaded. If there are more packages 103 within the vehicle 106, the process proceeds to box 906. Otherwise, processor proceeds to box 924 where the conveyer system 109 retracts from the vehicle 106 and the process ends.
Although the flowchart of
With reference to
Stored in the memory 1006 are both data and several components that are executable by the processor 1003. In particular, stored in the memory 1006 and executable by the processor 1003 are the end effector control application 1012, the conveyor system control application 1014, the vacuum source control application 1016, and potentially other applications. The end effector control application 1012 can be executed to process data received from the end effector sensors 303 and conveyor sensors 412. The end effector control application 1012 can further be executed to control the operation and movement of the automated package unloading system 100. The conveyor system control application 1014 can be executed to control the operation of the conveyor system 109, including the operations of retracting and extending portions of the conveyor system 109, the rotation of the rollers 606, the positioning of the conveyor system 109 relative to the container and/or any other operation of the conveyor system 109. The vacuum source control application 1016 can be executed to control the operation of the vacuum source 118. Also stored in the memory 1006 may be a data store 1015 and other data. In addition, an operating system may be stored in the memory 1006 and executable by the processor 1003.
It is understood that there may be other applications that are stored in the memory 1006 and are executable by the processor 1003 as can be appreciated. Where any component discussed herein is implemented in the form of software, any one of a number of programming languages may be employed such as, for example, C, C++, C#, Objective C, Java®, JavaScript®, Perl, PHP, Visual Basic®, Python®, Ruby, Flash®, or other programming languages.
A number of software components are stored in the memory 1006 and are executable by the processor 1003. In this respect, the term “executable” means a program file that is in a form that can ultimately be run by the processor 1003. Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memory 1006 and run by the processor 1003, source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memory 1006 and executed by the processor 1003, or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memory 1006 to be executed by the processor 1003, etc. An executable program may be stored in any portion or component of the memory 1006 including, for example, random access memory (RAM), read-only memory (ROM), hard drive, solid-state drive, USB flash drive, memory card, optical disc such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
The memory 1006 is defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power. Thus, the memory 1006 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, or a combination of any two or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices. The ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other like memory device.
Also, the processor 1003 may represent multiple processors 1003 and/or multiple processor cores and the memory 1006 may represent multiple memories 1006 that operate in parallel processing circuits, respectively. In such a case, the local interface 1009 may be an appropriate network that facilitates communication between any two of the multiple processors 1003, between any processor 1003 and any of the memories 1006, or between any two of the memories 1006, etc. The local interface 1009 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing. The processor 1003 may be of electrical or of some other available construction.
Although the end effector control application 1012, the conveyor system control application 1014, the vacuum source control application 1016, and other various systems described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each can be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, application specific integrated circuits (ASICs) having appropriate logic gates, field-programmable gate arrays (FPGAs), or other components, etc. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein.
The flowchart of
Also, any logic or application described herein, including the end effector control application 1012, the conveyor system control application 1014, and the vacuum source control application 1016, that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 1003 in a computer system or other system. In this sense, the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system. In the context of the present disclosure, a “computer-readable medium” can be any medium that can contain, store, or maintain the logic or application described herein for use by or in connection with the instruction execution system.
The computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media. More specific examples of a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs. Also, the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
Further, any logic or application described herein, including the end effector control application 1012, the conveyor system control application 1014, and the vacuum source control application 1016, may be implemented and structured in a variety of ways. For example, one or more applications described may be implemented as modules or components of a single application. Further, one or more applications described herein may be executed in shared or separate controllers 121 or a combination thereof.
Disjunctive language such as the phrase “at least one of X, Y, or Z,” unless specifically stated otherwise, is otherwise understood with the context as used in general to present that an item, term, etc., may be either X, Y, or Z, or any combination thereof (e.g., X, Y, and/or Z). Thus, such disjunctive language is not generally intended to, and should not, imply that certain embodiments require at least one of X, at least one of Y, or at least one of Z to each be present.
Examples of the embodiments of the present disclosure can be described in view of the following clauses:
Clause 1. An apparatus for facilitating an unloading of packages (103) stacked in a container (106), comprising: a conveyor system (109) including a conveyor frame (609), a plurality of rollers (606) supported on the conveyor frame, and a conveyor belt supported on the rollers for movement relative to a length of the conveyor frame, each of the plurality of rollers being rotatable about a rotational axis that extends in a direction generally transverse to a longitudinal axis relative to the length of the conveyor frame; a package unloading system (100) coupled to the conveyor system, the package unloading system comprising: a supporting frame (209) coupled to the conveyor frame; and an end effector (112) supported by the supporting frame and being moveable about the conveyor system in a direction generally parallel to the longitudinal axis of the conveyor frame, the end effector including an array of suction cups (115) arranged generally in a vertical plane that is perpendicular to the longitudinal axis of the conveyor frame, the array of suction cups being configured to engage one or more packages during movement of the end effector; and one or more controllers (121) being configured to at least: drive the movement of the end effector into and out of the container; and control an application and release of vacuum pressure to the array of suction cups during movement of the end effector to enable gripping and release of one or more of the packages by the array of the suction cups to pull the one or more packages from a stack onto the conveyor system for unloading.
Clause 2. The apparatus of clause 1, wherein the movement of the end effector comprises a reciprocating movement relative to the longitudinal axis of the conveyor frame.
Clause 3. The apparatus of clauses 1 or 2, wherein the conveyor system is mobile, and movement of the conveyor system causes movement of the end effector.
Clause 4. The apparatus of clauses 1 to 3, further comprising a vacuum source (118) coupled to individual suction cups of the array of suction cups, the vacuum source being configured to generate a vacuum pressure used to attach the individual suction cups to the one or more packages.
Clause 5. The apparatus of clauses 1 to 4, further comprising one or more sensors coupled to a face of the end effector, wherein the one or more sensors (303) are in data communication with the one or more controllers, and the one or more controllers are further configured to analyze data received from the one or more sensors to determine a distance between the end effector and the one or more packages.
Clause 6. The apparatus of clauses 1 to 5, further comprising at least one arm (206) disposed between the end effector and the supporting frame, the at least one arm comprising at least one of a pneumatic actuator, a hydraulic actuator, or an electrical actuator.
Clause 7. The apparatus of clauses 1 to 5, further comprising an articulating arm (503) disposed between the end effector and the supporting frame, the articulating arm being configured to allow rotation of the end effector about a horizontal axis transverse to the longitudinal axis of the conveyor frame.
Clause 8. The apparatus of clauses 1 to 7, wherein a proximate end of the conveyor system comprises a scoop component (603).
Clause 9. An apparatus for facilitating an unloading of packages (103) from a container (106), the apparatus comprising: a conveyor system (109); a supporting frame (209) mounted on the conveyor system, the supporting frame being substantially perpendicular to a length of the conveyor system; and an end effector assembly (112) coupled to the supporting frame and being moveable about a horizontal axis relative to the supporting frame, the end effector assembly comprising: a manifold plate (203) extending along a vertical plane that is generally parallel to the supporting frame; a gripping component (115) coupled to and extending outwardly from the manifold plate along the horizontal axis relative to the supporting frame, the gripping component being configured to engage with one or more of the packages stacked in the container; and one or more sensors (303), the one or more sensors being configured to determine a distance between the end effector assembly and the packages.
Clause 10. The apparatus of clause 9, wherein the gripping component comprises a gripping interface (403) coupled to a spring-loaded compensator (406).
Clause 11. The apparatus of clause 10, wherein the gripping interface comprises at least one of a vacuum suction cup, a foam member, or an electrostatic plate.
Clause 12. The apparatus of clauses 9 to 11, further comprising a pair of horizontal members (206) coupled generally perpendicular to the supporting frame and being laterally offset from one another, wherein the end effector assembly is coupled to the supporting frame via the pair of horizontal members, and wherein each of the pair of horizontal members comprises at least one of a pneumatic actuator, a hydraulic actuator, or an electrical actuator.
Clause 13. The apparatus of clauses 9 to 12, further comprising a controller (121) being configured to drive movement of the end effector assembly into and out of the container.
Clause 14. The apparatus of clauses 9 to 13, further comprising a vacuum source (118) coupled to the gripping component.
Clause 15. The apparatus of clauses 9 to 14, wherein the conveyor system is moveable relative to the horizontal axis of the supporting frame, and movement of the end effector assembly is driven by movement of the conveyor system.
Clause 16. The apparatus of clauses 9 to 15, wherein the conveyor system comprises a conveyor frame (609), a plurality of rollers (606) supported on the conveyor frame, and a conveyor belt supported on the rollers for movement relative to a length of the conveyor frame, each of the plurality of rollers being rotatable about a rotational axis that extends in a direction generally transverse to a longitudinal axis relative to the length of the conveyor frame
Clause 17. The apparatus of clauses 9 to 16, wherein a proximate end of the conveyor system comprises a scoop component (603).
Clause 18. A method, comprising: determining, via one or more controllers (121), a distance between an automated package unloading system (100) and one or more packages (103) packed in a container (106), the automated package unloading system being coupled to a conveyor system (109); driving, via the one or more controllers, movement of an end effector (112) of the automated package unloading system towards the one or more packages into the container according to the distance; attaching one or more gripping components (115) of the automated package unloading system to the one or more packages; pulling the one or more packages by driving, via the one or more controllers, the movement of the end effector out of the container; and releasing the one or more packages from the one or more gripping components onto the conveyor system for transport to another location.
Clause 19. The method of clauses 18, wherein the end effector is movable in a reciprocating motion relative to a length of the conveyor system.
Clause 20. The method of clauses 18 or 19, wherein the one or more gripping components attach to the one or more packages via at least one of a vacuum pressure or an electrostatic force.
Clause 21. The method of clauses 18 to 20, further comprising driving, via the one or more controllers, the movement of the conveyor system into the container.
Clause 22. The method of clauses 18 to 21, wherein the one or more packages comprise a plurality of packages stacked on top of one another, and further comprising: leaving a bottom layer of packages in the container; and scooping, via the conveyer system, the bottom layer of packages onto the conveyor system.
Clause 23. The method of clauses 18 to 22, further comprising obtaining sensor data from at least one sensor (303) coupled to the end effector the automated package unloading system, wherein determining the distance is based at least in part on the sensor data.
It is emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
Claims
1. An apparatus for facilitating an unloading of packages (103) from a container (106), the apparatus comprising:
- a conveyor system (109);
- a supporting frame (209) mounted on the conveyor system, the supporting frame being substantially perpendicular to a length of the conveyor system; and
- an end effector assembly (112) coupled to the supporting frame and being moveable about a horizontal axis relative to the supporting frame, the end effector assembly comprising: a manifold plate (203) extending along a vertical plane that is generally parallel to the supporting frame; a gripping component (115) coupled to and extending outwardly from the manifold plate along the horizontal axis relative to the supporting frame, the gripping component being configured to engage with one or more of the packages stacked in the container; and one or more sensors (303), the one or more sensors being configured to determine a distance between the end effector assembly and the packages.
2. The apparatus of claim 1, wherein the gripping component comprises a gripping interface (403) coupled to a spring-loaded compensator (406).
3. The apparatus of claim 2, wherein the gripping interface comprises at least one of a vacuum suction cup, a foam member, or an electrostatic plate.
4. The apparatus of claims 1 to 3, further comprising a pair of horizontal members (206) coupled generally perpendicular to the supporting frame and being laterally offset from one another, wherein the end effector assembly is coupled to the supporting frame via the pair of horizontal members, and wherein each of the pair of horizontal members comprises at least one of a pneumatic actuator, a hydraulic actuator, or an electrical actuator.
5. The apparatus of claims 1 to 4, further comprising a controller (121) being configured to drive movement of the end effector assembly into and out of the container.
6. The apparatus of claims 1 to 5, further comprising a vacuum source (118) coupled to the gripping component.
7. The apparatus of claims 1 to 6, wherein the conveyor system is moveable relative to the horizontal axis of the supporting frame, and movement of the end effector assembly is driven by movement of the conveyor system.
8. The apparatus of claims 1 to 7, wherein the conveyor system comprises a conveyor frame (609), a plurality of rollers (606) supported on the conveyor frame, and a conveyor belt supported on the rollers for movement relative to a length of the conveyor frame, each of the plurality of rollers being rotatable about a rotational axis that extends in a direction generally transverse to a longitudinal axis relative to the length of the conveyor frame
9. The apparatus of claims 1 to 8, wherein a proximate end of the conveyor system comprises a scoop component (603).
10. A method, comprising:
- determining, via one or more controllers (121), a distance between an automated package unloading system (100) and one or more packages (103) packed in a container (106), the automated package unloading system being coupled to a conveyor system (109);
- driving, via the one or more controllers, movement of an end effector (112) of the automated package unloading system towards the one or more packages into the container according to the distance;
- attaching one or more gripping components (115) of the automated package unloading system to the one or more packages;
- pulling the one or more packages by driving, via the one or more controllers, the movement of the end effector out of the container; and
- releasing the one or more packages from the one or more gripping components onto the conveyor system for transport to another location.
11. The method of claim 10, wherein the end effector is movable in a reciprocating motion relative to a length of the conveyor system.
12. The method of claim 10 or 11, wherein the one or more gripping components attach to the one or more packages via at least one of a vacuum pressure or an electrostatic force.
13. The method of claims 10 to 12, further comprising driving, via the one or more controllers, the movement of the conveyor system into the container.
14. The method of claims 10 to 13, wherein the one or more packages comprise a plurality of packages stacked on top of one another, and further comprising:
- leaving a bottom layer of packages in the container; and
- scooping, via the conveyer system, the bottom layer of packages onto the conveyor system.
15. The method of claims 10 to 14, further comprising obtaining sensor data from at least one sensor (303) coupled to the end effector the automated package unloading system, wherein determining the distance is based at least in part on the sensor data.
Type: Application
Filed: Nov 3, 2017
Publication Date: Oct 10, 2019
Inventors: Chen Ge (Seattle, WA), Martin Peter Aalund (Seattle, WA), Samuel Gardner Garrett (Seattle, WA), Paul Roy Raines, JR. (Seattle, WA), Akhil Ranka (Seattle, WA), Sonia Thosar (Ann Arbor, MI), Toby Ge Xu (Seattle, WA)
Application Number: 16/461,197