Load handling equipment with assigned codes
By assigning unique codes to load handling apparatuses using CDMA and implementing synchronized optical communication, the issue of interference and crosstalk in load handling apparatuses is resolved, ensuring reliable data transmission in grid storage structures.
Patent Information
- Application Number
- JP2024561869
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-04-21
- Filing Date
- 2023-04-20
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2043-04-20
Smart Images

Figure 0007797701000001 
Figure 0007797701000002 
Figure 0007797701000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to the field of cargo handling equipment, and in particular to a cargo handling equipment for lifting and moving containers in a grid storage structure. [Background technology]
[0002] Some commercial and industrial activities require a system that allows for the storage and retrieval of a large number of different products. WO 2015 / 185628 A describes a storage and fulfillment system in which a stack of storage containers is arranged within a grid storage structure. The containers are accessed from above by a load handling device operating above the grid storage structure.
[0003] A given load handling apparatus lifts a target container from the top of the stack, which typically contains inventory items needed to fulfill a customer order. The load handling apparatus typically comprises multiple sections, including a body for housing various components of the load handling apparatus and a gripping device for engaging the target container. Communication between various sections of the load handling apparatus may be required, and to enable this, a transmitter is located in one section of the load handling apparatus and a receiver is located in another section. For successful communication to occur between the required sections, a communication signal from the required transmitter must be received by the receiver. However, interference between the transmitter and receiver may prevent the receiver from receiving the required communication signal. This is exacerbated in systems with multiple transmitters, which increases the risk of interference and crosstalk.
[0004] It is against this background that the present invention was conceived. Summary of the Invention
[0005] In a first aspect, there is provided a load handling apparatus for lifting and moving stacked containers in a grid storage structure having a track system, the load handling apparatus being configured to travel on the track system, the load handling apparatus comprising: a transmitter configured to transmit data; and a receiver configured to receive data from the transmitter; The load handling devices are assigned codes such that the transmitters are configured to transmit the codes along with the data and the receivers are configured to discard received data that does not include the code.
[0006] By assigning a code to a load handling apparatus such that the transmitter is configured to transmit a code (i.e., the assigned code) along with the data and the receiver is configured to discard data received if it does not have the code (i.e., if the code is not received along with the data), data from a transmitter (e.g., of another load handling apparatus) will not be recognized by the receiver and therefore will not be read by the receiver (or will be read as noise by the receiver). The code may therefore be recognizable between the transmitter and receiver of the load handling apparatus. This advantageously prevents crosstalk and interference from other data sources that may be present (e.g., from other transmitters or transmitters of other load handling apparatuses). The above apparatus may ensure that only data that needs to be read by the receiver is recognized by the receiver. Preventing or reducing crosstalk and interference to the load handling apparatus is particularly advantageous when the data signal from the transmitter may be weak (e.g., the transmitter may be located far from the receiver) and / or when the transmitter may be configured to be moved far from the receiver so that the data signal from the transmitter may be weak.
[0007] The transmitter and receiver may be configured to communicate via wireless communication, e.g., optical communication. The transmitter may be configured to transmit optical transmissions. The transmitter may be an optical transmitter that transmits data in the form of an optical signal, e.g., visible light communication (VLC), Li-Fi, Irda, optical wireless communication (OWC), or Reasonable Optical Near Joint Access (RONJA). The transmitter may be a light-emitting diode (LED). The receiver may be configured to receive the optical transmissions. The receiver may be a photodetector or photodetector that can detect optical transmissions (i.e., optical signals) from the transmitter. Communication from the transmitter to the receiver may depend on the light intensity and / or blinking of the transmitter.
[0008] The transmitter may comprise a unidirectional transmitter configured to transmit directly to the receiver, or an omnidirectional transmitter configured to transmit signals in multiple directions or over an angular range around the transmitter, for example, 10°, 45°, 90°, 180°, or 360° around.
[0009] The receiver may include a lens to focus a data signal (eg, an optical signal) from the transmitter onto the receiver.
[0010] The load handling equipment may be assigned a code generated using code division multiple access (CDMA). This may ensure that the receiver can only correlate data received from a transmitter that is assigned the same code as the receiver. The transmitter may be configured to send its data modulated by the assigned code. For example, the code may be a vector consisting of 1s and -1s, or 1s and 0s, or chips, and for each bit of data sent by the transmitter, the data may be modulated by the code assigned to the load handling equipment (e.g., the transmitter may flash for each element of the vector). In turn, the receiver may generate the vector code (or a copy of the vector code) assigned to the load handling equipment (and sent by the transmitter), allowing the receiver to correlate the data received by the transmitter. The receiver may correlate the data received by the transmitter by multiplying the received data with its own copy of the vector code. When the receiver is configured to correlate data received by a transmitter, the value obtained by the multiplication may be a positive number (e.g., a relatively large positive number), whereas if the receiver is unable to correlate data received by a transmitter (e.g., the receiver and transmitter do not belong to the same load handling apparatus), the value obtained by the multiplication may be a negative number (e.g., a relatively large negative number compared to the positive number obtained during a successful correlation, or if the obtained value is close to zero, no data was received). In this manner, the receiver may correlate data received by a transmitter or discard data that does not have a code. This may be done so that the receiver can recognize whether the received data is from a transmitter of the same load handling apparatus. The receiver may be configured to correlate data received by a transmitter such that the receiver is configured to recognize only data received from a transmitter that has been correlated with that transmitter's data. For example, the receiver may be configured to recognize only data received from transmitters that belong to the same load handling apparatus.
[0011] The load handling apparatus may be assigned a unique code. The unique code may be assigned to the load handling apparatus during manufacture of the load handling apparatus.
[0012] The grid storage structure may accommodate containers stacked in stacks, where a track system may be disposed above the stack of containers. The load handling apparatus may be configured to lift and move the containers. In particular, the load handling apparatus may be configured to move containers from the top of the stack and / or drop containers onto the top of the stack. The track system may be disposed in a grid pattern above the stack of containers. The track system may include a plurality of grid cells. Each grid cell may be assigned a predetermined code that may be assigned to a load handling apparatus. The load handling apparatus may be configured to move (i.e., navigate) to a particular grid cell (i.e., a predetermined grid cell location) on the track system. In particular, the load handling apparatus may be configured to move on the track system to a predetermined grid cell location so that the load handling apparatus can retrieve a container from or drop off a container onto the top of the stack or a different location. The load handling apparatus may be configured to travel on the track system to a predetermined grid cell location, where a code assigned to the grid cell location may be assigned to the load handling apparatus (e.g., when the load handling apparatus is stopped or parked at the predetermined grid cell location to retrieve or drop off a container). Thus, the code assigned to the load handling apparatus may depend on the grid cell location of the load handling apparatus. The load handling apparatus may move to a new (i.e., different) grid cell location (e.g., to retrieve or drop off a container from a different stack). The load handling apparatus may be assigned a new code, i.e., the code assigned to the load handling apparatus's new grid cell location. In particular, the load handling apparatus may be configured to move to a first predetermined grid cell location where the load handling apparatus may be assigned the code assigned to the first predetermined grid cell location. The load handling apparatus may be configured to move (e.g., subsequently move) to a second predetermined grid cell location where the load handling apparatus may be assigned the code assigned to the second predetermined grid cell location.Each time a load handling apparatus moves to a different grid cell location, the load handling apparatus may be assigned a code that is allocated to the load handling apparatus's new grid cell location.
[0013] The load handling apparatus may include a communications interface configured to assign a code from an external communications manager. The code may be assigned to the load handling apparatus once it stops or parks at a predetermined grid cell location, i.e., the communications interface may be configured to assign the code to the load handling apparatus once it stops at a predetermined grid cell location. The code may be assigned to the load handling apparatus before it arrives at or stops / parks at the predetermined grid cell location, for example, once the communications manager determines the predetermined grid cell location for the load handling apparatus or once the communications manager commands the load handling apparatus to move to the predetermined grid cell.
[0014] The load handling apparatus may include a vehicle body and a gripping device. The load handling apparatus may include a drive mechanism operably arranged to move the load handling apparatus over the grid storage structure. The load handling apparatus may include a container lifting assembly configured to raise and lower the gripping device relative to the body and for raising and lowering the container. The gripping device may be configured to be moved away from the body (e.g., lowered) to a fully lowered position (e.g., when the gripping device is lowered onto the container and may engage the container to be lifted, or when the gripping device is sufficiently lowered to lower the container to its intended location). The gripping device may be configured to be returned (e.g., raised) or moved back to the vehicle body to a fully raised position (e.g., when the gripping device is above the track system (e.g., within the body) and / or when the gripping device is lifted to receive a container within the body). Thus, the gripping device may be moved between the fully raised and fully lowered positions. The receiver may be coupled to, i.e., provided on, the body. The transmitter may be coupled to, i.e., provided on, the gripping device. The transmitter may be configured to transmit information from the gripping device. The transmitter may be configured to transmit information about the gripping device (e.g., when the gripping device is moved away from the body or lowered away from the body, and when the gripping device is moved back to the body or raised back to the body). For example, the transmitter may communicate or send data to the receiver regarding the status of the gripping device, whether the gripping device is engaged or disengaged with the container, the position of the gripping device (e.g., between its fully raised position and its fully lowered position), and / or the speed at which the gripping device is moving (e.g., when the gripping device is lowering or raising), etc.
[0015] The load handling apparatus may include a controller, which may be connectable to the receiver and / or transmitter. The controller may be provided on the load handling apparatus (e.g., on the body of the load handling apparatus) and configured to control (i.e., provide commands to) the operation of the body and / or the gripping device. The controller may be configured to interpret data received by the receiver and, based on the data, determine information related to the body or the gripping device. In embodiments in which the transmitter is coupled to the gripping device, the controller may be connectable to the receiver and configured to interpret data received by the receiver and, based on the data, determine information related to the gripping device, including, for example, the position of the gripping device (e.g., between a fully raised and a fully lowered position), whether the gripping device has engaged and / or disengaged with a container, the speed at which the gripping device is moving, etc. Based on the received information, the controller may be configured to provide commands to the body and / or the gripping device, including, for example, controlling the speed of the gripping device as it moves, instructing the gripping device to engage or disengage with a container, etc.
[0016] The receiver may be coupled to (i.e., provided on) the gripping device, and the transmitter may be coupled to (i.e., provided on) the body. This may be instead of or in addition to the transmitter on the gripping device and the receiver on the body, as described above. In these embodiments, the controller may be connectable to the receiver on the gripping device and configured to interpret data received by the receiver and determine information about the body based on this data. The transmitter on the body may also be configured to send information and / or commands to the receiver on the gripping device, such as instructing the gripping device to engage or disengage the container. The transceiver may be coupled to (i.e., provided on) the body, and a further transceiver may be coupled to (i.e., provided on) the gripping device.
[0017] The load handling apparatus may include a power source (e.g., a battery) for powering the load handling apparatus (e.g., to power a receiver, a transmitter, and / or a controller, etc.). The power source may be provided on the body (e.g., a battery mounted on the body) and configured to power components within the body and / or components of the gripping apparatus. As an alternative to or in addition to a power source provided on the body, a power source may be provided on the gripping apparatus (e.g., a battery mounted on the gripping apparatus) and configured to power components of the gripping apparatus and / or components within the body. The load handling apparatus may include a power cable connecting the power source within the body to the gripping apparatus, the power cable being configured to provide power from the power source within the body to the gripping apparatus (e.g., to power a transmitter mounted on the gripping apparatus).
[0018] The receiver and transmitter of the load handling apparatus may be configured to be synchronized with one another so that data from the transmitter can be received and correlated by the receiver. For example, the receiver may be configured to check or sample data sent by the transmitter at the same time the transmitter sends its data. The receiver may be configured to generate an assigned code when the transmitter sends its data (to correlate the data received by the transmitter). The receiver and transmitter may each include respective clocks that may be synchronized with one another so that the receiver may generate an assigned code at the same time the transmitter sends its data. The receiver clock and transmitter clock may be configured to synchronize and / or resynchronize when the gripping device is returned to the main body (e.g., once the gripping device is raised and recoupled with the main body, or once the gripping device is returned to the fully raised position). This advantageously provides an efficient way to ensure and maintain synchrony between the receiver and transmitter without requiring complex or sensitive clocks that can automatically maintain synchrony. The receiver clock and the transmitter clock may be configured to synchronize and / or resynchronize each time the gripping device is returned or recoupled to the body. The control device may be configured to synchronize the receiver clock and the transmitter clock.
[0019] In some embodiments, the receiver and transmitter may not require a clock to maintain synchronization between the receiver and transmitter. The receiver may be configured to generate a code multiple times as the transmitter sends its data. If the receiver generates a code asynchronously with the code received from the transmitter, the receiver and transmitter may be uncorrelated or have low correlation, preventing the receiver and transmitter from locking onto each other (i.e., the receiver may not be able to recognize the code from the transmitter). The receiver may ignore the data received from the transmitter and may not forward the data for further processing (e.g., by a controller). The receiver may be configured to continue generating codes and cycling through the codes starting at different points along the vector code. For example, the receiver may generate a code that is transposed or shifted along the vector code (e.g., by one chip), i.e., the receiver may start generating the code one chip after the receiver generated the code in the previous cycle. The receiver may be configured to continue generating the code until it is synchronized (i.e., aligned) with the code transmitted by the transmitter (assuming the transmitter is transmitting the same code). The codes may be configured to be synchronized or aligned when the receiver code and transmitter code start and end with the same number of chips, where each chip in the receiver code is mirrored by each chip in the transmitter code (i.e., the codes are correlated). The receiver and transmitter may be highly correlated and may lock onto each other (i.e., the receiver recognizes the code from the transmitter). The receiver may retain the data received from the transmitter and may forward the data for further processing (e.g., by a controller).
[0020] In another aspect, a system is provided comprising: a grid storage structure for accommodating stacked containers, the grid storage structure comprising a track system arranged in a grid pattern comprising a plurality of grid cells; A plurality of load handling devices as described above.
[0021] By providing a system having multiple load handling apparatuses, where each load handling apparatus is assigned a code, this advantageously prevents crosstalk and interference between the load handling apparatuses, i.e., from transmitters of other load handling apparatuses in the system. The codes assigned to each load handling apparatus may be recognizable between the transmitters and receivers of the same load handling apparatus. The above communication system may ensure that only data that needs to be read by a given load handling apparatus' receiver is recognized by the receiver. Preventing or reducing crosstalk and interference between load handling apparatuses is particularly advantageous in systems with multiple load handling apparatuses, each with its own transmitter and receiver, especially where the data signal from the transmitter may be weak and / or where the transmitter may be configured to be moved away from the receiver such that the data signal from the transmitter may be weak.
[0022] The system may include a communications manager that may be configured to define and manage codes assigned to load handling devices (e.g., each load handling device), and each grid cell may be assigned a predetermined code that may be assigned to a load handling device.
[0023] As described above, the load handling devices may be configured to travel (i.e., travel) on the rail system to a particular grid cell (i.e., a predetermined grid cell location). Each load handling device may be configured to travel on the rail system to the predetermined grid cell location, where a code assigned to the grid cell location may be assigned (i.e., is assigned respectively) to each of the load handling devices.
[0024] The code for each grid cell may be unique, i.e., the code assigned to a load handling device may be unique to each load handling device. In other embodiments, the code for each grid cell may be locally unique, i.e., the code for a given grid cell may be different from the code in adjacent grid cells. Adjacent grid cell locations may include one, two, three, four, five, six, or more grid cells from the given grid cell location.
[0025] At least one of the codes assigned to the grid cells may be repeated across the grid cells. For example, the codes assigned to the grid cells may be repeated across the grid cells in any direction (i.e., X-Y direction) every other cell, or every 2, 3, 4, 5, 6, or more cells. Thus, the codes may be recycled (i.e., used more than once) across the grid cells of the storage structure. This advantageously reduces the total number of codes needed to cover the grid cells (e.g., all grid cells) in the storage structure. This may be possible because the signal (i.e., signal strength or signal power) from the transmitter may decrease or attenuate as the distance from the transmitter increases. Thus, crosstalk between load handling devices may travel only a limited distance. The signal from the transmitter may travel a maximum distance (i.e., maximum crosstalk length). If the maximum crosstalk length is exceeded, the signal from the transmitter may no longer be received by the receiver. This allows the codes to be reused. The codes may be reused every twice the maximum crosstalk length across the grid cells. The codes assigned to the grid cells may repeat in a pattern (e.g., the same pattern) across the grid cells. A set number of unique codes may be assigned to the grid cells in a pattern (i.e., a pattern of codes). The pattern of codes may be repeated across the grid cells. For example, a set of nine unique codes assigned to nine grid cells in a 3x3 block of grid cells may be repeated in every 3x3 block of grid cells. This further reduces the total number of codes needed to cover the grid cells (e.g., all grid cells) in the storage structure.
[0026] In another aspect, there is provided a method for controlling a load handling apparatus, the method comprising the load handling apparatus described above, the method comprising: There is the step of assigning a code to the load handling device.
[0027] In another aspect, there is provided a method for controlling a system, the method comprising the system described above, the method comprising: assigning a code to each grid cell; assigning codes to load handling devices traveling on the track system.
[0028] The method may comprise assigning a unique code to each grid cell. The method may comprise assigning the same code to at least two of the grid cells. The method may comprise assigning a plurality of codes to the grid cells in a pattern across the grid cells. The method may comprise assigning a code to the load handling apparatus once the load handling apparatus is parked at a given grid cell location. The method may comprise assigning a code assigned to a first grid cell location to the load handling apparatus parked at the first grid cell location. The method may comprise assigning a code assigned to a second grid cell location to the load handling apparatus once the load handling apparatus moves to and parks at a second grid cell location. As each load handling apparatus moves to a new grid cell location, the method may comprise assigning a code assigned to the new grid cell location to the load handling apparatus.
[0029] Aspects and example embodiments of the present invention will now be described with reference to the accompanying drawings. [Brief explanation of the drawings]
[0030] [Figure 1] FIG. 1 is a schematic perspective view of a grid storage structure and a container. [Figure 2] FIG. 2 is a schematic top view of the track system on top of the storage structure of FIG. [Figure 3] FIG. 3 shows a load handling device on top of the storage structure of FIG. [Figure 4] FIG. 4 is a schematic perspective view of the load handling apparatus with the lifting assembly in a lowered configuration. [Figure 5] 5 shows a schematic cutaway view of the load handling apparatus of FIG. 4 with the lifting assembly in a raised and lowered configuration. [Figure 6]FIG. 6 shows a schematic front view of a load handling device having an embodiment of a communication system. [Figure 7] FIG. 7 shows a schematic front view of a load handling device having another embodiment of a communication system. [Figure 8] FIG. 8 shows a schematic top view of a grid storage structure with grid cells and a schematic diagram of the codes assigned to the grid cells of the storage structure. [Figure 9A] FIG. 9A shows a schematic diagram of the code sent by the transmitter and received by the receiver when there is low correlation between the transmitter and receiver and no lock. [Figure 9B] FIG. 9B shows a schematic diagram of the code sent by the transmitter and received by the receiver when there is high correlation and lock between the transmitter and receiver. DETAILED DESCRIPTION OF THE INVENTION
[0031] 1 illustrates a storage structure 1 comprising upright members 3 and horizontal members 5, 7 supported by upright members 3. Horizontal members 5 extend parallel to each other and to the illustrated x-axis. Horizontal members 7 extend parallel to each other and to the illustrated y-axis and transverse to horizontal members 5. Upright members 3 extend parallel to each other and to the illustrated z-axis and transverse to horizontal members 5, 7. Horizontal members 5, 7 form a grid pattern.
[0032] FIG. 2 shows an enlarged plan view of a section of a track system 13 that forms part of and is located on top of the horizontal members 5, 7 of the storage structure 1 illustrated in FIG. 1. The track system 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 attached to the top of the horizontal members 5, 7. The illustrated track system 13 includes x-direction tracks 17 and y-direction tracks 19, i.e., a first set of tracks 17 extending in the x-direction and a second set of tracks 19 extending in the y-direction that are transverse to the tracks 17 in the first set of tracks 17. The track system 13 is arranged in a grid pattern that includes a plurality of grid cells 15, i.e., the tracks 17, 19 define openings in the centers of the grid cells. The storage containers 9 are arranged in stacks 11 below the grid cells 15 defined by the grid pattern, with one stack 11 of containers 9 per grid cell 15. Grid cells 15 are sized to allow containers 9 located below grid cells 15 to be lifted and lowered through the openings. X-direction tracks 17 are provided in pairs separated by channels 21, and y-direction tracks 19 are provided in pairs separated by channels 23. Other arrangements of the track system may be possible.
[0033] Figure 3 shows multiple 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 or bots, are provided with sets of wheels for engaging with corresponding x-direction tracks 17 or y-direction tracks 19 to enable the bots 31 to travel across the track system 13 and reach particular grid cells 15. The illustrated pair of tracks 17, 19, separated by channels 21, 23, allows the bots 31 to occupy (or pass each other on) adjacent grid cells 15 without colliding with each other.
[0034] 4, the cargo handling apparatus 31 comprises a body 33 having one or more components mounted therein that enable the cargo handling apparatus 31 to perform its intended functions. These functions may include traveling throughout the storage structure 1 on the track system 13 and raising or lowering containers 9 (e.g., to or from stacks 11) so that the cargo handling apparatus 31 can retrieve or drop off containers 9 at particular grid cell 15 locations.
[0035] The illustrated load handling apparatus 31 includes a first set of wheels 35 and a second set of wheels 37 that are mounted to the body 33 of the load handling apparatus 31 and enable the load handling apparatus 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 short side of the load handling apparatus 31 that is visible in FIG. 4, and two additional wheels 35 are provided on the opposite short side of the load handling apparatus 31 (not visible in FIG. 4). The wheels 35 engage the tracks 17 and are rotatably mounted to the body 33 of the load handling apparatus 31, enabling the load handling apparatus 31 to move along the tracks 17. Similarly, two wheels 37 are provided on the long side of the load handling apparatus 31 that is visible in FIG. 4, and two additional wheels 37 are provided on the opposite long side of the load handling apparatus 31 (not visible in FIG. 4). Wheels 37 engage the tracks 19 and are rotatably mounted to the body 33 of the load handling apparatus 31 to enable the load handling apparatus 31 to move along the tracks 19 .
[0036] The load handling apparatus 31 also includes a lifting mechanism 39 configured to raise and lower the container 9. The illustrated lifting mechanism 39 includes four tethers 41 connected at their lower ends to a gripping device 100. The tethers 41 may be in the form of cables, ropes, tapes, belts, seat belts, or any other form of tether having the necessary physical characteristics to lift the container 9. The gripping device 100 includes at least one gripper assembly configured to engage features of the container 9. For example, the containers 9 may be provided with one or more openings on their upper sides through which the gripper assemblies may engage. Alternatively or additionally, the gripper assemblies may be configured to hook under a rim or lip of the container 9 and / or to clamp or grasp the container 9. The tethers 41 may be reeled in or unreeled as needed to raise or lower the gripping device 100. One or more motors or other means may be provided to effect or control the reeling in or unreeling of the tethers 41.
[0037] As seen in FIGS. 5A and 5B , the body 33 of the illustrated load handling apparatus 31 has an upper portion 45 and a lower portion 47. The upper portion 45 is configured to house one or more operating components (not shown). The lower portion 47 is disposed below the upper portion 45. The lower portion 47 comprises a container-receiving space or cavity for accommodating at least a portion of a container 9 raised by the lifting mechanism 39. The container-receiving space is sized so that the container 9 can fit sufficiently within the cavity to allow the load handling apparatus 31 to move across the track system 13 at the top of the storage structure 1 without the bottom of the container 9 getting caught on the track system 13 or another portion of the storage structure 1. When the load handling apparatus 31 reaches its intended destination, the lifting mechanism 39 controls the tether 41 to lower the gripping device 100 and corresponding container 9 out of the load handling apparatus cavity and to its intended location. The intended location may be a stack 11 of containers 9 or an exit point of the storage structure 1 (or an entrance point of the storage structure 1 if the load handling apparatus 31 moves to collect containers 9 for storage within the storage structure 1). In the illustrated example, the upper portion 45 and the lower portion 47 are separated by a physical partition, although in other embodiments the upper portion 45 and the lower portion 47 may not be physically separated by a particular component or portion of the body 33 of the load handling apparatus 31.
[0038] To remove a container from the top of stack 11, load handling apparatus 31 is moved in the X and Y directions as needed to position lifting mechanism 39 above stack 11. Gripper 100 is then lowered vertically in the Z direction until it reaches its fully lowered position (shown in FIG. 5B ) and engages container 9 at the top of stack 11. Gripper 100 engages or grasps container 9 and is then pulled upward by tether 41 with container 9 attached. Once gripper 100 reaches its fully raised position (shown in FIG. 5A ), container 9 is housed within body 33 and held above the level of tracks 17, 19. Load handling apparatus 31 can be moved to different positions in the XY plane, carrying container 9 with it, to transport the container 9 to another location.
[0039] The container-receiving space of the load handling apparatus 31 may not be within the body 33 of the load handling apparatus 31. For example, the container-receiving space may instead be adjacent to the body 33 of the load handling apparatus 31, e.g., in a cantilever configuration in which the weight of the body 33 of the load handling apparatus 31 is balanced by the weight of the container to be lifted. In such an embodiment, the frame or arms of the lifting mechanism 39 may project horizontally from the body 33 of the load handling apparatus 31, and the tethers 41 may be disposed at respective locations on the projecting frame / arms and configured to be raised and lowered from those locations to raise and lower a container into and into the container-receiving space adjacent the body 33. The height at which the frame / arms are mounted on and project from the body 33 of the load handling apparatus 31 may be selected to provide a desired effect. For example, it may be preferable for the frame / arms to project at a high level above the body 33 of the load handling apparatus 31 to allow a larger container (or multiple containers) to be lifted into the container-receiving space below the frame / arms. Alternatively, the frame / arms may be positioned to protrude lower on the body 33 (but still high enough to accommodate at least one container between the frame / arms and the track system 13) to keep the center of gravity of the cargo handling apparatus 31 lower when containers are loaded onto the cargo handling apparatus 31.
[0040] To enable the load handling apparatus 31 to move on different wheels 35, 37 in the first and second directions, the load handling apparatus 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 apparatus 31 to selectively move in either the first direction or the second direction across the tracks 17, 19 of the storage structure 1.
[0041] 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 load handling apparatus 31 to move the at least one set of wheels 35, 37 into and out of contact with the tracks 17, 19. In some examples, only one set of wheels is configured to be raised and lowered, such that the act of lowering one set of wheels may effectively lift the other set of wheels away from the corresponding tracks, while the act of raising 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 allowing the body 33 of the load handling apparatus 31 to remain at substantially the same height, thus meaning that the weight of the body 33 and components mounted thereon does not need to be lifted and lowered by the wheel positioning mechanism.
[0042] A plurality of cargo handling devices 31 are provided on top of the storage structure, where each cargo handling device 31 may operate simultaneously (as described above) to increase system throughput. Containers 9 may be transferred by the cargo handling devices 31 to one or more ports or exit / entry points (not shown) that transport containers 9 into or out of the storage structure. Similarly, containers 9 may be transferred by the cargo handling devices 31 from one or more ports / exit / entry points to stacks 11.
[0043] Communication between the gripping device 100 and the body 33 of the load handling apparatus 31 as the gripping device 100 is raised and / or lowered from the body 33 can be useful. For example, in some embodiments, the gripping device 100 may communicate to the body 33 that it has reached a required position for lifting a container (i.e., reached a fully lowered position) before the gripping device 100 is commanded to engage the container. In other embodiments, the gripping device 100 may communicate to the body 33 that it has engaged or disengaged with a container before a tether can be reeled in to lift the gripping device 100. In some embodiments, the gripping device 100 may communicate to the body 33 the speed at which the gripping device 100 is moving (i.e., the gripping device 100 is being raised / lowered) and / or the position of the gripping device 100 between the fully raised and fully lowered positions. This information is useful so that the load handling apparatus 31 can control the speed at which the gripping device 100 is moving. For example, the load handling apparatus 31 may be configured to reduce the speed of the gripping apparatus 100 as it approaches its fully lowered position to ensure that the gripping apparatus 100 is accurately lowered onto the container without damaging the gripping apparatus 100. The load handling apparatus 31 may be configured to reduce the speed of the gripping apparatus 100 as it approaches its fully raised position to ensure that the gripping apparatus 100 is accurately raised into the body 33 of the load handling apparatus 31 without damaging the gripping apparatus 100 or the body 33 of the load handling apparatus 31. In some embodiments, the load handling apparatus 31 may be configured to increase the speed of the gripping apparatus 100 as it moves between its fully lowered position and its fully raised position to increase efficiency.
[0044] Figure 6 shows a schematic front view of one embodiment of the load handling apparatus 31 with the gripping apparatus 100 shown in a lowered position. The tether connecting the gripping apparatus 100 to the body 33 is not included in Figure 6 for simplicity. The load handling apparatus 31 includes a transmitter 112 and a receiver 114 that enable communication (i.e., data transmission) between the body 33 and the gripping apparatus 100. The transmitter 112 is coupled to the gripping apparatus 100 and configured to transmit data, and the receiver 114 is coupled to the body 33 and configured to receive data from the transmitter 112.
[0045] The transmitter 112 and the receiver 114 are configured to communicate via wireless communication, in particular via light-based communication. The transmitter 112 is an optical transmitter 112, such as a light emitting diode (LED), e.g., an infrared (IR) LED, configured to transmit an optical transmission, and the receiver 114 is an optical or photodetector configured to detect the optical transmission. Communication between the transmitter 112 and the detector depends on the light intensity and blinking of the transmitter 112.
[0046] The load handling apparatus 31 includes a controller 122, which in this embodiment is provided on the load handling apparatus 31 (i.e., within the body 33 of the load handling apparatus 31) and is connectable to the receiver 114. The controller 122 is configured to control (i.e., provide commands to) the operation of the body 33 and / or the gripping apparatus 100. The controller 122 is configured to interpret data received by the receiver 114 (from the transmitter 112) and determine information about the gripping apparatus 100 based on the data, including, for example, the position of the gripping apparatus 100 (e.g., between a fully raised and a fully lowered position), whether the gripping apparatus 100 is engaged and / or disengaged with a container, the speed at which the gripping apparatus 100 is moving, etc. Based on the received information, the control device 122 is configured to provide commands to the main body 33 and / or the gripping device 100, including, for example, controlling the speed of the gripping device 100 as it moves, instructing the gripping device 100 to engage or disengage from a container, etc.
[0047] Figure 7 shows one embodiment of the load handling apparatus 31 in which the receiver 114 includes a lens 116 for focusing the optical transmission (i.e., data) from the transmitter 112 onto the receiver 114. In the embodiment of Figures 6 and 7, the transmitter 112 comprises an omnidirectional optical transmitter 112 configured to transmit optical transmissions in multiple directions, i.e., in a 180° circumference around the transmitter 112. The lens 116 helps to ensure that the optical transmission is focused onto the receiver 114 so that the receiver 114 can pick up the data.
[0048] 6 and 7 includes a power supply (not shown) mounted to the body 33 and configured to power components within the body 33, including the receiver 114. The load handling apparatus 31 also includes a power supply (not shown) on the gripper 100 and configured to power components of the gripper 100, including the transmitter 112. The gripper 100 is therefore a self-powered gripper 100. However, in other embodiments, a power supply may be provided only within the body 33 to power the components within the body 33, and a power cable may be provided connecting the power supply within the body 33 to the gripper 100 to power the components of the gripper 100.
[0049] 1, the storage structure includes a plurality of cargo handling devices 31 that move across the top of the storage structure. At least some of the cargo handling devices 31 in the storage structure include a transmitter 112 and a receiver 114 as described above. In some embodiments, each of the cargo handling devices 31 in the storage structure includes a transmitter 112 and a receiver 114 as described above.
[0050] If multiple cargo handling apparatus 31 each including a transmitter 112 and a receiver 114 are provided, the risk of interference and crosstalk between the cargo handling apparatus 31 increases, for example, optical transmission (i.e., data) from the transmitter 112 of one cargo handling apparatus 31 may be received by the receiver 114 of another cargo handling apparatus 31.
[0051] To prevent interference and crosstalk between the various load handling devices 31, each load handling device 31 is assigned a code generated using code division multiple access (CDMA). The code assigned to a load handling device 31 is recognizable between the transmitter 112 and receiver 114 of the load handling device 31. The transmitter 112 of the load handling device 31 transmits the code along with the data, and the receiver 114 discards any received data that does not have the code.
[0052] The code assigned to the load handling equipment 31 is a vector composed of ones and zeros (i.e., chips), and for each bit of data sent by the transmitter 112, the data is modulated by the code assigned to the load handling equipment 31. In this embodiment, the transmitter 112 transmits light during the one-chip elements of the code and does not transmit light during the zero-chip elements of the code. In turn, the receiver 114 of the same load handling equipment 31 generates its own copy of the code assigned to the load handling equipment 31 and multiplies the data received from the transmitter 112 by the vector code. If the value resulting from the multiplication is a large positive number, the receiver 114 correlates the data received by the transmitter 112 and sends this data to the controller 122 for processing. If the value resulting from the multiplication is a large negative number, the receiver 114 does not correlate the data received by the transmitter 112 and discards the data. This ensures that the receiver 114 only correlates and recognizes data from transmitters 112 that belong to the same load handling apparatus 31 and that have been assigned the same code as the receiver 114. By ensuring that the receiver 114 only correlates data from transmitters 112 that belong to the same load handling apparatus 31, this prevents crosstalk from other load handling apparatus 31 (i.e., their transmitters 112) that are in the vicinity of a particular load handling apparatus 31.
[0053] As mentioned above, to move a container from the top of the stack or to drop off a target container (e.g., onto the top of the stack or at another location), the load handling apparatus 31 is configured to move on the track system 13 in the X and Y directions as needed until it reaches a predetermined grid cell location so that the gripping apparatus 100 is positioned above the required location for moving or dropping off the container.
[0054] Each grid cell 15 in the storage structure is assigned a predetermined code that is assigned to a load handling apparatus 31 traveling on the track system 13. In particular, the code assigned to a predetermined grid cell 15 is assigned to a load handling apparatus 31 that stops or parks on the (predetermined) grid cell 15 (e.g., the first grid cell 15) to retrieve or drop off a target container. Thus, the code assigned to each load handling apparatus 31 depends on the grid cell location of the load handling apparatus 31, i.e., the grid cell 15 on which the load handling apparatus 31 is located to retrieve / drop off a target container. Once the load handling apparatus 31 moves to a different grid cell location (e.g., the second grid cell 15), for example, to retrieve a container from or drop off a container to a different stack, the load handling apparatus 31 is assigned the code assigned to the load handling apparatus 31's new grid cell location (i.e., the second grid cell 15). Each time a load handling apparatus 31 moves to a different grid cell location, the load handling apparatus 31 is assigned a code that is assigned to the load handling apparatus 31's new grid cell location.
[0055] The load handling apparatus 31 includes a communications interface configured to assign a code from an external communications manager. The code is assigned to the load handling apparatus 31 once the load handling apparatus 31 stops or parks at a predetermined grid cell location. However, in other embodiments, the code may be assigned before the load handling apparatus 31 stops / parks at the predetermined grid cell location, for example, once the communications manager determines the predetermined grid cell location of the load handling apparatus 31.
[0056] In some embodiments, each grid cell 15 in the storage structure is assigned a unique code. This may require a large number of unique codes to cover all grid cells 15 in the storage structure. For a given chip length, a limited number of unique codes may be generated. To increase the number of available unique codes, the chip length of the code may be increased, i.e., a 20-chip long vector code will generate a greater number of unique codes compared to a 10-chip long vector code.
[0057] In other embodiments, the code for each grid cell 15 is locally unique, that is, the code for a given grid cell 15 may be different from the code in neighboring grid cells 15 .
[0058] FIG. 8 shows a schematic top view of a grid storage structure having grid cells 15 and a schematic diagram of codes assigned to the grid cells 15 of the storage structure. In this embodiment, the codes are repeated across the grid cells 15. For example, the code "3" is used for multiple grid cells 15. The codes are locally unique, i.e., grid cells 15 adjacent (in both the X and Y directions) to a grid cell 15 assigned the code "3" are assigned a different code. In this embodiment, two grid cells 15 adjacent (in the X and Y directions) to a grid cell 15 assigned the code "3" are assigned different codes, i.e., the same code is repeated every three grid cells 15. The codes assigned to each grid cell 15 are respectively assigned to load handling equipment 31 parked in the grid cells 15. This prevents interference from transmitters 112 on load handling equipment 31 in adjacent grid cells 15; i.e., a receiver 114 on a load handling equipment 31 parked on a grid cell 15 assigned the code "3" will not recognize or correlate data received from a transmitter 112 on a load handling equipment 31 parked in an adjacent grid cell 15. The signal from the transmitter 112 decreases as the distance from the transmitter 112 increases, such that beyond a maximum travel distance (i.e., the maximum crosstalk length of the transmitter 112), the signal from the transmitter 112 is no longer detectable or receivable by the receiver 114. This allows the code "3" to be reused and assigned to another grid cell 15 located beyond the maximum crosstalk length without causing interference. In this embodiment, the distance between two grid cells 15 assigned the same code (e.g., code "3") is twice the maximum crosstalk length of the transmitter 112. However, in other embodiments, the distance between two grid cells 15 assigned the same code may be shorter (e.g., 1x the maximum crosstalk length) or longer (e.g., 3x, 4x, 5x, 6x, 8x, 10x, 20x, etc. the maximum crosstalk length).
[0059] In the embodiment of Figure 8, multiple codes are repeated across the grid cells 15. In particular, the codes assigned to the grid cells 15 are repeated in a pattern across the grid cells 15. As shown in Figure 8, a set of nine unique codes are assigned to nine grid cells 15 in a pattern across the storage structure. Codes 1, 2, 3, 4, 5, 6, 7, 8, and 9 are assigned to the nine grid cells 15 in a 3x3 block of grid cells 15 and are repeated in the same pattern across the grid cells 15 for every 3x3 block of grid cells 15.
[0060] Those skilled in the art will appreciate that in other embodiments, any set number of unique codes may be assigned to grid cells 15 in a pattern.
[0061] 8, the codes are represented by single digit numbers (1, 2, 3, 4, 5, 6, 7, 8, and 9) for simplicity. However, each code includes a vector made up of chips, e.g., chip length vectors of 2, 3, 4, 5, 6, 8, 10, 20, 30, 40, 50, 60, 61, 63, etc. Below are examples of nine codes each with a 63 chip length vector that may be allocated to grid cells 15: Example Code 1: 11111101010110011011101101001001110001011110001011110010100011000010000 Example Code 2: 0001000001001001000010011110110100110101100010110111101111011 Example Code 3: 01001001000110110111000111011010000001000101110010010110111111 Example Code 4: 110111000011110011110010101010010001100100100010010001111111101 Example Code 5: 10111111100100110010100010001000011111000110101110100111001010 Example Code 6: 01111000110011001001110011001010101101111100001100110100100 Example Code 7: 01011001101010011101010100101010011010100011111100111001001001 Example Code 8: 01101110100110000000001011000111011110101000110110011101110101 Example Code 9: 01100011010101000111011100111100001111101010000100110100111010
[0062] The above codes may be allocated in a repeating pattern across the grid cells 15 of the storage structure. In the above example codes, each code (i.e., chip) is a Gold code 63 bits long. Furthermore, each code is balanced, i.e., the sum magnitude of each code is not greater than 1. Those skilled in the art will understand that the above codes are only examples. Those skilled in the art will know numerous ways to generate suitable codes for grid cells 15 of any bit or chip length.
[0063] In some embodiments, the receiver 114 and transmitter 112 of the load handling equipment 31 need to be synchronized in order for the receiver 114 and transmitter 112 to communicate with each other and for the receiver 114 to receive and recognize (i.e., correlate) data from the transmitter 112. In particular, the receiver 114 is configured to generate an (assigned) code as the transmitter 112 sends its data. To enable this, the receiver 114 and transmitter 112 each include respective clocks 118, 120 that can be synchronized with each other.
[0064] To maintain synchronicity between the receiver 114 and the transmitter 112, their clocks 118, 120 may need to be resynchronized with each other (e.g., within a predetermined time interval). In some cases, as the gripping apparatus 100 moves away from the body 33 (e.g., as the gripping apparatus 100 is lowered toward a target container), synchronicity between the receiver 114 and the transmitter 112 may be lost. To maintain or restore synchronicity between these two parts, the receiver clock 118 and the transmitter clock 120 are configured to synchronize and resynchronize each time the gripping apparatus 100 is raised and recoupled to the body 33. Once the gripping apparatus 100 is recoupled to the body 33, the controller 122 is configured to synchronize the receiver clock 118 with the transmitter clock 120.
[0065] In some embodiments, the receiver 114 is configured to generate the (assigned) code multiple times as the transmitter 112 sends its data. If the receiver 114 generates the code asynchronously with the transmitter 112 that is sending its data, the receiver 114 and the transmitter 112 will not be able to correlate, and the receiver 114 will not recognize the data from the transmitter 112. FIG. 9A shows the receiver 114 generating the example vector code "10011" multiple times as the transmitter 112 sends its data. As shown in FIG. 9A, the receiver 114 generates the code asynchronously with the code received from the transmitter 112, resulting in the receiver 114 and the transmitter 112 having no or low correlation and not locking to each other (i.e., the receiver 114 will not recognize the code from the transmitter 112). The receiver 114 ignores the received data and does not forward it to the controller 122 for further processing. The receiver 114 continues to generate codes, cycling the vector code as it generates them, starting at different points along the vector code. In particular, the receiver 114 generates vector codes that are transposed or shifted by one chip along the vector code. As shown in FIG. 9B , if the receiver 114 has the same code as the transmitter 112, the vector code generated by the receiver 114 will eventually synchronize or align with the code being transmitted by the transmitter 112, resulting in the receiver 114 and the transmitter 112 having a high correlation and locking to each other (i.e., the receiver 114 recognizes the code from the transmitter 112). The receiver 114 retains the received data and transmits it to the controller 122 for further processing.
[0066] By providing a load handling apparatus 31 in which the receiver 114 is configured to generate codes multiple times as the transmitter 112 transmits its data until the codes from the receiver 114 are synchronized and aligned with the codes sent by the transmitter 112, the receiver 114 can advantageously correlate and recognize the codes from the transmitter 112 without having to synchronize the receiver clock with the transmitter clock. Thus, a load handling apparatus 31 using the method shown in Figures 9A and 9B does not need to synchronize the receiver clock with the transmitter clock each time the gripping apparatus 100 is recoupled with the body 33.
[0067] All optional and preferred features and modifications of the described embodiments and dependent claims can be used in all aspects of the invention taught herein. Furthermore, individual features of the dependent claims, and all optional and preferred features and modifications of the described embodiments, are combinable and interchangeable with each other. The inventions described in the original claims of this application are set forth below. [1] A load handling apparatus for lifting and moving stacked containers in a grid storage structure having a track system, the load handling apparatus being configured to travel on the track system, the load handling apparatus comprising: a transmitter configured to transmit data; and a receiver configured to receive the data from the transmitter; The cargo handling device is assigned a code such that the transmitter is configured to transmit the code along with the data and the receiver is configured to discard received data that does not comprise the code. [2] The cargo handling device of [1], wherein the transmitter is configured to send its data modulated by the assigned code, and the receiver is configured to correlate the data received by the transmitter such that the receiver is configured to recognize only the data received from a transmitter that is correlated with the data of that transmitter. [3] The cargo handling device of [1] or [2], wherein the transmitter is configured to transmit an optical transmission and the receiver is configured to receive an optical transmission. [4] The cargo handling device according to any one of [1] to [3], wherein a unique code is assigned to the cargo handling device. [5] A cargo handling device as described in any one of [1] to [4], wherein the track system is arranged in a grid pattern above the stack of containers, the track system having a plurality of grid cells, each grid cell being assigned a predetermined code. [6] The cargo handling device described in [5], wherein the cargo handling device is configured to travel on the rail system to a predetermined grid cell location, and the code allocated to the grid cell location is assigned to the cargo handling device. [7] A cargo handling device as described in any one of [1] to [6], wherein the cargo handling device is provided with a communication interface configured to assign the code from an external communication manager. [8] The cargo handling device described in [7], wherein the communication interface is configured to assign the code to the cargo handling device once the cargo handling device stops at the predetermined grid cell location. [9] A cargo handling device described in any one of [5] to [8], wherein the cargo handling device is configured to move to a first predetermined grid cell location where the code allocated to the first predetermined grid cell location is assigned to the cargo handling device, and the cargo handling device is configured to move to a second predetermined grid cell location where the code allocated to the second predetermined grid cell location is assigned to the cargo handling device.
[10] A cargo handling device as described in any one of [1] to [9], wherein the receiver and the transmitter are configured to be synchronized with each other so that the receiver generates the code assigned to the cargo handling device at the same time as the transmitter sends its data.
[11] A cargo handling device as described in any one of [1] to
[10] , wherein the receiver and the transmitter are each equipped with a respective clock, and the clocks can be synchronized with each other.
[12] The cargo handling device is a cargo handling device described in any one of [1] to
[11] , comprising a vehicle body and a gripping device, wherein the receiver is coupled to the body, the transmitter is coupled to the gripping device, and the transmitter is configured to transmit information from the gripping device.
[13] The cargo handling apparatus described in
[12] , wherein the gripping device is configured to be lowered away from the vehicle body and raised back to the vehicle body, and the receiver clock and the transmitter clock are configured to be synchronized when the gripping device is returned to the vehicle body.
[14] The cargo handling apparatus of
[12] or
[13] , further comprising a control device connectable to the receiver and configured to interpret the data received by the receiver, the control device being configured to give commands to the gripping device based on the received data.
[15] A grid storage structure for accommodating stacked containers, wherein said grid storage structure comprises a track system arranged in a grid pattern comprising a plurality of grid cells; [1] to
[14] A plurality of cargo handling devices according to any one of the above [1] to
[14] ; A system comprising:
[16] The system of
[15] , wherein the system comprises a communications manager configured to define and manage the codes assigned to the load handling equipment.
[17] The system of
[15] or
[16] , wherein each load handling device is assigned a unique code.
[18] A system described in any one of
[15] to
[17] , wherein each grid cell is assigned a predetermined code that is assigned to the cargo handling device traveling on the track system.
[19] The system described in
[18] , wherein the cargo handling device is configured to travel on the rail system to a predetermined grid cell location, and the code assigned to the grid cell is assigned to the cargo handling device.
[20] The system of
[18] or
[19] , wherein the code for each grid cell is unique, whereby each of the load handling devices is assigned a unique code.
[21] The system of
[18] or
[19] , wherein the code for each grid cell is locally unique.
[22] The system described in
[18] or
[19] , wherein at least one of the codes assigned to the grid cells is repeated across the grid cells.
[23] The system of any one of
[18] ,
[19] ,
[21] or
[22] , wherein the codes assigned to the grid cells repeat in a pattern across the grid cells.
[24] The system of any one of
[18] ,
[19] ,
[21] ,
[22] or
[23] , wherein a set number of unique codes are assigned to the grid cells in a pattern, the pattern of codes being repeated across the grid cells.
[25] A system described in any one of
[19] to
[24] , wherein the code is assigned to the cargo handling device once the cargo handling device stops at the specified grid cell location.
[26] A system described in any one of
[18] to
[25] , wherein each cargo handling device is configured to move to a first predetermined grid cell location where the code allocated to the first predetermined grid cell location is assigned to the cargo handling device, and each cargo handling device is configured to move to a second predetermined grid cell location where the code allocated to the second predetermined grid cell location is assigned to the cargo handling device.
[27] A method for controlling a load handling apparatus, the method comprising: The method comprises: A method comprising the step of assigning a code to the cargo handling equipment.
[28] A method for controlling a system, the method comprising the system according to any one of
[15] to
[26] , the method comprising: assigning a code to each grid cell; assigning said codes to said load handling devices traveling on said track system; A method comprising:
Claims
1. 1. A load handling apparatus for lifting and moving stacked containers in a grid storage structure comprising a track system arranged in a grid pattern above the stack of containers, the track system comprising a plurality of grid cells, the load handling apparatus configured to travel on the track system to predetermined grid cell locations, the load handling apparatus comprising: a vehicle body and a gripping device, the gripping device being configured to be lowered away from the vehicle body and raised back onto the vehicle body; an optical transmitter coupled to the gripping device configured to transmit data from the gripping device to the vehicle body; and an optical receiver coupled to the vehicle body configured to receive the data from the transmitter; A cargo handling device, wherein each grid cell is assigned a predetermined code, and the code of the predetermined grid cell is assigned to the cargo handling device such that the transmitter is configured to transmit the code along with the data, and the receiver is configured to discard received data that does not have the code.
2. 2. The cargo handling apparatus of claim 1, wherein the transmitters are configured to send their data modulated by the assigned codes, and the receivers are configured to correlate the data received by the transmitters such that the receivers are configured to recognize only the data received from transmitters that are correlated with that transmitter's data.
3. A cargo handling device as described in claim 1, wherein the code for each grid cell is locally unique.
4. A cargo handling device as described in claim 3, wherein the codes assigned to the grid cells repeat in a pattern across the grid cells.
5. 10. The cargo handling device of claim 1, wherein the cargo handling device comprises a communications interface configured to assign the code from an external communications manager.
6. 6. The cargo handling apparatus of claim 5, wherein the communications interface is configured to assign the code to the cargo handling apparatus once the cargo handling apparatus is stopped at the predetermined grid cell location.
7. 6. The cargo handling apparatus of claim 5, wherein the cargo handling apparatus is configured to move to a first predetermined grid cell location where the cargo handling apparatus is assigned the code allocated to the first predetermined grid cell location, and the cargo handling apparatus is configured to move to a second predetermined grid cell location where the cargo handling apparatus is assigned the code allocated to the second predetermined grid cell location.
8. 2. The cargo handling device of claim 1, wherein the receiver and the transmitter are configured to be synchronized with each other so that the receiver generates the code assigned to the cargo handling device at the same time that the transmitter sends its data.
9. 2. The cargo handling apparatus of claim 1, wherein the receiver and the transmitter each include a respective clock, and the clocks can be synchronized with each other.
10. A cargo handling device as described in Claim 9, wherein the receiver clock and the transmitter clock are configured to synchronize when the gripping device is returned to the vehicle body.
11. 10. The cargo handling apparatus of claim 9, wherein the cargo handling apparatus comprises a controller connectable to the receiver and configured to interpret the data received by the receiver, the controller configured to provide commands to the gripping device based on the received data.
12. a grid storage structure for accommodating stacks of stacked containers, said grid storage structure comprising a track system arranged in a grid pattern having a plurality of grid cells, said track system arranged in a grid pattern above said stack of containers, each grid cell being assigned a predetermined code; A plurality of load handling apparatus according to any one of claims 1 to 11; Equipped with wherein one or more of the plurality of cargo handling devices are configured to travel on the rail system to a predetermined grid cell location, and the code allocated to the grid cell is assigned to the cargo handling device.
13. The system of claim 12, wherein the code for each grid cell is locally unique.
14. The system of claim 13, wherein the code assigned to the grid cells repeats in a pattern across the grid cells.
15. 13. The system of claim 12, wherein the system comprises a communications manager configured to define and manage the codes assigned to the load handling equipment.
16. The system of claim 12 , wherein a set number of unique codes are allocated to the grid cells in a pattern, the pattern of codes being repeated across the grid cells.
17. 13. The system of claim 12, wherein the code is assigned to the load handling device once the load handling device is parked at the predetermined grid cell location.
18. 13. The system of claim 12, wherein each load handling apparatus is configured to move to a first predetermined grid cell location where the load handling apparatus is assigned the code allocated to the first predetermined grid cell location, and wherein each load handling apparatus is configured to move to a second predetermined grid cell location where the load handling apparatus is assigned the code allocated to the second predetermined grid cell location.
19. A method for controlling a load handling apparatus, said method comprising a load handling apparatus according to any one of claims 1 to 11, The method comprises: A method comprising the step of assigning a code to the cargo handling equipment.
20. 13. A method for controlling a system, said method comprising the system of claim 12, said method comprising: assigning a code to each grid cell; assigning said codes to said load handling devices traveling on said track system; A method comprising:
Citation Information
Patent Citations
Article housing facility
JP2016023024A
CONTROL DEVICE AND METHOD FOR A WIRELESS COMMUNICATION SYSTEM - Patent application
JP2020500493A
Container handling vehicle with direct drive on lift axle, associated method and system
JP2021509882A