The present invention relates generally to the field of picking stations for use in warehouses and/or fulfilment centres and more specifically to an apparatus and method relating to a robotic picking station.
Online retail businesses selling multiple product lines, such as online grocers and supermarkets, require systems that are able to store tens or even hundreds of thousands of different product lines. The use of single-product stacks in such cases can be impractical, since a very large floor area would be required to accommodate all of the stacks required. Furthermore, it can be desirable only to store small quantities of some items, such as perishables or infrequently-ordered goods, making single-product stacks an inefficient solution.
International patent application WO 98/049075A (Autostore), the contents of which are incorporated herein by reference, describes a system in which multi-product stacks of containers are arranged within a frame structure.
PCT Publication No. WO2015/185628A (Ocado) describes a further known storage and fulfilment system in which stacks of bins or containers are arranged within a framework structure. The bins or containers are accessed by load handling devices operative on tracks located on the top of the frame structure. The load handling devices lift bins or containers out from the stacks, multiple load handling devices co-operating to access bins or containers located in the lowest positions of the stack. A system of this type is illustrated schematically in
As illustrated in detail in
The illustrated bot 31 comprises first and second sets of wheels 35, 37 which are mounted on the body 33 of the bot 31 and enable the bot 31 to move in the x- and y-directions along the tracks 17 and 19, respectively. In particular, two wheels 35 are provided on the shorter side of the bot 31 visible
The bot 31 also comprises container-lifting means 39 configured to raise and lower containers 9. The illustrated container-lifting means 39 comprises four tapes or reels 41 which are connected at their lower ends to a container-engaging assembly 43. The container-engaging assembly 43 comprises engaging means (which may, for example, be provided at the corners of the assembly 43, in the vicinity of the tapes 41) configured to engage with features of the containers 9. For instance, the containers 9 may be provided with one or more apertures in their upper sides with which the engaging means can engage. Alternatively or additionally, the engaging means may be configured to hook under the rims or lips of the containers 9, and/or to clamp or grasp the containers 9. The tapes 41 may be wound up or down to raise or lower the container-engaging assembly, as required. One or more motors or other means may be provided to effect or control the winding up or down of the tapes 41.
As can be seen in
In some embodiments, the container-receiving space of the bot 31 may not be within the body 33 of the bot 31. For example, in some embodiments, the container-receiving space may be adjacent to the body 33 of the bot 31, e.g. in a cantilever arrangement with the weight of the body 33 of the bot 31 counterbalancing the weight of the container to be lifted. In such embodiments, a frame or arms of the container-lifting means 39 may protrude horizontally from the body 33 of the bot 31, and the tapes/reels 41 may be arranged at respective locations on the protruding frame/arms and configured to be raised and lowered from those locations to raise and lower a container into the container-receiving space adjacent to the body 33. The height at which the frame/arms is/are mounted on and protrude(s) from the body 33 of the bot 31 may be chosen to provide a desired effect. For example, it may be preferable for the frame/arms to protrude at a high level on the body 33 of the bot 31 to allow a larger container (or a plurality of containers) to be raised into the container-receiving space beneath the frame/arms. Alternatively, the frame/arms may be arranged to protrude lower down the body 33 (but still high enough to accommodate at least one container between the frame/arms and the track structure 13) to keep the centre of mass of the bot 31 lower when the bot 31 is loaded with a container.
To enable the bot 31 to move on the different wheels 35, 37 in the first and second directions, the bot 31 includes a wheel-positioning mechanism for selectively engaging either the first set of wheels 35 with the first set of tracks 17 or the second set of wheels 37 with the second set of tracks 19. The wheel-positioning mechanism is configured to raise and lower the first set of wheels 35 and/or the second set of wheels 37 relative to the body 33, thereby enabling the load-handling device 31 to selectively move in either the first direction or the second direction across the tracks 17, 19 of the storage structure 1.
The wheel-positioning mechanism may include one or more linear actuators, rotary components or other means for raising and lowering at least one set of wheels 35, 37 relative to the body 33 of the bot 31 to bring the at least one set of wheels 35, 37 out of and into contact with the tracks 17, 19. In some examples, only one set of wheels is configured to be raised and lowered, and the act of lowering the one set of wheels may effectively lift the other set of wheels clear of the corresponding tracks while the act of raising the one set of wheels may effectively lower the other set of wheels into contact with the corresponding tracks. In other examples, both sets of wheels may be raised and lowered, advantageously meaning that the body 33 of the bot 31 stays substantially at the same height and therefore the weight of the body 33 and the components mounted thereon does not need to be lifted and lowered by The system described with reference to
As shown in
Each load handling device 31 can lift and move one containers at a time. If it is necessary to retrieve a container (“target container”) that is not located on the top of a stack, then the overlying containers (“non-target containers”) must first be moved to allow access to the target containers. This is achieved in an operation referred to hereafter as “digging”. During a digging operation, one of the load handling devices sequentially lifts each non-target container from the stack containing the target container and places it in a vacant position within another stack. The target container can then be accessed by the load handling device and moved to a port for further transportation.
Each of the load handling devices is under the control of a central computer. Each individual container in the system is tracked, so that the appropriate containers can be retrieved, transported and replaced as necessary. For example, during a digging operation, the locations of each of the non-target containers is logged, so that the non-target containers can be tracked.
The system described with reference to
In general terms, the invention introduces a robotic picking station which can be operated on the surface of a grid-based automated storage and retrieval system.
According to a first aspect of the present invention there is provided a picking station for use in a grid-based storage system, the picking station comprising: a robotic arm; and a mount for mounting the robotic arm to one or more framework members of the storage system, such that the robotic arm is configured to be received within a single grid cell of the storage system; wherein, in use, i) the eight grid cells surrounding the picking station are reserved for use by the picking station; ii) the eight grid cells are divided into a first zone and a second zone such that each of the zones comprise one or more grid cells for receiving a delivery container and one or more grid cells for receiving a respective storage container
The mount may further comprise a support member which extends below the surface of the grid. The support member may be connected to one or more framework members of the storage system. The support member may be connected to one or more vertical members of the storage system and/or it may be connected to one or more horizontal members of the storage system. The support member may be connected a floor of the storage system.
The mount may be directly connected to one or more vertical members of the storage system. The mount may be directly connected to one or more horizontal members of the storage system. The mount may comprise a plinth, the plinth being configured to be connected to one or more framework members of the storage system and to be received within a grid cell of the storage system. The plinth may extend across substantially all of the grid cell within which the picking station is received.
The picking station may comprise a computing device, the computing device comprising one or more processing units, one or more volatile data storage units, one or more non-volatile data storage units and a network interface. Additionally, or alternatively, the picking station may communicably coupled to such a computing device. The computing device may comprise a controller apparatus which is configured, in use, to send signals to the picking station to control the operation of the robotic arm.
According to a second aspect of the present invention there is provided a storage system comprising: a first set of tracks extending in a first direction; a second set of tracks extending in a second direction transverse to the first direction, to form a grid comprising a plurality of grid cells, a framework structure on which the first set of tracks and the second set of tracks are received such that a stack of containers may be stored below each of the plurality of grid cells; and one or more picking stations as described above. The storage system may comprise a plurality of load-handling devices for lifting and moving containers stacked in stacks within the storage system, each of the load-handling devices being configured to move on the tracks above the stacks of containers.
The picking station may be configured, in use, to pick one or more items from the storage containers received in the first zone and to transfer them into the delivery container of the first zone. Furthermore, a plurality of load-handling devices may remove one or more storage containers from the second zone. A load-handling device may also remove the delivery container from the second zone. Subsequently, a plurality of load-handling devices may deposit one or more storage containers into grid locations in the second zone. A load-handling device may also deposit a delivery container into the second zone. The picking station may then pick one or more items from the storage containers received in the second zone and transfer the picked items into the delivery container of the second zone.
Embodiments of the invention will now be described by way of example only with reference to the accompanying drawings, in which like reference numbers designate the same or corresponding parts, and in which:
In an alternative, a mount may be used to connect the robotic arm to the framework of the grid structure. One or more mount members may mount the robotic arm, for example the base of the robotic arm, to one or more members of the storage system. The robotic arm may be mounted to: one or more upright members of the storage system; one or more horizontal members of the storage system; or one or more upright and one or more horizontal members of the storage system. The mount may be configurable such that the picking station may be retracted below the level of the grid (see below).
The robotic arm 120 comprises a base 121, first joint 122, upper arm portion 123, second joint 124, lower arm portion 125, third joint 126 and end effector 127. The base 121 extends substantially vertically from the plinth and is connected to the upper arm portion by the first joint, or shoulder. The upper arm portion is connected to the lower arm portion by the second joint, or elbow. The lower arm portion is connected to the end effector by the third joint, or wrist. The first joint, the second joint and the third joint may be selectively actuated such that the end effector may be moved along one or more of the x-axis, the y-axis and the z-axis (see
The picking station may further comprise an optical sensor 128, which may be located on the upper surface of the plinth 120. The optical sensor may be used in the identification of products in the picking process. The picking station may comprise a plurality of optical sensors. In one example, the picking station may comprise four optical scanners, with one optical scanner being located at, or near to, each corner of the plinth. The or each optical scanner may comprise a barcode reader. In an alternative arrangement, one or more barcode scanners may be installed on the robotic arm, such that the barcode scanner(s) move with the arm. In a specific implementation, two barcode scanners may be installed onto the arm.
The picking station may further comprise a camera array 200, which is located above the plinth and arranged so as to be able to view the area in which the end effector will operate.
The picking station may further comprise one or more cameras mounted on the robotic arm. A camera 129 (see
The picking station may further comprise a computer device 130, which may be used to control the movement of the robotic arm and the activation of the end effector. Images from the camera array may be fed to the computer device for processing to assist in the identification and/or grasping of items stored in containers. The computer device may be located beneath the plinth of the picking station. The picking station may, in an alternative (and as shown in
A robotic arm may comprise more than one different type of end effector. The central computer may send instructions to the robotic arm as to which end effector to use for each different SKU. Alternatively, the robotic arm may determine which end effector to use based on the weight, size, shape etc. of a product. Previous successes and/or failures to grasp and move an item may be used to update the selection of an end effector for a particular SKU. This information may be fed back to the central computer so that the success/failure information can be shared between different picking stations. A robotic arm may be able to change end effectors. For example, the picking station may comprise a storage area which can receive one or more end effectors. Optionally, the storage area may be located within the plinth. The robotic arm may be configured such that an end effector in use can be removed from the robotic arm and placed into the end effector storage area. A further end effector may then be removably attached to the robotic arm such that it can be used for subsequent picking operations. The end effector may be selected in accordance with planned picking operations.
Alternatively, or in addition, a modified bot may be used to transport replacement end effectors. If a picking station has a need to change an end effector then the modified bot may be routed to the picking station such that the robotic arm can divest itself of an end effector in use and acquire a further end effector from the modified bot. Such an exchange may enable the robotic arm to better pick different types of products through the use of a different type of end effector but it may also allow a defective end effector to be replaced without the need to send a technician onto the grid, which would require that at least a part of the grid be closed down to enable a repair to be made safely.
The picking station described above with reference to
When a robotic arm is not required for picking operations, for example when the storage facility is temporarily operating at a lower than normal level of utilisation, then the robotic arm may be moved into an idle state position, such that the arm is received entirely within the footprint of the picking station. In such a case, the arm may be substantially vertical, or may be otherwise arranged such that it does not extend beyond the footprint of the picking station. The identification of a picking station in an idle state may allow the picking locations associated with that picking station to be temporarily re-classified, so that bots can use those grid locations for movement and/or storage of storage containers. Alternatively, in an idle state the picking station may be retracted beneath the surface of the grid. The grid location of the picking station may then be temporarily re-classified, so that bots can use that grid location for movement. When it is identified that there is a need for a picking station to emerge from an idle state, then the grid location of the picking locations and/or the picking station may be re-classified appropriately prior to the re-activation of the picking station (and the emergence of the picking station above the grid, if appropriate).
The containers in the picking locations may be considered as being storage containers or delivery containers. A storage container is a container which remains within the storage system and holds eaches of products which can be transferred from the storage container to a delivery container. A delivery container is a container that is introduced into the storage system when empty and that has a number of different products loaded into it. Once the delivery container is full, for example the products loaded into the delivery container meet a volume limit, a weight limit or some other limitation, or all of a set of specified products have been loaded into the storage container, then the delivery container will be transferred from the storage system such that it can be loaded into a vehicle for delivery to a customer. A delivery container may comprise one or more bags or cartons into which products may be loaded. A delivery container may be substantially the same size as a storage container. Alternatively, a delivery container may be slightly smaller than a storage container such that a delivery container may be nested within a storage container.
A picking station 100 according to an aspect of the present invention may be located on the grid such that it is above the recess 170. The plinth 110 of the picking station may be adapted to engage with the horizontal members 5, 7 which form the grid location 15 within which the picking station is located. Furthermore, or as an alternative, the picking station may be adapted to engage with the vertical members 3 of the stack over which the picking station is received. The picking station may be releasably coupled to the horizontal and/or the vertical members (depending on the nature of the connection of the picking station to the grid structure) such that it can be retracted below the level of the grid. Furthermore, the picking station may be retractable to the extent that it can be withdrawn into the recess, for example to allow for maintenance or repair activities. This avoids the need to send technicians onto the grid in order to perform maintenance or repair activities.
On-grid picking stations according to the present invention may be retro-fitted to existing storage systems such that they can operate in a hybrid manner, with picking being carried out on the grid and at picking stations located within the recess and/or elsewhere within the storage system. If sufficient picking stations according to the present invention are provided on the grid then it may be possible to remove some or all of the picking stations located beneath the grid structure. As these picking stations and the associated lifting and transfer mechanisms require much greater space than the space required to maintain and service the on-grid picking stations then it would be possible to reduce the size of the recess. This can be achieved by extending some of the truncated height stacks, for example to the floor level, such that the space available for storage containers can be increased.
Whilst it is possible for the robotic pick station to automatically pick items from a storage container and then transfer them to delivery container where, for example, the product may be packed into a bag held within the delivery container, there may be conditions under which the robotic arm is not able to grasp a product item effectively, for example because of the orientation of the item in the storage container relative to other product items. In such a case, a repeated failure to grasp an item may cause an alert to be raised such that an operator may remotely operate the robotic arm, over-riding the automatic operation of the robotic arm. A controller apparatus 1750 may be communicably connected to the computer device 130 such that control commands may be transmitted to the robotic arm, causing the robotic arm to respond accordingly. The controller apparatus 1750 may comprise the keyboard 1715 and mouse 1712 of the computer device 130. Alternatively, or in addition, the controller apparatus 1750 may comprise may comprise modified gaming controllers (or similar handheld devices) and/or virtual reality or augmented reality headsets or other devices or interfaces.
The teleoperation of the robotic arm may comprise the operator taking complete control of the robotic arm, such that the components of the robotic arm are rotated or moved so as to bring the end effector into an appropriate position relative to the product to be picked. Subsequently the end effector can be activated to grasp the product, which can then be transferred to a delivery container (or a bag or carton within a delivery container). In an alternative, the operator may use the controller apparatus to define a region of an item to be picked, for example a flat surface of a box when the end effector comprises a suction end effector. The defined region can then be used by the robotic picking arm as an input into an automatic picking attempt. If the automatic picking attempt is still not successful then the operator may fully operate the arm to pick the item, as described above. It should be understood that some form of machine learning technology may be used to enable the automatic operation of the robotic picking arm. In such a case, the data generated during teleoperation of the robotic arm by a remote operator may be used to refine the algorithms used in the automatic operation of the robotic picking arm.
The process by which a customer order can be picked will now be described with reference to
At step 830 the or each bot are assigned to a picking station. It should be understood that the storage system may comprise multiple zones, for example a refrigerated zone, a freezer zone, an ambient temperature zone etc., and that an order is likely to comprise products from more than one of these zones. Furthermore, each of the zones will comprise one or more picking stations as it will be necessary to pick, for example, refrigerated products at a picking station within the refrigerated zone of the storage system. The assignment of a bot to picking station may be made in accordance with the characteristics of the product to be picked and/or the picking station. For example, if a product is best suited to be picked by a suction end-effector then it will be assigned to a picking station which is operating with a suction end-effector (or which can be re-configured to operate with a suction end-effector by the time that the product has been delivered to the picking station).
At step S840, the or each bot is activated to move to the location of an assigned storage container such that the storage container can be retrieved. If a storage container is not at the top of a container stack then the digging process (see above) will be carried out to retrieve the storage container. The bot may autonomously determine its own route across the grid to the location of the assigned storage container or a route may be determined and then transmitted to the bot. The route may be determined by the central computer. A method by which a bot may determine its route across the grid is disclosed in the applicant's co-pending application WO2017/186825. A method by which communications to and from a bot may be performed is disclosed in the applicant's co-pending application WO2015/185726.
At step S850 the retrieved storage container is moved by the bot to one of the plurality of picking locations of the picking station to which the bot has been assigned. The identity of the picking location to be used may be determined and communicated to the bot. The bot will then deposit the retrieved storage container in the picking location to be used and moves to a further grid location. At step S860 the picking process is performed, such that one or more eaches of the product held in a storage container are moved to a delivery container. The storage container may be received within a picking location which is adjacent to the picking location of the delivery container. One or more eaches of a product may be picked from a storage container to two or more delivery containers. The two or more delivery containers may be associated with different customer orders. Once the picking from the storage container is complete then at step S870 a bot moves to the picking location of that storage container and retrieves the storage container from the picking location within the grid. At step S880 the bot moves the storage container to a further grid location and deposits the storage container within the grid. Alternatively, the process may return to step S850, wherein the bot moves to a further picking location such that the retrieved storage container may be deposited within that further picking location.
It should be understood that a storage container may be returned to the grid location from which it was retrieved in step S840 but alternatively it may be deposited at another grid location. If the product held in a storage container will be required in a relatively short period of time then the storage container may be deposited in a grid location which is relatively close to the pick station to reduce the time required to retrieve the storage container for a subsequent picking action. The bot which deposits a storage container in step S850 may wait for the end of the picking process to retrieve the storage container at step S870. Alternatively, the bot may be allocated to a different task, for example retrieving a further storage container for which the picking process is complete, such that there is more efficient utilisation of the bot. In such a case, a further bot will be allocated to retrieve the storage container once the picking process has been completed.
It should be understood that the order some of the steps of the method described above with reference to
In a further exemplary method, delivery containers may be deposited into delivery locations 150B and 150D. Picking locations 150A & 150G may be used for storage containers that are to be used when picking into the delivery container held in picking location 150B. Picking locations 15E0E & 150F may be used for storage containers that are to be used when picking into the delivery container held in picking location 150D. Picking location 150C may be used for storage containers that can be used when picking into either the delivery container held in picking location 150B or the delivery container held in picking location 150D. It can be seen that it is advantageous to control the location of the delivery containers and the storage containers such that a delivery container is adjacent a storage container. This reduces the distance that a product needs to be moved during the picking process, reducing the time required to pick each product.
It should be understood that the grid cells which are not occupied by a robotic picking station or are not designated as picking locations 150 may be regarded as storage locations, in that they are reserved for holding storage containers which contain product to be picked, or delivery containers which have been picked and are being stored temporarily before an order comprising one or more delivery containers is routed for loading into a delivery vehicle.
It should be understood that the arrangement of picking stations shown in
It has been found that although the picking capacity of each individual picking station is decreased slightly when compared with the picking station discussed above with reference to
For example, consider that a delivery container is present in picking location 150d and that each of the storage containers present in picking locations 150a, 150b & 150f contain a product (or products) which are to be picked as a part of a customer order. Appropriate commands can be sent to the robotic picking arm so as to pick the appropriate number of product items from each of the storage containers present in picking locations 150a, 150b & 150f, with the product items being transferred to the delivery container present in picking location 150d.
At substantially the same time that these picking operations are being executed then one or more bots are instructed to remove the storage containers present in picking locations 150c, 150g & 150h such that further storage containers may be deposited into picking locations 150c, 150g & 150h, the further storage containers containing a product (or products) which are to be picked as a part of a customer order. To maintain the efficiency of the picking process, three bots may be used to remove the storage containers present in picking locations 150c, 150g & 150h and a further three bots may be used may be used to deliver the further storage containers to picking locations 150c, 150g & 150h. If the delivery container present in picking location 150e is full then this may also be removed by a bot and replaced with a further delivery container, for example using a further bot.
Thus, the picking process is carried out in the first zone of the picking station whilst the replenishment process is carried out in the second zone of the picking station. Once both these processes are complete them the robotic arm may be rotated such that it is able to perform the picking process in the second zone of the picking station, that is picking one or more items from storage containers present in picking locations 150c, 150g & 150h into the delivery container present in picking location 150e. At the same time, one or more bots may be activated to perform the replenishment process in the first zone of the picking station, that is removing the storage containers present in picking locations 150a, 150b & 150d and then replacing them with further storage containers (and replacing the delivery container present in picking location 150d if required). It can be seen that these processes can be completed iteratively such that one zone of the picking station is used for picking whilst the other zone of the picking station is being replenished.
The picking process described above with reference to
A suitably configured computer device 130, and associated communications networks, devices, software and firmware may provide a platform for enabling one or more embodiments as described above. By way of example,
The present system and method may be practiced on virtually any manner of computer device including a desktop computer, laptop computer, tablet computer or wireless handheld. The present system and method may also be implemented as a computer-readable/useable medium that includes computer program code to enable one or more computer devices to implement each of the various process steps in a method in accordance with the present invention. In case of more than computer devices performing the entire operation, the computer devices are networked to distribute the various steps of the operation. It is understood that the terms computer-readable medium or computer useable medium comprises one or more of any type of physical embodiment of the program code. In particular, the computer-readable/useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g. an optical disc, a magnetic disk, a tape, etc.), on one or more data storage portioned of a computing device, such as memory associated with a computer and/or a storage system.
In further aspects, the disclosure provides systems, devices, methods, and computer programming products, including non-transient machine-readable instruction sets, for use in implementing such methods and enabling the functionality described previously.
In this document, the language “movement in the n-direction” (and related wording), where n is one of x, y and z, is intended to mean movement substantially along or parallel to the n-axis, in either direction (i.e. towards the positive end of the n-axis or towards the negative end of the n-axis). In this document, the word “connect” and its derivatives are intended to include the possibilities of direct and indirection connection. For example, “x is connected to y” is intended to include the possibility that x is directly connected to y, with no intervening components, and the possibility that x is indirectly connected to y, with one or more intervening components. Where a direct connection is intended, the words “directly connected”, “direct connection” or similar will be used. Similarly, the word “support” and its derivatives are intended to include the possibilities of direct and indirect contact. For example, “x supports y” is intended to include the possibility that x directly supports and directly contacts y, with no intervening components, and the possibility that x indirectly supports y, with one or more intervening components contacting x and/or y. The word “mount” and its derivatives are intended to include the possibility of direct and indirect mounting. For example, “x is mounted on y” is intended to include the possibility that x is directly mounted on y, with no intervening components, and the possibility that x is indirectly mounted on y, with one or more intervening components. In this document, the word “comprise” and its derivatives are intended to have an inclusive rather than an exclusive meaning. For example, “x comprises y” is intended to include the possibilities that x includes one and only one y, multiple y's, or one or more y's and one or more other elements. Where an exclusive meaning is intended, the language “x is composed of y” will be used, meaning that x includes only y and nothing else. In this document, “controller” is intended to include any hardware which is suitable for controlling (e.g. providing instructions to) one or more other components. For example, a processor equipped with one or more memories and appropriate software to process data relating to a component or components and send appropriate instructions to the component(s) to enable the component(s) to perform its/their intended function(s).
In one respect, the present invention concerns a robotic picking station is provided for use with a cubic automated storage and retrieval system. The picking station is configured to operate on the grid of the storage and retrieval system such that is received within a single grid cell of the storage and retrieval system. The picking station is mounted to the framework of the storage and retrieval system and comprises one or more robotic arms. The picking station comprises a support means which extends below the grid of the storage system and is secured beneath the grid. The support means may be connected to a floor of the storage system. The support means may be connected to one or more framework elements.
Number | Date | Country | Kind |
---|---|---|---|
2110019.3 | Jul 2021 | GB | national |
2115426.5 | Oct 2021 | GB | national |
2115916.5 | Nov 2021 | GB | national |
2200770.2 | Jan 2022 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/069511 | 7/12/2022 | WO |