The present disclosure relates generally to the field of automated storage and retrieval systems for use in warehouses and/or fulfilment centres and more specifically to a camera unit for a robotic picking station which may be used in such storage and retrieval systems.
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 disclosure introduces a camera unit which can be used within an automated storage and retrieval system, such that the camera unit occupies a single grid space of the system.
According to a first aspect of the present disclosure there is provided a camera unit configured to be mounted to a grid-based storage system, the camera unit comprising: a mount for mounting the camera unit to the storage system, such that the camera unit is received within a grid cell of the storage system; a camera array comprising one or more cameras; and a camera array support, a first end of which is coupled to the mount and a second end of which is coupled to the camera array.
The camera unit may further comprise a computing device comprising one or more processors and one or more data storage units, the computing device being configured, in use, to process images captured by the camera array. Alternatively, or in addition, the camera unit may be communicably connected to a remote computing device, the remote computing device comprising one or more processors and one or more data storage units and being configured, in use, to process images captured by the camera array.
The camera array comprise one or more lighting elements. One or more of the cameras may be configured to be rotated or moved within the camera array. Alternatively, or in addition, the camera array may rotate or move relative to the camera array support. The camera unit may be configured to be retracted below the surface of the grid.
The mount may be connected to one or more framework members of the storage system. The mount may be received below a top surface of the storage system. The mount may be connected to one or more vertical framework members of the storage system and/or one or more horizontal framework members of the storage system. The camera unit may comprise one or more mounts connected to one or more framework members of the storage system below the top surface of the storage system. The mount may be connected to a floor of the storage system.
According to a second aspect of the present disclosure 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 camera units 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 storage system may comprise one or more regions in which the stacks beneath the grid have a reduced height and where one or more camera units are located above one of the regions. One or more of the camera units may be configured such that it can be lowered beneath the grid surface.
The storage system may further comprise one or more robotic picking stations received on the surface of the grid. A camera unit may be configured to view one or more of plurality of robotic picking stations. A robotic picking station may be received within a single grid cell of the storage system; each of the grid cells surrounding the grid cell comprising the robotic picking station may be designated as a picking location; and a camera unit may be configured to view each of the picking locations. The camera unit may comprise a plurality of cameras such that there is one camera for each picking location.
Embodiments of the disclosure 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. The picking station may further comprise a camera array (see below), which is 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
Alternatively, the camera unit may be connected to the framework of the storage system via a mount such that the camera unit can be retracted below the surface of the gird, for example for maintenance activities. In such a case the camera array support may be telescopic and/or the camera array may be foldable to assist in the retraction of the camera unit.
The camera array support 210 is mounted to the camera plinth such that it supports the camera array above the surface of the grid. Clearly, the camera array will need to be at a height that enables bots to pass underneath. Preferably, the camera array will be high enough to allow a technician present on the grid to walk underneath it. In one example, camera may be lowered from its operational height to a lower level to enable a technician to perform maintenance operations on the camera array, or a camera which is comprised within the camera array. The technician may be standing on the surface of the grid, or on a vehicle which can travel on the tracks of the grid. By reducing the height of the camera a technician can perform maintenance operations without the need for a ladder or other similar equipment. It should be understood that the greater the height of the camera array then the greater the area of the grid that may be viewed by the camera array. The camera array may comprise one or more cameras. The camera array may comprise one or more 3D cameras. The camera array may further comprise one or more lighting elements to illuminate the area in which the end effector of a picking station will operate. A camera array, or one or more cameras of a camera array, may be movable or rotated to be able to view a particular grid location, as required. If the camera array comprises one lighting elements then these may be movable or rotated to illuminate a particular grid location, as required.
The or each camera unit 200 is in communication with a remote computer device 130 such that the images captured by the camera array can be processed and the data extracted from the images then used by a robotic picking station in the picking process. For example, the image may be processed to generate an organised point cloud such that grasp points can be determined, as is disclosed in the Applicant's co-pending application WO 2019/097004. The or each camera unit may also comprise a computer device 130 which is configured to perform some or all of the image processing work. As discussed above, each of the robotic picking stations may comprise a computer device 130. The processing of the images captured from the camera array may be processed to generate commands that determine the movement of the robotic arm in the picking process using one or more of the computer devices 130. The processing of the camera images may be distributed across one or more of the computer devices. The camera array may comprise one or more RGB cameras, the output of which can be sent to a computer device for processing. Alternatively, or in addition, the camera array may comprise one or more depth cameras, which can generate a three dimensional image of the interior of a container. The output of the depth camera(s) can be sent to a computer device for processing.
In an alternative arrangement, a picking station may be located such that all of the associated picking locations cannot be viewed by a single camera. In such a case, images from two or more camera units will be processed to enable the picking station to control the robotic arm appropriately. For example, referring to
For example, a support attachment 216A may be coupled to one or more of the upright members of a grid cell. In a further example, a support attachment 216B may be connected on top of one or more of the horizontal members 5, 7 of a grid cell. The support attachment 216B may be further connected to one or more of the upright members of that grid cell. In an alternative, a support attachment 216C may be connected to the underside of one or more of the horizontal members 5, 7 of a grid cell. The support attachment 216C may be further connected to one or more of the upright members of that grid cell. In a yet further example, a support attachment may be connected to both the top and the underside of the one or more of the horizontal members 5, 7 of a grid cell. The support attachment 216D may be further connected to one or more of the upright members of the vertically adjoining grid cells. It should be understood that it is preferred that the support attachments do not extend into the space of horizontally adjacent grid cells as this could interfere with the storage and retrieval of containers.
It should be understood that it is possible to combine the arrangements described above with respect 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 disclosure. 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 disclosure concerns a camera unit provided for use with a cubic automated storage and retrieval system. The camera unit 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 camera unit is mounted to the framework of the storage and retrieval system and comprises a camera array comprising one or more cameras. The camera unit is arranged such that the camera array may view one or more picking station located on the grid of the storage and retrieval system
Number | Date | Country | Kind |
---|---|---|---|
2116558.4 | Nov 2021 | GB | national |
2200782.7 | Jan 2022 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/082343 | 11/17/2022 | WO |