DISTRIBUTION SYSTEM AND METHOD FOR DISTRIBUTING A PLURALITY OF CARRIERS
20250182041 ยท 2025-06-05
Inventors
Cpc classification
G05D1/644
PHYSICS
International classification
Abstract
A distribution system for distributing carriers has a transport plane with logical positions. The carriers transport objects and a drive system moves the carriers on the transport plane between the logical positions. A controller moves the carriers on a planned route from a start position to a final destination on the transport plane. The planned route is made up of partial routes, and a routing system calculates routing plans for carriers on the transport plane by modeling the transport plane with graphs of nodes. The routing plans are calculated considering moving time periods and waiting time periods. The waiting time periods are assigned based on a reservation of logical positions of the partial routes of other carriers. Thus, if a carrier experiences a time delay during execution of a move, the routing system shifts the experienced time delay to an upcoming waiting time period of a carrier.
Claims
1. A distribution system, comprising: a transport plane comprising logical positions; a plurality of carriers for transporting objects; a drive system for moving the carriers on the transport plane between the logical positions; and a control system configured for controlling the carriers to move on a planned route from a start position to a final destination position on the transport plane, wherein the planned route comprises partial routes, wherein the control system comprises a routing system configured for calculating routing plans for carriers on the transport plane by modeling the transport plane with graphs of nodes, wherein the routing system is configured for calculating the routing plans considering moving time periods and waiting time periods, wherein the routing system is configured for assigning waiting time periods for carriers depending on a reservation of logical positions of the partial routes of other carriers, wherein, if a carrier experiences a time delay during execution of a move, the routing system is configured for shifting the experienced time delay to at least one upcoming waiting time period of a carrier.
2. The distribution system according to claim 1, wherein the routing system is configured for determining if the delay of the carrier affects at least one further carrier, wherein the routing system is configured for shifting the time delay to at least one waiting time of the at least one further affected carrier.
3. The distribution system according to claim 1, wherein the routing system is configured for recursively resolving the routing plans of carriers which are directly and/or indirectly affected by the delay of the carrier.
4. The distribution system according to claim 1, wherein the routing system is configured for compensating the time delay at least partially by shortening the at least one upcoming waiting time period of a carrier depending on the time delay.
5. The distribution system according to claim 4, wherein, in case of a residual time delay, the routing system is configured for at least partially shifting the residual time delay to second upcoming waiting time period.
6. The distribution system according to claim 5, wherein the first upcoming waiting time period is followed in time by the second upcoming waiting time period.
7. The distribution system according to claim 1, wherein the routing system is configured for calculating routing plans considering a constraint of a maximal number of simultaneous moves per transport plane or per area of the transport plane, wherein the moves allowed to be performed simultaneously form a simultaneous moves group, wherein the total transport surface is divided into one or multiple areas and an allowed maximum number of simultaneous moves is different per area.
8. The distribution system according to claim 7, wherein the routing system is configured for adapting originally planned routing plans of the carriers that would violate the constraint of maximal number of simultaneous moves.
9. The distribution system according to claim 1, wherein the control system comprises at least one executing unit configured for executing the routing plans for transporting the carriers from their respective start position to their respective final position.
10. The distribution system according to claim 1, the routing system is configured for using a cooperative path finding algorithm for calculating the routing plans, specifically a Windowed Hierarchical Cooperative A*-algorithm (WHCA*).
11. A method for distributing a plurality of carriers using a distribution system according to claim 1, wherein the method comprises moving the plurality of carriers on the transport plane of the distribution system between the logical positions by using the drive system, wherein the method comprises controlling the carriers to move on a planned route from the start position to the final destination position on the transport plane by using the control system, wherein the planned route comprises partial routes, wherein the method comprises calculating routing plans for carriers on the transport plane by modeling the transport plane with graphs of nodes by using the routing system, wherein the calculated routing plans comprise moving time periods and waiting time periods, wherein the calculating comprises assigning waiting time periods for carriers depending on a reservation of logical positions of the partial routes of other carriers, wherein the calculating comprises, if a carrier experiences a time delay during execution of a move, shifting the experienced time delay to at least one upcoming waiting time period of a carrier.
12. The method according to claim 11, wherein the method further comprises determining if the delay of the carrier affects at least one further carrier and shifting the time delay to at least one waiting time of the at least one further affected carrier.
13. The method according to claim 11, wherein the method further comprises recursively resolving the routing plans of carriers which are directly and/or indirectly affected by the delay of the carrier.
14. The method according to claim 11, wherein the method comprises compensating the time delay at least partially by shortening the at least one upcoming waiting time period of a carrier depending on the time delay.
15. The method according to claim 14, wherein, in case of a residual time delay, the method comprises at least partially shifting the residual time delay to at least one second upcoming waiting time period, wherein the first upcoming waiting time period is followed in time by the second upcoming waiting time period.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0101] The above-mentioned aspects of exemplary embodiments will become more apparent and will be better understood by reference to the following description of the embodiments taken in conjunction with the accompanying drawings, wherein:
[0102] Further optional features and embodiments will be disclosed in more detail in the subsequent description of embodiments, preferably in conjunction with the dependent claims. Therein, the respective optional features may be realized in an isolated fashion as well as in any arbitrary feasible combination, as the skilled person will realize. The scope of the disclosure is not restricted by the preferred embodiments. The embodiments are schematically depicted in the Figures. Therein, identical reference numbers in these Figures refer to identical or functionally comparable elements.
[0103]
[0104]
[0105]
[0106]
DESCRIPTION
[0107] The embodiments described below are not intended to be exhaustive or to limit the invention to the precise forms disclosed in the following detailed description. Rather, the embodiments are chosen and described so that others skilled in the art may appreciate and understand the principles and practices of this disclosure.
[0108]
[0109] The distribution system 110 comprises at least one transport plane 118 comprising logical positions 120 and a plurality of carriers 114 for transporting objects 122. In the example of
[0110] Further, the distribution system 110 comprises at least one drive system 126 for moving the carriers 114 on the transport plane 118 between the logical positions 120. The drive system 126 may be at least partially implemented in the carriers 114. For example, the carriers 114 may be passive carriers. For instance, a magnetic device may be fixed in the carrier 114 and a magnetic force provided by magnetically active and drivable elements, such as electro-magnetic coils (not shown in
[0111] The distribution system 110 further comprises at least one control system 128 configured for controlling the carriers 114 to move on a planned route from a start position to a final destination position on the transport plane 118. The planned route comprises partial routes. The control system 128 comprises at least one routing system 130 configured for calculating routing plans for carriers 114 on the transport plane 118 by modeling the transport plane 118 with graph of nodes 132. The routing system 130 is configured for calculating the routing plans considering moving time periods and waiting time periods. The routing system 130 is configured for assigning waiting time periods for carriers 114 depending on a reservation of logical positions 120 of the partial routes of other carriers 114. If a carrier 114 experiences a time delay during execution of a move, the routing system 130 is configured for shifting the experienced time delay to at least one upcoming waiting time period of a carrier 114.
[0112] As shown in
[0113] The distribution system 110 may comprise a position determination system 138 configured for determining positions of the carriers 114 on the transport plane 118. The position determination system 138 may send at least one position update message to the control system 128. The update message may trigger releasing of reserved logical positions 128 which were already passed by the carrier 114 on its current movement. The update message may inform the control system 128 about delayed carriers 114.
[0114] The control system 128 may comprise, besides the routing system 130, at least one executing unit 140 for execution of movements of the carriers 114 according to the planned routing plans. The control system 128 may control the drive system 126 to distribute carriers 114 from the initial position to the target destination. Specifically, controlling may comprise controlling the distribution of carriers 114 and, further, monitoring the distribution of carriers 114 and, if necessary, adapting or changing the distribution of carriers 114. The executing unit 140 may be configured for executing the planned routing plans for transporting the carriers 114 from their respective start position to their respective final position.
[0115] The calculating of the routing plans may comprise determining shortest paths for the carriers 114 across the transport plane 118 from the start position to the final destination position. The routing algorithm may be used for determining shortest paths for the carriers 114 across the transport plane 118. For example, a WHCA* search algorithm may be used for calculating the routing plans. With respect to WHCA* algorithm reference is made, e.g., to Silver, D., 2005, Cooperative pathfinding, Young, R. M., and Laird, J. E., eds., AIIDE, 117-122. AAA I Press. The WHCA* search algorithm may be an informed search algorithm such as A* or D* searching algorithm. For each carrier 114 with a final destination the search algorithm calculates a routing plan from the start position to an intermediate destination position on nodes within the cooperative search window of time length T towards their respective final destination position. The search is cooperative because the route can only pass on free time windows of logical positions 120. For the logical positions 120 with free time windows needed the required duration of the free time window will change from free to reserved for the required time slot of the respective logical positions 120. So the free time window will be split into a reserved time window and one or two further free time windows. The search is hence cooperative for the cooperative time window T by respecting the reserved time windows for other carriers 114 of the logical positions 120. The WHCA* algorithm may be designed for planning a route for each carrier 114 individually, wherein cooperation may be obtained using a reservation table. The routing system 130 may be configured for reserving the planned partial route for the carrier 114 until the carriers 114 reaches its intermediate or final destination. This means that no other carrier 114 can use the reserved route while the respective carrier 114 is moving. If the logical position 120 is set to reserved for a finite duration, the position 120 is not available for the other carriers 114 during the finite duration and will be available again for a move once the temporary reservation is over.
[0116] An example of a routing plan 142 is shown in
[0117] The reservation for the late carrier 114 no. 1 may need to be adapted, specifically extended. However, in known approaches the extension of the reservation for the late carrier 114 no. 1 would influence and/or cross the reservations for other carriers 114. The present disclosure proposes that the routing system 130 is configured for extending the reservation for the late carrier 114 no. 1 without shifting or recalculating all plans 142, e.g., specifically without shifting or recalculating plans 142 of carriers 114 that are not affected. The present disclosure proposes resolving the delay 158 by using waiting times to compensate for the lost times. If the carrier 114 no. 1 experiences the time delay 158 during a move, the routing system 130 is configured for shifting the experienced time delay 158 to at least one upcoming waiting time period of a carrier 114, e.g., of the delayed carrier 114 no. 1. This is illustrated in
[0118] As outlined above, the routing system 130 is configured for shifting the experienced time delay 158 to the at least one upcoming waiting time period 166 of a carrier 114, e.g., of the delayed carrier 114. The routing system 130 may be configured for compensating the time delay 158 by shortening the at least one upcoming waiting time period 166 of a carrier 114, e.g., of the delayed carrier 114, depending on the time delay 158. As can be seen in
[0119] In this example, one carrier 114 of a plurality of carriers 114 may be delayed in time. Thus, the original plan 146 is failed. The delay 158 may occur at a first moving time period 160. The routing system 130 may be configured for compensating the time delay 158 by shortening the upcoming waiting time period 166. In most cases where only occasionally a short delay 158 occurs, as illustrated in
[0120]
[0121] In the distribution system 110, a maximal number of simultaneous moves may be fixed for the whole transport plane 118 or be defined per area. The moves allowed to be performed simultaneously may form a so-called simultaneous moves group. For example, maximum eight carriers 114 may be allowed to move simultaneously per transport module 172 or software-defined area. The transport module 172 may be a separated constructional unit and/or sub-unit of the transport plane 118 comprising at least one logical position 120, as indicated in
[0122] As can be seen in
[0123]
[0124] The method comprises moving the plurality of carriers 114 on the at least one transport plane 118 of the distribution system 110 between the logical positions 120 by using the at least one drive system 126 (denoted by reference number 176). The method comprises controlling the carriers 114 to move on a planned route from the start position to the final destination position on the transport plane 118 by using the control system 128 (denoted by reference number 178). The planned route comprises partial routes 144. The method comprises calculating routing plans for carriers 114 on the transport plane 118 by modeling the transport plane 118 with graphs of nodes 132 by using the routing system 130 (denoted by reference number 180). The calculated routing plans comprise moving time periods 160 and waiting time periods 162. The calculating comprises assigning waiting time periods 162 for carriers 114 depending on a reservation of logical positions 120 of the partial routes 140 of other carriers 114 (denoted by reference number 182). The calculating comprises, if a carrier 114 experiences a time delay 158 during execution of a move, shifting the experienced time delay 158 to at least one upcoming waiting time period 166 of the delayed carrier 114 (denoted by reference number 184).
[0125] The method may comprise compensating the time delay 158 at least partially by shortening the at least one upcoming waiting time period 166 of the delayed carrier 114 depending on the time delay 158 (denoted by reference number 186). In case of a residual time delay, the method may comprise at least partially shifting the residual time delay to at least one second upcoming waiting time period (denoted by reference number 188), e.g., of at least one affected carrier. The first upcoming waiting time period may be followed in time by the second upcoming waiting time period.
[0126] The method may comprise calculating routing plans, in particular move times, considering a constraint of a maximal number of simultaneous moves per transport plane 118 or per area of the transport plane 118 (denoted by reference number 190), wherein the moves allowed to be performed simultaneously form a simultaneous moves group. The total transport surface may be divided into one or multiple areas and an allowed maximum number of simultaneous moves may be different per area The plans of original routes of the carriers 114 that would violate the constraint of maximal number of simultaneous moves may be adapted.
[0127]
[0128]
[0129]
[0130]
[0131]
[0132] If the execution of a planned move of a carrier 114 is delayed, this delay may be resolved by using a planned waiting time of a carrier 114. For example, if carrier 1 is delayed, the waiting time of this carrier is used. If the waiting time is too short to completely resolve the delay, the plans of the affected, thus dependent carriers, may be shifted and their waiting times may be used. In this case carrier 4. If this would not affect the plan of carrier 6 the problem is solved, otherwise also carrier 6 has to delay and so on. These time shifts will not affect non-dependent carriers.
[0133] If the initial delay and its causing delays cannot be fully solved by the first moves, the remaining delays may be pushed to the subsequent moves. This may allow solving the delay here and so on. As seen in the dependency graphs (
[0134] While exemplary embodiments have been disclosed hereinabove, the present invention is not limited to the disclosed embodiments. Instead, this application is intended to cover any variations, uses, or adaptations of this disclosure using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.
LIST OF REFERENCE NUMBERS
[0135] 110 distribution system [0136] 112 laboratory automation system [0137] 114 carrier [0138] 116 laboratory station [0139] 118 transport plane [0140] 120 logical position [0141] 122 object [0142] 124 sample container [0143] 126 drive system [0144] 128 control system [0145] 130 routing system [0146] 132 graph of nodes [0147] 134 identification and registration system [0148] 136 camera system [0149] 138 position determination system [0150] 140 executing unit [0151] 142 routing plan [0152] 144 partial routes [0153] 146 original routing plan [0154] 148 new routing plan [0155] 150 free time window [0156] 152 reserved time window being reserved for moving carrier no. n [0157] 154 reserved time window being reserved for waiting carriers no. n [0158] 156 increased reservation time window for waiting carrier no. n [0159] 158 time delay [0160] 160 moving time period [0161] 162 waiting time period [0162] 164 increased waiting time period [0163] 166 upcoming waiting time period [0164] 168 shortening the upcoming waiting time period [0165] 170 routing plan of a second carrier [0166] 172 transport module [0167] 174 violation of the maximum simultaneous moves constraint [0168] 176 moving the plurality of carriers [0169] 178 controlling the carriers [0170] 180 calculating a routing plan [0171] 182 assigning waiting time periods [0172] 184 shifting the experienced time delay [0173] 186 compensating the time delay [0174] 188 shifting the residual time delay [0175] 190 considering a constraint of a maximal number of simultaneous moves