Nothing Special   »   [go: up one dir, main page]

GB2619128A - Communications system - Google Patents

Communications system Download PDF

Info

Publication number
GB2619128A
GB2619128A GB2303371.5A GB202303371A GB2619128A GB 2619128 A GB2619128 A GB 2619128A GB 202303371 A GB202303371 A GB 202303371A GB 2619128 A GB2619128 A GB 2619128A
Authority
GB
United Kingdom
Prior art keywords
communication
communication system
frames
robots
grid
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
GB2303371.5A
Other versions
GB202303371D0 (en
Inventor
Amin Parth
Sheikh Mohsin
An Yu
Blaise Prideaux Alexander
Paula Stephens Amy
Marley Nick
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ocado Innovation Ltd
Original Assignee
Ocado Innovation Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ocado Innovation Ltd filed Critical Ocado Innovation Ltd
Publication of GB202303371D0 publication Critical patent/GB202303371D0/en
Publication of GB2619128A publication Critical patent/GB2619128A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/20Negotiating bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/33Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/35Services specially adapted for particular environments, situations or purposes for the management of goods or merchandise
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G1/00Storing articles, individually or in orderly arrangement, in warehouses or magazines
    • B65G1/02Storage devices
    • B65G1/04Storage devices mechanical
    • B65G1/0464Storage devices mechanical with access from above

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Warehouses Or Storage Devices (AREA)

Abstract

A multi-frame communications system for use in a warehouse facility having an automated storage and retrieval system comprising a plurality of robotic load handling devices, wherein the number of frames in each multi-frame is determined in accordance with the number of robotic load handling devices. The multi-frames may be configurable to change the number of frames each comprises. In a warehouse facility having a grid-based automatic storage and retrieval system, comprising a plurality of containers arranged in stacks beneath a horizontal grid structure and a plurality of load handling robot devices configured to move around the grid and perform operations, a communication system comprises at least one base station and transmitting and receiving means for each robot. The base station and the robots communicate over a plurality of low-bandwidth communication links and at least one high-bandwidth communication link, wherein each communication link is multi-frame, and the number of frames in each multi-frame is determined in accordance with the number of robots configured to move around the grid.

Description

COMMUNICATIONS SYSTEM
The invention relates to a communications system, and in particular to a communications system for use with robots in a warehouse facility.
BACKGROUND
Grid-based automatic storage and retrieval systems are well known in the art. In such systems a plurality of robotic load handlers operate on a horizontal grid structure, underneath which is received a plurality of containers, arranged in a plurality of stacks.
The containers are used to hold products and the load handlers are adapted to retrieve containers from one of the plurality of stacks and to deposit a container within one of the stacks. The load handlers may be routed in an autonomous manner (or a semiautonomous manner) on the grid but a wireless communications system is required to transmit instructions to load handlers and to enable each of the load handlers to communicate with a management system. The claimed apparatus, methods, systems and computer programs are intended to provide improvements relating to communications systems for use in an automated retrieval and storage system which uses a fleet of robotic load handlers. .
SUMMARY
According to a first aspect of the present disclosure, there is provided a communication system for a warehouse facility with robots, the communication system comprising: one or more base stations; a plurality of robots configured to move around a grid within the warehouse facility and perform operations, wherein the base stations and the robots comprise means for transmitting and receiving data over communication links; and a communication manager that is configured to define and manage said communication links; wherein the communication links comprise a plurality of low bandwidth communication links configured for communication between the one or more base stations and the robots, and one or more high bandwidth communication links configured for communication between the one or more base stations and one or more of the robots; and wherein each of the communication links comprise a plurality of multiframes, with each of the plurality of multi-frames comprising one or more frames, the number of frames being determined in accordance with the number of robots configured to move around the grid within the warehouse facility.
An additional base station may be installed into the communication system such that the number of frames which comprise a multiframe can be reduced. The number of high bandwidth communication links may be reduced and the associated bandwidth may be assigned to support a further plurality of low bandwidth communication links such that the number of frames which comprise a multiframe can be reduced.
The or each frame may comprise one downlink subframe and one uplink subframe. The communication manager may be further configured to change the number of frames which comprise a multi-frame. The communication manager may be configured to change the number of frames which comprise a multi-frame during a maintenance period or a time when robots are not operating on the grid. Each multi-frame may comprise a minimum of 1 frame and a maximum of 5 frames.
By configuring the number of frames which comprise a multiframe it is possible to increase the performance of the storage and retrieval systems. For example, in small systems which comprise relatively few robots only one or two frames per multiframe are required to establish a low bandwidth communication link with each of the robots. By removing the frames which are not required then it is possible to send messages to and from the robots more frequently and to reduce the round trip time for such communications. Simulations of storage and retrieval systems indicate that this leads to increases in efficiency.
Each robot is allocated a respective low bandwidth communication link number when the robot is first introduced to the system, the low bandwidth communication link number being stored on the robot, such that each robot has for use a dedicated low bandwidth communication link of the plurality of low bandwidth communication links; and wherein the one or more high bandwidth communication links are allocated to robots dynamically as required.
According to a second aspect of the present disclosure, there is provided a storage system comprising: a first set of parallel tracks extending in an X-direction, and a second set of parallel tracks extending in a Y-direction transverse to the first set in a substantially horizontal plane to form a grid pattern comprising a plurality of grid spaces; a plurality of stacks of storage containers located beneath the tracks, and arranged such that each stack is located within a footprint of a single grid space; at least one transporting device, the at least one transporting device being arranged to selectively move in the X and/or Y directions, above the stacks on the tracks and arranged to transport a storage container; a picking station arranged to receive a storage container transported by the at least one transporting device and to transfer an item from the storage container into a delivery container; and a communication system as described above. The at least one transporting device may have a footprint that occupies only a single grid space in the storage system, such that a transporting device occupying one grid space does not obstruct a transporting device occupying or traversing the adjacent grid spaces in the X and/or Y directions.
BRIEF DESCRIPTION OF THE DRAWINGS
The communication system will now be described in detail with reference to examples, in which: Figure 1 schematically illustrates a storage structure and containers; Figure 2 schematically illustrates track on top of the storage structure illustrated in Figure 1; Figure 3 schematically illustrates load-handling devices on top of the storage structure illustrated in Figure 1; Figure 4 schematically illustrates a single load-handling device with container-lifting means in a lowered configuration; Figure 5 schematically illustrates cutaway views of a single load-handling device with container-lifting means in a raised and a lowered configuration; Figure 6 shows a schematic depiction of a communications system 100 which enables a plurality of bots to communicate with a central computing device; Figure 7 shows a first example of the structure of the frames that are used in the communications system; Figure 8 shows a schematic depiction of the structure of a subframe that is used in the communications system; Figure 9 shows a schematic depiction of a multi-frame comprising two frames; and Figure 10 shows a schematic depiction of a computer device 1000 used in the implementation of a communications system.
DETAILED DESCRIPTION
The following embodiments represent the applicant's preferred examples of how to implement a communications system for use with robots in a warehouse but they are not necessarily the only examples of how that could be achieved.
Figure 1 illustrates a storage structure 1 comprising upright members 3 and horizontal members 5, 7 which are supported by the upright members 3. The horizontal members 5 extend parallel to one another and the illustrated x-axis. The horizontal members 7 extend parallel to one another and the illustrated y-axis, and transversely to the horizontal members 5. The upright members 3 extend parallel to one another and the illustrated z-axis, and transversely to the horizontal members 5, 7. The horizontal members 5, 7 form a grid pattern defining a plurality of grid cells. In the illustrated example, containers 9 are arranged in stacks 11 beneath the grid cells defined by the grid pattern, one stack 11 of containers 9 per grid cell.
Figure 2 shows a large-scale plan view of a section of track structure 13 forming part of the storage structure 1 illustrated in Figure 1 and located on top of the horizontal members 5, 7 of the storage structure 1 illustrated in Figure 1. The track structure 13 may be provided by the horizontal members 5, 7 themselves (e.g. formed in or on the surfaces of the horizontal members 5, 7) or by one or more additional components mounted on top of the horizontal members 5, 7. The illustrated track structure 13 comprises x-direction tracks 17 and y-direction tracks 19, i.e. a first set of tracks 17 which extend in the x-direction and a second set of tracks 19 which extend in the y-direction, transverse to the tracks 17 in the first set of tracks 17. The tracks 17, 19 define apertures 15 at the centres of the grid cells. The apertures 15 are sized to allow containers 9 located beneath the grid cells to be lifted and lowered through the apertures 15. The x-direction tracks 17 are provided in pairs separated by channels 21, and the y-direction tracks 19 are provided in pairs separated by channels 23. Other arrangements of track structure may also be possible.
Figure 3 shows a plurality of load-handling devices 31 moving on top of the storage structure 1 illustrated in Figure 1. The load-handling devices 31, which may also be referred to as robots 31 or bots 31, are provided with sets of wheels to engage with corresponding x-or y-direction tracks 17, 19 to enable the bots 31 to travel across the track structure 13 and reach specific grid cells. The illustrated pairs of tracks 17, 19 separated by channels 21, 23 allow bots 31 to occupy (or pass one another on) neighbouring grid cells without colliding with one another.
As illustrated in detail in Figure 4, a bot 31 comprises a body 33 in or on which are mounted one or more components which enable the bot 31 to perform its intended functions. These functions may include moving across the storage structure 1 on the track structure 13 and raising or lowering containers 9 (e.g. from or to stacks 11) so that the bot 31 can retrieve or deposit containers 9 in specific locations defined by the grid pattern.
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 in Figure 4, and a further two wheels 35 are provided on the opposite shorter side of the bot 31 (side and further two wheels 35 not visible in Figure 4). The wheels 35 engage with tracks 17 and are rotatably mounted on the body 33 of the bot 31 to allow the bot 31 to move along the tracks 17. Analogously, two wheels 37 are provided on the longer side of the bot 31 visible in Figure 4, and a further two wheels 37 are provided on the opposite longer side of the bot 31 (side and further two wheels 37 not visible in Figure 4). The wheels 37 engage with tracks 19 and are rotatably mounted on the body 33 of the bot 31 to allow the bot 31 to move along the tracks 19.
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 Figure 5, the body 33 of the illustrated bot 31 has an upper portion 45 and a lower portion 47. The upper portion 45 is configured to house one or more operation components (not shown). The lower portion 47 is arranged beneath the upper portion 45. The lower portion 47 comprises a container-receiving space or cavity for accommodating at least part of a container 9 that has been raised by the container-lifting means 39. The container-receiving space is sized such that enough of a container 9 can fit inside the cavity to enable the bot 31 to move across the track structure 13 on top of storage structure 1 without the underside of the container 9 catching on the track structure 13 or another part of the storage structure 1. When the bot 31 has reached its intended destination, the container-lifting means 39 controls the tapes 41 to lower the container-gripping assembly 43 and the corresponding container 9 out of the cavity in the lower portion 47 and into the intended position. The intended position may be a stack 11 of containers 9 or an egress point of the storage structure 1 (or an ingress point of the storage structure 1 if the bot 31 has moved to collect a container 9 for storage in the storage structure 1). Although in the illustrated example the upper and lower portions 45, 47 are separated by a physical divider, the upper and lower portions 45, 47 may not be physically divided by a specific component or part of the body 33 of the bot 31.
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 wheel-positioning mechanism.
To remove a container 9 from the top of a stack 11, the bot 31 is moved as necessary in the X and Y directions so that the container-gripping assembly 43 is positioned above the stack 11. The container-gripping assembly 43 is then lowered vertically in the Z direction to engage with the container 9 on the top of the stack 11. The container-gripping assembly 43 grips the container 9, and is then pulled upwards on the tapes 41, with the container 9 attached. At the top of its vertical travel, the container 9 is accommodated within the vehicle body and is held above the level of the tracks. In this way, the load handling device 30 can be moved to a different position in the X-Y plane, carrying the container 9 along with it, to transport the container 9 to another location. The tapes 41 are long enough to allow the load handling device 30 to retrieve and place containers from any level of a stack 11, including the floor level. The weight of the vehicle may be comprised in part of batteries that are used to power the drive mechanism for the wheels 35, 37.
As shown in Figure 3, a plurality of load handling devices 31 are provided, so that each bot 31 can operate simultaneously to increase the throughput of the system. The system illustrated in Figure 3 may include specific locations, known as ports, at which containers 9 can be transferred into or out of the system. An additional conveyor system (not shown) is associated with each port, so that containers 9 transported to a port by a bot 31 can be transferred to another location by the conveyor system, for example to a picking station (not shown). Similarly, containers 9 can be moved by the conveyor system to a port from an external location, for example to a container-filling station (not shown), and transported to a stack 11 by the bots 31 to replenish the stock in the system.
Each bot 31 can lift and move one container 9 at a time. If it is necessary to retrieve a container ("target container") that is not located on the top of a stack 11, then the overlying containers ("non-target containers") must first be moved to allow access to the target container. This is achieved in an operation referred to hereafter as "digging". During a digging operation, one of the bots 31 sequentially lifts each non-target container 9a from the stack 11 containing the target container 9b and places it in a vacant position within another stack 11. The target container 9b can then be accessed by the bot 31 and moved to a port for further transportation.
Each of the bots 31 is under the control of a grid controller. Each individual container 9 in the system is tracked, so that the appropriate containers 9 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 Figures 1 to 5 has many advantages and is suitable for a wide range of storage and retrieval operations. In particular, it allows very dense storage of product, and it provides a very economical way of storing a huge range of different items in the containers 9, while allowing reasonably economical access to all of the containers 9 when required for picking.
It should be understood that it is necessary for messages to be transmitted to the bots. 5 These may be short messages, for example an instruction to move a container from a first location to a second location, or the messages may be larger, for example an update to the computer code which is used to operate the bot or a component of the bot. Similarly, it may be necessary for the bot to send messages to a central management system, for example to report operating parameter values, operating 10 state reports etc. An example of a communications system which can be used is disclosed in the Applicant's international patent application WO 2015/185726.
Figure 6 shows a schematic depiction of a communications system 100 which enables a plurality of bots 31 to communicate with a central computing device 400. The computing device executes a number of different computer programs such that it is able to transmit instructions to each of the plurality of bots and to receive messages back from each of the plurality of bots. The messages sent from the computing device to a bot may instruct the bot to: move to a specific grid location; deposit the container it is carrying at its present location; retrieve the top-most container from its current location; move to a charging point for battery charging; etc. The messages returned by a bot to the computing device may comprise: an acknowledgement that a message from the computing device has been received and is being actioned; a request that the bot moves to a charging point for battery charging; a request that the bot returns for maintenance activity etc. The computing device controls the operation of the storage and retrieval system such that, amongst other things. products received are stored for subsequent retrieval; stored products are retrieved such that customer orders can be picked, packed and despatched in a timely manner; the products stored within the storage and retrieval system are arranged & re-arranged to support the efficient operation of the system.
The communications system 100 comprises base stations 200A and 200B. Each of the bots 31 comprises a radio antenna such that it can communicate with one of the base stations. The communications system further comprises a base station controller (BSC) 300 which controls the operation of the base stations, for example when a bot is being handed over from a first base station to a second base station. The BSC is in communication with the computing device and is configured to route messages from the computing device to a bot via the appropriate base station, and vice versa. Known wireless communications systems for use with such automated storage and retrieval systems are disclosed in WO 2015/185726, WO 2018/127437 and WO 2018/177788.
Figure 7 shows a first example of the structure of the frames that are used in the communications system 100. Figure 7a shows a plurality of frames 702, each frame comprising a downlink subframe (DL) and an uplink subframe (UL). Specifically, Figure 7 shows five frames Fl to F5 (shown using reference numerals 702A -702E respectively). For each of these frames, the downlink subframe and the uplink subframe each occupy a 10 ms time slot and thus a single frame occupies a 20 ms time slot. It can also be seen from Figure 7 that these five frames comprise a multiframe and thus each multiframe occupies a time slot of 100 ms. In the frequency domain, each of the frames (and thus the multiframe) occupies 10 MHz of bandwidth. The communications system transmits a series of multiframes, each of which comprises 5 frames, as discussed above.
Figure 8 shows a schematic depiction of the structure of a subframe that is used in the communications system 100. Each subframe is divided into a plurality of tiles, such that one or more of the tiles can be used to support a communication link between the central computer and a bot. In this example, the subframe is divided into 800 tiles, with 40 subdivisions in the frequency domain (that is, the graphical representation shown in Figure 8 has 40 columns) and 20 subdivisions in the time domain (that is, the graphical representation in Figure 8 has 20 rows). The effective bandwidth of the subframe is 9 MHz and thus each tile corresponds to 225 kHz. The subframe occupies a time slot of 10 ms and thus each tile corresponds to 0.5 ms. The first two columns of tiles (shown by region 810), that is the tiles in the first two time slots of the downlink, are reserved for use for broadcasting messages to the bots and for detecting intrusion by radio signals from other sources.
The remaining tiles may be used for dedicated communications links between the central computer and a bot. In one example, a low capacity communications link may comprise two tiles and is used to transmit a command to a particular bot, for example to inform the bot of a grid location to move to, to instruct the bot to retrieve a container or to deposit a container. The bot will confirm receipt and processing of the command by transmitting a message to the central computer using a low capacity communications link in the following uplink subframe. For example, if a message is received in subframe DL3 then it will be acknowledged in subframe UL3. If this is not possible then the bot will wait and respond in subframe UL3 in the subsequent multiframe. Such a low capacity communications link may be referred to as a thin pipe.
When a bot is inducted into the storage system it may be assigned two tiles in a downlink subframe which are exclusively reserved for use by that bot. The tiles may be represented by a unique thin pipe number which can be mapped to the two tiles which are associated with the link. At substantially the same time, the bot will be assigned two tiles in the subsequent uplink subframe which comprise a thin pipe for the bot to use when communicating with the base station. The thin pipe numbers for both the downlink and the uplink thin pipe numbers may be stored in the bot for use in controlling subsequent communications.
Furthermore, a high capacity communications link may be established between the central computer and a bot. Such a high capacity communications link, which may be referred to as a fat pipe, requires 160 tiles and preferably comprises four contiguous rows of tiles in the time domain (that is, the tiles of four consecutive time slots). A fat pipe may be used to recover data from a bot (for example log files, system configurations, etc.), to transmit data to a bot (updating system software etc.) or to enable a bot to be remotely piloted in the event that the bot is not able to direct itself on the grid.
It can be seen from Figure 8 that the number of tiles in the subframe determines the number of thin pipes and fat pipes that may be established. For example, if the tiles in regions 820, 830, 840 & 850 are reserved for 4 fat pipes then only the tiles in the third and fourth time slots of the downlink (shown in Figure 8 by region 815) are available for use for thin pipes. These two time slots comprise 80 tiles and thus it is only possible to form 40 thin pipes. By reserving the tiles of, for example, region 820 for use for thin pipes then this provides an additional 160 tiles, which enables the provision of a further 80 thin pipes. It should be understood that it is possible to re-allocate tiles such that the communications system can support more fat pipes and fewer thin pipes (or alternatively, fewer fat pipes and more thin pipes) as is required.
Thus, it can be seen that each downlink subframe can simultaneously support 120 thin pipes and 3 fat pipes. Thus, an entire frame (which comprises 5 downlink subframes) can support 600 thin pipes and 3 fat pipes. It should be understood that a fat pipe will persist across multiple frames as it represents an interaction between the central computer and a bot which lasts for a significant period of time. For example, it may take a number of minutes for a technician to remotely guide a bot back to the repair centre from a distant grid location.
The subframe structure discussed above with reference to Figure 8 is also used for each of the uplink subframes. The tiles in the first two time slots of the downlink (region 810), are reserved for use for detecting intrusion by radio signals from other sources and for other management functions. The remainder of the tiles are reserved for use for transmitting the uplink portions of thin pipes and fat pipes. If, for example, the downlink subframe supports 120 thin pipes and 3 fat pipes then the corresponding uplink subframe will also support 120 thin pipes and 3 fat pipes.
In an example of the present disclosure, the BSC may cause the or each base station to configure each multiframe so as to vary the number of frames which are present in a multiframe. For example, the BSC may send a parameter to the or each base station such as: Parameter Name Value Type Valid Values Default Value frames_per multiframe INT {1, 2, 3, 4 5} 5 Table 1 Parameter data for number of frames Thus, with the default parameter value of 5 the communications system will operate as described above. If the parameter value is set to 2 then each of the multiframes will comprise two frames, with each frame comprising a downlink and an uplink 5 subframe.
Figure 9 shows a schematic depiction of such an arrangement, in which the first multiframe MF1 (912A) comprises first and second respective frames 902A & 902B and the second multiframe MF2 (912B) comprises first and second respective frames 902C & 902D. Each of the frames Fl to F4 comprise a respective downlink subframe and a respective uplink subframe. Each of the sub-frames is as described above with reference to Figure 8 and thus it can be seen that it the communications link is configured to support three fat pipes then it can support 240 thin pipes, as the first and second subframes can each support 120 thin pipes based on the 240 tiles that are represented by regions 815 and 820 (for example).
The number of frames in a multiframe can be changed by the BSC changing the value of the frames_per_multiframe parameter. It is preferred that such a change is effected when bot activity is at a lower level, for example during planned downtime or maintenance activity. If the number of frames is to be changed when the grid is active then a broadcast message may be sent to all of the bots to have them stop moving for a pre-determined period of time, for example several seconds, whilst the frames_per_multiframe parameter value is changed and the base station(s) adapt.
Based on supporting three fat pipes then it can be seen that the following number of thin pipes can be supported by the communications network based on the number of fames which comprise a multiframe.
Number of frames per multiframe Number of thin pipes 1 120 2 240 3 360 4 480 600 Table 2: Number of thin pipes available for communications network It has been found that using five frames per multiframe is appropriate for use with a large storage and retrieval system, for example a system which comprise several hundred bots or more. However, for smaller storage and retrieval systems, for example a system using fewer than 100 bots, such an arrangement is inefficient. As a thin pipe can be used to message a bot once every frame then when using a 5 frame multiframe a bot can only be messaged once every 100 ms. As a 5 frame multiframe can support 600 thin pipes then most of this capacity will go unused if there are only 100 bots active in the storage and retrieval system. By varying the number of frames used in a multiframe in accordance with the number of active bots then the storage and retrieval system can be operated in a more efficient manner.
For example, for a 100 bot storage and retrieval system then 1 frame per multiframe would be appropriate, as it would be possible to establish a thin pipe with each of the bots for each multiframe. By reducing the duration of a multiframe to 20 ms then it is possible for each bot to receive a message via a thin pipe every 20 ms. This reduces the time that a bot may be waiting idle in between receiving successive messages which have been transmitted using a thin pipe.
The round trip time (RTT) between the central computer and a bot when the communications link uses a 5 frame multiframe has been determined to be approximately 500 ms. In the case where the communications link uses a one frame multiframe then the RTT reduces to approximately 250 ms. A digital simulation of a storage and retrieval system has indicated that a reduction in RTT of 50 ms provides an approximate increase in bot productivity of 1%. Thus, an RTT reduction of 250 ms is likely to lead to an approximate increase in bot productivity of 5%.
It should be understood that the numbers of thin pipes available (as shown in Table 2 30 above), and thus the maximum number of bots that can be supported, is for each base station and thus by using multiple base stations it is possible to support more than 600 bots within a single storage system.
It should be understood that the figures shown above in Table 2 relate to a communications network in which network capacity is reserved so that 3 fat pipes can be supported. It will be understood from the preceding discussion that it is possible to support fewer fat pipes and to use those tiles to support a greater number of thin pipes. In some cases it may be preferable to operate using fewer fat pipes in order to be able to utilise the network capacity for more thin pipes whilst still maintaining the advantage of the decrease in R-n-and the associated efficiency advantages. For example, it has been observed that it is possible to operate a storage system of 600 bots using three fat pipes. For a storage system that requires 180 bots then it would be possible to have two frames per multiframe and 3 fat pipes such that 240 thin pipes are available (as shown in Table 2). Alternatively, the system could be operated with one frame per multiframe and 2 fat pipes such that 200 thin pipes are available (120 as shown in Table 2 and the additional 80 thin pipes which are made available from the re-use of the 160 tiles which comprise the third fat pipe). The benefit of this is that the system will operate more efficiently due to the decrease in RTT. As it is possible to operate a 600 bot system with 3 fat pipes then it is highly unlikely that there will be problems caused by operating a 180 bot system using only two fat pipes.
Similarly, it may be possible to deploy additional base stations to the storage system to enable the system to operate more efficiently. Consider a storage system which operates with 1750 bots. It can be seen from Table 2 that such a system could be operated using 3 base stations, which can provide 1800 thin pipes when a multiframe comprises 5 frames. However, it can be seen that by adding a fourth base station and moving to 4 frames per multiframe then it is possible to still support all of the bots (as the 4 base stations can provide 1920 thin pipes) but also to reduce the RTT and thereby increase the efficiency of the storage system. It can be seen that the introduction of a fifth base station and a re-configuration to 3 frames per multiframe, which would support 1800 thin pipes, would support all of the bots and provide a further increase in efficiency through the decrease in RTT.
It should be understood that the installation and operation of additional base stations will incur additional costs but it can be seen that it is possible to reconfigure the communications network to allow the communications links to be reconfigured such that the storage system can be operated more efficiently. For example, as described above, an additional base station may be installed such that the number of frame in a multiframe can be reduced.
Typically, a storage and retrieval system as described above will begin operational use at a relatively low percentage of capacity. Thus, such a system can operate using a relatively low number of bots. For example, initially the number of bots in use may be able to be addressed using only a single frame in a multiframe. As the demand for the storage and retrieval system increases then it will be necessary to increase the number of bots that are required to operate the system. As the number of bots that are in use increases then it may become necessary to change the number of frames present in each multiframe to accommodate additional bots in the system.
It should be understood that reducing the number of frames in a multiframe reduces the number of bots which can be addressed by the central computer. Thus, it is important that the number of active bots on the grid be reduced to below the maximum number that could be supported when the number of frames is reduced. This requires that the additional bots be instructed to move from the grid to a maintenance area such that they can be de-inducted from the grid and the association with the tiles that are used for those bots thin pipes can be removed.
By way of example, Figure 10 shows a schematic depiction of a computer device 1000 used in the implementation of a communications system of the present disclosure that may include a central processing unit ("CPU") 1002 connected to a storage unit 1014 and to a random access memory 1006. The CPU 1002 may process an operating system 1001, application program 1003, and data 1023. The operating system 1001, application program 1003, and data 1023 may be stored in storage unit 1014 and loaded into memory 1006, as may be required. Computer device 1000 may further include a graphics processing unit (GPU) 1022 which is operatively connected to CPU 1002 and to memory 1006 to offload intensive image processing calculations from CPU 1002 and run these calculations in parallel with CPU 1002.
An operator 1007 may interact with the computer device 1000 using a video display 1008 connected by a video interface 1005, and various input/output devices such as a keyboard 1015, mouse 1012, and disk drive or solid state drive 1014 connected by an I/O interface 1004. In a known manner, the mouse 1012 may be configured to control movement of a cursor in the video display 1008, and to operate various graphical user interface (GUI) controls appearing in the video display 1008 with a mouse button. The disk drive or solid state drive 1014 may be configured to accept computer readable media 1016. The computer device 1000 may form part of a network via a network interface 1011, allowing the computer device 1000 to communicate with other suitably configured data processing systems (not shown). One or more different types of sensors 1035 may be used to receive input from various sources.
It should be understood that the control of the storage system may be performed by an appropriately configured industrial computing device, however the invention may be implemented using virtually any manner of computer device including a desktop computer, laptop computer, tablet computer, wireless handheld or a cloud computing platform. The computing device or devices may execute one or more software instances, for example virtual machines and or containers. 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 one computer devices performing the entire operation, the computer devices are networked to distribute the various steps of the operation.
It should be 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 portions 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 an alternative arrangement, the storage and retrieval system may be of a size such that a single base station is sufficient to provide radio coverage to the entirety of the grid surface. In such a case, the BSC may be retained as a separate entity or the functionality of the BSC may be incorporated into the base station.
Although the preceding discussion has referred to a multiframe comprising between one and five frames, it should be understood that a multiframe may comprise more than five frames.
It is envisaged that any one or more of the variations described in the foregoing paragraphs may be implemented in the same embodiment of a communications system.
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 toy' 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 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 ys 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 regard, the present invention provides a multiframe communications system for use with a plurality of load handling devices in an automated storage and retrieval system. The multiframe may be configurable so as to change the number of frames which comprise a multiframe. The configuration of the multiframe may depend on the number of active load handling devices so as to enable more efficient operation of the storage and retrieval system

Claims (20)

  1. CLAIMS1. A communication system for a warehouse facility with robots, the communication system comprising: one or more base stations; a plurality of robots configured to move around a grid within the warehouse facility and perform operations, wherein the base stations and the robots comprise means for transmitting and receiving data over communication links; and a communication manager that is configured to define and manage said communication links; wherein the communication links comprise a plurality of low bandwidth communication links configured for communication between the one or more base stations and the robots, and one or more high bandwidth communication links configured for communication between the one or more base stations and one or more of the robots; and wherein each of the communication links comprise a plurality of multiframes, with each of the plurality of multiframes comprising one or more frames, the number of frames being determined in accordance with the number of robots configured to move around the grid within the warehouse facility.
  2. 2. A communication system according to claim 1 wherein the or each frame comprises one downlink subframe and one uplink subframe.
  3. 3. A communication system according to claim 1 or claim 2, wherein the 25 communication manager is further configured to change the number of frames which comprise a multiframe.
  4. 4. A communication system according to claim 3, wherein the communication manager is configured to change the number of frames which comprise a multiframe during a maintenance period or a time when robots are not operating on the grid.
  5. 5.. A communication system according to any one of claims 1 to 4 wherein each multiframe comprises a minimum of 1 frame and a maximum of 5 frames.
  6. 6. A communication system according to any one of claims 1 to 5 wherein an additional base station is installed into the communication system such that the number of frames which comprise a multiframe can be reduced.
  7. 7. A communication system according to any one of claims 1 to 5 wherein the number of high bandwidth communication links is reduced and the associated bandwidth is assigned to support a further plurality of low bandwidth communication links such that the number of frames which comprise a multiframe can be reduced.
  8. 8. A communication system according to any one of claims 1 to 7, wherein each robot is allocated a respective low bandwidth communication link number when the robot is first introduced to the system, the low bandwidth communication link number being stored on the robot, such that each robot has for use a dedicated low bandwidth communication link of the plurality of low bandwidth communication links; and wherein the one or more high bandwidth communication links are allocated to robots dynamically as required.
  9. 9. A communication system according to claim 8, wherein each robot is configured to store the respective low bandwidth communication link number in a non-volatile memory of the robot.
  10. 10. A communication system according to claim 8 or claim 9, wherein each robot is configured to receive the respective low bandwidth communication link number as configuration data as part of a boot process.
  11. 11. A communication system according to any preceding claim, wherein the low bandwidth communication links are configured for transferring real-time control and position information between the robots and the one or more base stations.
  12. 12. A communication system according to any preceding claim, wherein the one or more high bandwidth communication links are configured for transferring data between the robots and the one or more base stations for configuration purposes during a commissioning or initial phase.
  13. 13. A communication system according to any preceding claim, wherein the 5 communication system is configured to map the plurality of low bandwidth communication links and the one or more high bandwidth communication links to frequency and time slot tiles in a time-division duplex sub-frame structure.
  14. 14. A communication system according to claim 13, wherein the communication 10 system is configured to adjust a ratio between the number of low bandwidth communication links and the number of high bandwidth communication links in the sub-frame structure.
  15. 15. A communication system according to claim 13 or claim 14. wherein a given low bandwidth communication link occupies two tiles having different frequencies symmetric about a given frequency, in a time slot.
  16. 16. A communication system according to any preceding claim, wherein the robots are configured to move across a plurality of paths on the grid, wherein at least some of the plurality of paths intersect with one another.
  17. 17. A communication system according to any preceding claim, wherein the low bandwidth communication links are configured for communication within a predetermined latency range.
  18. 18 A communication system according to any preceding claim, wherein the latency of the communication links can be adjusted by adjusting at least one parameter associated with the one or more communication links, including frequency usage, tile characteristics, multiplexing/de-multiplexing techniques, timing and code usage.
  19. 19. A storage system comprising: a first set of parallel tracks extending in an X-direction, and a second set of parallel tracks extending in a Y-direction transverse to the first set in a substantially horizontal plane to form a grid pattern comprising a plurality of grid spaces; a plurality of stacks of storage containers located beneath the tracks, and arranged such that each stack is located within a footprint of a single grid space; at least one transporting device, the at least one transporting device being arranged to selectively move in the X and/or Y directions, above the stacks on the tracks and arranged to transport a storage container; a picking station arranged to receive a storage container transported by the at least one transporting device and to transfer an item from the storage container into a delivery container; and a communication system according to any of claims 1 to 16.
  20. 20. The storage system according to claim 19, wherein the at least one transporting device has a footprint that occupies only a single grid space in the storage system, such that a transporting device occupying one grid space does not obstruct a transporting device occupying or traversing the adjacent grid spaces in the X and/or Y directions.
GB2303371.5A 2022-03-08 2023-03-08 Communications system Pending GB2619128A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GBGB2203209.8A GB202203209D0 (en) 2022-03-08 2022-03-08 Communications system

Publications (2)

Publication Number Publication Date
GB202303371D0 GB202303371D0 (en) 2023-04-19
GB2619128A true GB2619128A (en) 2023-11-29

Family

ID=81175378

Family Applications (2)

Application Number Title Priority Date Filing Date
GBGB2203209.8A Ceased GB202203209D0 (en) 2022-03-08 2022-03-08 Communications system
GB2303371.5A Pending GB2619128A (en) 2022-03-08 2023-03-08 Communications system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
GBGB2203209.8A Ceased GB202203209D0 (en) 2022-03-08 2022-03-08 Communications system

Country Status (2)

Country Link
GB (2) GB202203209D0 (en)
WO (1) WO2023170162A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017124988A1 (en) * 2016-01-22 2017-07-27 广州极飞科技有限公司 Ground station, unmanned aerial vehicle, and system and method for communication between ground station and unmanned aerial vehicle
CN107911866A (en) * 2017-11-07 2018-04-13 顺丰科技有限公司 UAV Communication TDMA network-building methods, system, equipment, storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201410025D0 (en) 2014-06-05 2014-07-16 Ocado Ltd Systems and methods for communication
GB2558587B (en) 2017-01-08 2020-12-09 Ocado Innovation Ltd Wireless communication system with detectors for extraneous received signals
GB201704826D0 (en) 2017-03-27 2017-05-10 Ocado Innovation Ltd Wireless communications system with discrimination between extraneous received signals

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017124988A1 (en) * 2016-01-22 2017-07-27 广州极飞科技有限公司 Ground station, unmanned aerial vehicle, and system and method for communication between ground station and unmanned aerial vehicle
CN107911866A (en) * 2017-11-07 2018-04-13 顺丰科技有限公司 UAV Communication TDMA network-building methods, system, equipment, storage medium

Also Published As

Publication number Publication date
GB202203209D0 (en) 2022-04-20
GB202303371D0 (en) 2023-04-19
WO2023170162A1 (en) 2023-09-14

Similar Documents

Publication Publication Date Title
JP7419432B2 (en) Robot control system, method, computing device, and storage medium
JP2020536027A (en) Case storage picking system and storage sorting integrated system
US11603107B2 (en) Unloading arrangement and unloading station, as well as method of unloading an item from a storage container
US20240246578A1 (en) Method and system for controlling the operation of container handling vehicles and drones serving an automated storage and retrieval system
WO2019238687A1 (en) A method and system for controlling the operation of container handling vehicles and drones serving an automated storage and retrieval system
EP3997536B1 (en) A method and system for autonomous controlling of movements of container handling vehicles operating in an automated storage and retrieval system
CA3182825A1 (en) Multiposition search
CA3109329C (en) Dense storage-based article moving method and device, storage medium and dense storage system
US20210188544A1 (en) Unloading arrangement and unloading station, as well as method of unloading an item from a storage container
GB2619128A (en) Communications system
WO2024022098A1 (en) Warehousing system and control method therefor, device, storage medium, and program product
GB2619129A (en) Communications system
WO2023285487A1 (en) Picking station
US20240217745A1 (en) Storage system
GB2618426A (en) Control system
WO2024084001A1 (en) Storage system
WO2024141551A1 (en) Storage system
CA3225224A1 (en) Picking station
GB2610694A (en) Picking station
WO2023089065A1 (en) Camera unit
WO2024094794A1 (en) Secure storage system including load handlers
GB2613206A (en) Camera unit
GB2624157A (en) Communications system
CN117642344A (en) Picking station
WO2024133300A1 (en) Method, system and computer program product for moving a storage container