Next Article in Journal
Optical and Electronic Expert System for Diagnosing Eye Pathology in Glaucoma
Previous Article in Journal
Urban Vulnerability Assessment of Sea Level Rise in Singapore through the World Avatar
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Effect of Layout Discretization on the Performance of Zone Control-Based Multi-AGV Traffic Management Systems

1
R&D Department, Tavil Ind., S.A.U., 17854 Sant Jaume de Llierca, Spain
2
Department of Mathematics, Universitat Politècnica de Catalunya, 08028 Barcelona, Spain
3
Institute of Industrial and Control Engineering, Universitat Politècnica de Catalunya, 08028 Barcelona, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(17), 7817; https://doi.org/10.3390/app14177817
Submission received: 17 July 2024 / Revised: 30 August 2024 / Accepted: 2 September 2024 / Published: 3 September 2024
(This article belongs to the Section Robotics and Automation)

Abstract

:
Automatic Guided Vehicles (AGVs) are widely used in flexible manufacturing systems for material handling inside the factory. Traffic management strategies, required to guarantee a conflict-free operation of the overall fleet, discretize the workspace of the AGVs and use the resulting graph model for route planning and execution. In zone control approaches, AGVs move from node to node on a permit basis, with limitations on the allowed number of AGVs at a time in each area of the graph to prevent and/or resolve deadlocks and conflicts. Hence, for an optimal implementation of traffic controllers in real manufacturing systems, it is essential to understand how the layout discretization influences the performance of the AGV network. This paper analyzes its effect in grid-like shaped workspaces by using a representative zone control algorithm and a recently developed improvement of it. Realistic numerical experiments on different layouts reveal that denser discretizations do not yield faster executions or increase in throughput, while lower control periods in the permit system entail significant performance uplifts.

1. Introduction

The trend of using AGVs for material handling in Flexible Manufacturing Systems (FMS) has recently increased, and it is expected to grow in the coming years [1]. Hence, Multi-AGV (MAGV) fleets are playing a vital role in enhancing the efficiency and robustness of the logistic processes in factories and, consequently, their study has become a major research interest [1,2].
MAGV systems require a coordinated motion of their components to guarantee a timely and deadlock-free completion of all transportation tasks. Those in charge of keeping this so-called liveness [3] of the system are traffic control algorithms, which may achieve this major goal following three basic approaches [4,5]: (i) conflict avoidance, where AGVs plan conflict-free routes; (ii) conflict prevention, where specific rules are applied during route executions to ensure a conflict-free operation, and (iii) detection and resolution, where conflicts are resolved when they occur.
In turn, the traffic control implementation is centralized, when it is managed by a single computer, or decentralized, with decisions taken by the different system components [6]. Centralized strategies may lead to high computational loads on the central controller when the system is scaled up, while decentralized ones may result in sub-optimal solutions [1,6].
Among the different types of traffic control algorithms (see, for example, the thorough classifications in [7,8]), zone control has emerged as the prevailing traffic management technique [9]. In zone control approaches, the workspace is divided into a number of zones, also known as resource points [10] or tiles [11]. Then, AGVs traverse through these zones supervised by the traffic control algorithm, which gives the permissions to move from one zone to the next one, adjacent to it, on their planned paths. This discretization allows to model the layout as a graph, which simplifies not only route planning tasks but also route execution. This is because the traffic controller awards permissions to resume according to the occupancy level of the zones, now graph nodes, in order to prevent collisions and deadlocks.
Zone partitioning in irregular layouts has been studied in [12], where a zone control algorithm considering AGV geometry and guidepath topology that efficiently handles collision and deadlock avoidance is proposed. However, most zone control algorithms are presented for grid-like layouts and assume that AGVs fit within the tiles [5,7,10,13,14,15,16], which is taken as the starting point of this work.
Notice, firstly, that the same grid layout allows different discretizations. This is illustrated in Figure 1: the layout on the top left can be discretized in a basic way, just taking crossings as nodes, as shown in the top-right figure, or using a denser discretization, as depicted in the bottom plots. Therefore, since permits can be neither requested nor given instantaneously, and waiting states may take place farther or closer to troubled nodes depending on the discretization level, the performance metrics of the system may be affected by the type of discretization. This is even more relevant in industrial scenarios, where aisles between crossings may be tens of meters long.
Take, for example, the situation in Figure 2. In the sparse discretization depicted on top, an AGV moving from A to B has to wait at A till B is cleared, and moves straightforward to it when allowed. Instead, in the case of a denser discretization, such as that on the bottom, the motion is from A to C, then from C to D, and, finally, from D to B, which requires calling the traffic controller at each step in order to obtain the corresponding permit. This scales up not only the permit requests, but also the amount of communications in the network and the deceleration and acceleration maneuvers when arriving and leaving a zone, thus yielding extra power consumptions for the AGVs. However, in case B is busy but C and D are available, the AGV can advance till D and wait there for the permit to resume towards B; hence, the resuming motion is initiated much closer to B than in the sparse discretization (top) case, which shortens the overall time taken when moving from A to B.
Therefore, understanding how layout discretizations affect the performance is essential for an efficient implementation of traffic control systems in real industrial scenarios; denser discretizations can improve the time response to certain conflicts, but also result in a software overload that may hinder the overall system performance. Nevertheless, despite its criticality, to the best of the authors’ knowledge, there are no studies in the zone control literature dealing with layout discretization and its effect. In fact, besides assuming that a block can entirely contain an AGV, most works just mention in the simulation section the dimensions of the zones, where squares of side 1 m [5,10,13,14] or 2 m [7] are often taken. Others, instead, indicate the number of nodes of the selected graph, but not the size of the corresponding zones [15]. Finally, ref. [16] uses a basic discretization with nodes representing crossings, workstations, and parking/charging slots, while edges stand for the aisles in between them.
Intrinsically linked to the discretization effects is the control period, i.e., the time interval of activation of the traffic control algorithm loop that issues commands to the AGVs. This is because denser discretizations scale up the number of permit requests from the AGV fleet to proceed; so, dealing promptly with them using lower control periods should have a beneficial influence on the time completion of tasks.
This article deals with the effect of layout discretization on the overall system performance of zone control-based traffic controllers. The analysis is conducted using two representative traffic management strategies: the Dynamic Resource Reservation (DRR) approach [10], and the recently published Improved Dynamic Resource Reservation (IDRR) algorithm [16]. The study takes into account both the density of the discretization and the control period of the traffic manager. Interestingly, realistic numerical simulations run on two different layouts reveal that denser discretizations do not result in significant performance improvements while, as intuitively expected, shorter control periods yield substantial reductions in task completion times.
The remainder of the paper is organized as follows: Section 2 includes basic modeling details and concepts that are common to DRR and IDRR traffic control algorithms. The main features of DRR and IDRR are presented in Section 3 and Section 4, respectively. The experimental setup, including a description of the prescribed task, is presented in Section 5. The numerical results are gathered and discussed in Section 6. The contributions of the paper, together with some suggestions for further research, are discussed in Section 7. Finally, conclusions are drawn in Section 8.

2. Preliminaries

The layout consists of a fully known, grid-like workspace where AGVs carry out point-to-point transportation tasks. Hence, we may find there pick-up stations, drop-off stations, and parking stations, all of them linked by aisles. In turn, aisle intersections are known as crossing points. The following assumptions are considered:
Assumption 1.
Every station is linked to a single crossing point of the grid through an aisle, and every crossing node is linked to, at most, one station.
Assumption 2.
There are, at least, as many parking stations as deployed AGVs.
Assumption 3.
Aisles may be traveled bi-directionally, but only one AGV is allowed at a time in an aisle.
Generically, the workspace is discretized as in Figure 1: Each zone represents a physical area, and it may either contain a station or just be an intermediate point of an aisle. This discretized layout is then modeled as a graph G = ( N , E ) , with nodes representing zones and edges representing links between adjacent zones. Namely, the node and edge sets are denoted, respectively, as N = { N i , 1 i n N } , n N being the total number of nodes, and E = { E i j ; N i , N j adjacent } . In turn, R = { R i , i = 1 n R } denotes the set of n R AGVs, R i , deployed in the FMS.
In this framework, a task is considered as a node-to-node displacement, understood as follows: Basic transportation jobs consist of moving loads from pick-up nodes to drop-off nodes. In the case an AGV currently at a parking slot undertakes a job, the assignment is divided into a minimum of two tasks: from the parking node to the pick-up node, and from the pick-up node to the drop-off node. Once this is completed, depending on the specific traffic control algorithm and the pending job list, a final move from the drop-off node to the parking slot might be ordered as well. In any case, once a task is assigned, a shortest route between the initial and final nodes is computed and delivered to the AGV.
Definition 1.
A task for AGV R i consists of an ordered sequence of n R i adjacent nodes to be followed, i.e., T i = T i j 1 j n R i , where each T i j stands for a specific graph node.
Remark 1.
T i j is used to sequentially index the nodes of a task. As an example, if task T 2 goes though nodes N 6 , N 4 , and N 9 , T 2 = T 21 , T 22 , T 23 = N 6 , N 4 , N 9 .
Definition 2.
The states of R i can be as follows: (a) idle ( S i = 0 ): ready to accept a new task; (b) resuming ( S i = 1 ): moving between two adjacent nodes; (c) waiting ( S i = 2 ): R i is at a node, waiting to be allocated to the next one; (d) resolving ( S i = 3 ): undergoing a conflict resolution.
AGV motion works on a permit basis as follows: R i running task T i and currently located at node T i j requests permission to proceed to T i j + 1 . If granted, R i leaves T i j , which becomes free, reserves T i j + 1 , and proceeds towards it. As conflicts may arise when AGVs compete for the same resources, zone control-based approaches grant permits according to the occupancy of shared routes and/or nodes. This yields the following definitions:
Definition 3.
The state of a node N i , denoted as S N i , is given by the number of AGVs occupying or reserving it.
Definition 4.
Assume that R i is performing task T i and it is currently located at node T i j . Its residual route is the sequence of nodes of T i that remain to be visited, including T i j . Namely, L i = { T i k } j k n r .
Definition 5.
The shared route of R i is the subset of nodes of L i that also belong to the residual route of any other AGV. Namely, Σ i = L i L 1 L i 1 L i + 1 L n R .
Therefore, conflicts arise when Σ i . The next sections detail how this issue is faced by two representative zone control algorithms.

3. The DRR Traffic Control Algorithm

3.1. General Description

The DRR [10] algorithm appears as an evolution of the Chain Of Reservations (COR) strategy introduced in [13], and it relies on a conflict prevention approach.
The basic features of the method are as follows: (i) AGVs have their own parking spot from where they start each assignment and to where they are directed after completing the drop-off; (ii) each resource point, or node of the corresponding graph model, can be reserved, and subsequently occupied, by at most one AGV; (iii) an AGV located at a certain node can reserve at most the next node in the current task.
The allocation mechanism works as follows: Let AGV R i , located at node N x = T i j , request permission to resume to N y = T i j + 1 ; permission is granted if any of the next two conditions is met:
 Condition A. 
N y Σ i .
 Condition B. 
N y Σ i and S N z = 0 , N z Σ i , N z N x .
Essentially, Condition A guarantees that N y is not in the shared route of R i , which means that N y is free, i.e., S N y = 0 , and the move is completely conflict-safe. In turn, Condition B allows R i to access the shared route just in case all its nodes are free. This suggests that, as the cardinals of Σ i , i = 1 , , n R grow, AGVs will have to wait longer for the allocation of shared resource points, which may have a negative effect on the ending time of the task. A simplified flowchart of DRR is displayed in Figure 3, where N x = T i j , N y = T i j + 1 are two adjacent nodes to be visited by AGV R i .
Moreover, the role of discretization seems to be linked to the fact that it bounds the distance between the shared route and the adjacent zone where an AGV is waiting to access it. As pointed out in Section 1, lower distances mean that AGVs would wait nearer and may reach the shared route sooner, but it also scales up permission requests and acceleration/deceleration maneuvers, so the combined effect on the ending time of the task is to be assessed. Finally, if the control period which governs the traffic controller allocation mechanism works faster, the waiting times realized by the AGVs should be shorter than those associated with higher control periods. However, as advanced in the Introduction, the numerical results in Section 6 will show that only the control period plays a significant role.
Remark 2.
Conditions A and B have been adapted to the fact that, differently from [10], the definition of shared route used in this paper considers the current AGV position as a part of it (see Definition 4).

3.2. DRR Model Layout

The continuous AGV road network is discretized in square blocks of the same size (see the bottom-left plot in Figure 1). AGVs have the option to either remain stationary or rotate within designated zones, positioned at the center of these blocks. Moreover, they are restricted from advancing to the next blocks during deceleration intervals. Achieving this limitation is feasible by appropriately designing the AGV speed and block size in practical scenarios. In the simulation experiments presented in [10], the layout is discretized using 1 m side blocks, while the AGV size is 0.7 m × 0.7 m.

4. The IDRR Traffic Control Algorithm

4.1. General Description

The IDRR algorithm [16] presents an AGV fleet control strategy based on conflict prevention and detection and resolution. Hence, differently from DRR, which relies on a conflict prevention approach achieved by restricting the access of shared routes to a single AGV, IDRR also deals with conflict resolutions. This allows multiple accesses to shared routes and, consequently, shortens waiting times. For the sake of brevity, specific details on the IDRR algorithm are omitted in this paper, and the interested reader is referred to [16]. However, a brief description of the rationale behind IDRR follows in the next paragraphs.
IDRR works on a double-layer architecture basis: a graph model, which acts as a symbolic layer mainly used in path planning, and a geometric layer, superimposed to the former and key in path execution. Essentially, a set of geometric positions, termed Control Points (CPs), is identified in the vicinity of each node, and node-to-node motion is effectively conducted between CPs. Then, nodes with several associated CPs are allowed to accommodate more than one AGV and, consequently, they can be used as conflict resolution zones.
Two types of nodes are identified in the layout: (i) those corresponding to pick-up, drop-off, and parking stations, termed Working-Parking (WP) nodes; (ii) crossing nodes, corresponding to aisle intersections, and termed TX nodes according to the specific shapes that can be found in grid-like layouts, namely, 3-way (T) and four-way (X) crossings. WP nodes are linked to the main grid through a TX-crossing, and are allowed single occupancy, i.e., they have an associated unique CP. Instead, T and X nodes have three and four associated CPs, respectively, and it is in the TX nodes where conflict resolutions take place. Figure 4 depicts an X-node with four CPs.
Conflict detection and classification is essential in IDRR to allow an AGV to resume to the next node of its trajectory. This is carried out using information on shared routes with other AGVs. Then, the AGV is either forced to wait at the current node or allowed to go ahead according to the traffic rules. Broadly, the conflicts considered by IDRR are:
  • head-on, when two AGVs traveling in opposite directions meet at a node;
  • intersection, when the trajectories of two AGVs cross at a node;
  • pursuit, when two AGVs traveling in the same direction are located in adjacent nodes;
  • loop conflicts, when a closed cycle of pursuit conflicts occurs.
In the case of pursuit and loop conflicts, AGVs are forced to wait at the current node for the situation ahead to clear. Instead, in the case of head-on or intersection conflicts, AGVs are allowed to move to the conflicting node, where they maneuver within its CPs so as to resolve the conflict. Figure 5 illustrates the resolution of a head-on conflict:
  • Position 1: initially, AGVs R 1 , R 2 are located in nodes N 1 and N 2 , respectively, facing a head-on conflict;
  • Position 2: R 1 is moved to CP N 22 in N 2 ;
  • Position 3: R 2 is moved to CP N 23 in N 2 ;
  • Position 4: R 1 is moved to CP N 21 in N 2 ;
  • Position 5: finally, R 2 is moved to CP N 22 in N 2 .
Now both AGVs are at the respective exit CPs of N 2 according to their future trajectories, and hence are ready to resume when possible according to IDRR’s traffic rules.
Moreover, the possibility of solving head-on or intersection conflicts at a TX node and, at the same time, not inducing deadlocks, is guaranteed by always leaving room enough for it inside a node, and also between adjacent nodes. This is controlled by not permitting more than two AGvs at the same TX-node, which allows maneuvering therein, and more than three AGvs in adjacent TX-nodes, which allows to conduct resolutions in at least one of them; the latter is verified through a path saturation condition [16]. In order to better illustrate the working principle of IDRR, a simplified flowchart of it for a specific case is presented in Figure 6: namely, N x = T i j , N y = T i j + 1 are two adjacent TX nodes to be visited by AGV R i , which is assumed to be at the exit CP of node N x , i.e., the CP of N x that it is closest to N y , waiting to be allocated at N y . The flowchart describes the procedure followed by IDRR to this end. The reader is referred to the original work [16] for a detailed description of the general case.
Notice that allowing multiple AGVs to access shared routes results in lower waiting times when compared to DRR. Another major difference is that IDRR does not need AGVs to head to a parking station after a drop-off and before undertaking a new task. In fact, IDRR moves idle vehicles from drop-off points to parking stations just in case the list of pending tasks is empty. Overall, the combined effect of both features results in major improvements in task completion times [16]. However, IDRR’s traffic management policy outperforms DRR’s regardless of the parking effect; this was shown in [16] using the so-called IDRR with parking (IDRRP) algorithm, which works exactly as IDRR but always heads AGVs to park between task assignments. Hence, IDRRP will also be used in this paper to further enlighten the comparison between DRR and IDRR.
As for the role of discretization and the control period in task completion times, the discussion is the same as for DRR, namely, higher node densities should have a positive effect on reducing waiting times, but also entail a higher number of permission requests and acceleration/deceleration instances, while shorter control periods should result in faster ending times.

4.2. IDRR Model Layout

The layout discretization proposed in [16] for IDRR uses WP stations and TX crossings as nodes, as in the top-right plot of Figure 1. The movement of an AGV can be characterized as transitioning from node to node through aisles, entering each node by the entry CP, and leaving it by the exit CP.
This type of discretization becomes essential in the formulation of the traffic rules of IDRR, because TX nodes are used as conflict resolution areas. Hence, denser discretizations require a reformulation of IDRR by considering that conflict resolutions are only possible in TX-nodes, not in the additional intermediate ones eventually introduced in aisles, as in the bottom-right plot of Figure 1. IDRR’s current traffic rules would be valid under denser discretizations just when these new nodes also have room enough for conflict resolution, but this is not generic; in fact, it could be considered as a change of layout.

5. Experimental Setup

Numerical experiments are carried out in two different layouts. The first one is the benchmark layout from [5], also used in [16] (see Figure 7). It features a square topology measuring 50 m × 40 m, and comprising the following: (i) three origins for work pieces, I1–I3; (ii) three destinations for work pieces, O1–O3; (iii) six machines, M1–M6; (iv) eighteen working (W) stations, S1–S18, with half designated as pick-up stations and the remainder as drop-off stations; and (v) ten parking (P) stations, C1–C10. At the beginning of the simulation, every source point, Ii, is equipped with twenty work pieces, labeled as Part-i type. These pieces are to be individually retrieved from the adjacent W station next to Ii, transported consecutively to two machines, where each piece is deposited, undergoes 20 s processing, is then retrieved, and is ultimately delivered to the W station corresponding to the designated sink point, Oj.
The route to be followed by each type of piece is:
  • Part 1: (I1)-S7-S14-(M4)-S13-S5-(M3)-S6-S12-(O3);
  • Part 2: (I2)-S10-S3-(M2)-S4-S16-(M5)-S15-S9-(O2);
  • Part 3: (I3)-S11-S1-(M1)-S2-S18-(M6)-S17-S8-(O1),
where parentheses indicate sources, sinks, and machines. Therefore, three distinct transportation assignments are linked to each route: from the source W station to the W drop-off station of the first machine, from the W pick-up station of the first machine to the W drop-off station of the second machine, and from the W pick-up station of the second machine to the W drop-off station of the sink. This entails a total of 180 tasks to be allocated to the available AGVs within the layout (comprising 3 types of pieces, 20 pieces of each type, and 3 movements per piece). The AGVs commence from the P stations C1–C10, move at a speed of 1 m/s, and the simulation concludes when the last piece is deposited, and the transporting AGV returns to its designated parking position.
The second layout corresponds to an industrial workspace of 25 m × 30 m with seven pick-up stations, W1 to W7, two drop-off stations, W8 and W9, and ten parking stations, P1 to P10, see Figure 8. Transportation assignments are generated at random and in real time at pick-up stations with time intervals following a uniform distribution. The assignments are subsequently allocated to idle AGVs by searching for the first idle one within the list of AGVs, which is ordered according to the AGV labels, R i . The total simulation time is set to five hours.
For IDRR and IDRRP, both layouts are modeled as in Section 4.2, namely, with WP stations and TX crossings as nodes. Instead, three types of discretization are studied for DRR according to Section 3.2: the same as IDRR and IDRRP, labeled as DRR, and two additional ones with nodes placed at 2 m and 1 m intervals, labeled as DRR-2m and DRR-1m, respectively. In turn, the selected control periods of the allocation procedure are 1 s, 0.5 s, 0.2 s, 0.1 s, 0.05 s, and 0.02 s. In all the cases, the AGVs run at a constant speed of 1 m/s and show equal acceleration and deceleration values. Finally, numerical simulations were carried out using the commercial software Flexsim (version 23.1.4).

6. Numerical Results

In a first test, the effect of layout discretization in the benchmark layout is assessed by setting the control period to T = 1 s, and recording the ending times as described in Section 5, for IDRR, IDRRP, DRR-2m and DRR-1m, with the number of AGVs varying from 1 to 10. The results are displayed in Figure 9, while the data are collected in Table 1.
As already reported in [16], IDRR and IDRRP clearly outperform DRR. Only for 1 and 2 AGVs are the IDRRP and DRR times close, in the former because IDRRP matches DRR, as there are no conflicts, and in the latter because the number of conflicts between only 2 AGVs in this layout is not null but still very low. Moreover, the difference increases with the number of AGVs in the layout, as the number of conflicts scale up and the DRR waiting times increase. This corroborates the superior performance of IDRR with respect to DRR not only because of the parking policy, but also from the pure traffic management side, as the IDRRP and DRR numbers show.
However, it is most interesting that although DRR works with the sparse discretization inherent to IDRR and IDRRP, the use of denser discretizations in DRR-2m and DRR-1m make no significant difference either between them or with DRR. Hence, the fact that denser discretizations entail lower waiting times in the face of conflicts is definitely compensated by the corresponding increase associated with the request of a higher number of permissions to resume. The latter is clearly deduced from the results when there is just one AGV in the layout; the higher ending times observed for denser discretizations can be solely attributed to the additional time required to handle the scaling up of permit requests, because the absence of conflicts excludes the compensating possibility. Therefore, it turns out that (i) DRR works finely with sparse discretizations, and (ii) the use of denser discretizations with IDRR in the general case is not encouraged, as it would complicate the algorithm and there is no expectation of improvement.
A second test is conducted to evaluate the effect of the control period, T, on the time completion of the experiment. Simulations were carried out again for the five traffic management algorithms with T = 1 s, 0.5 s, 0.2 s, 0.1 s, 0.05 s, 0.02 s, and a number of AGVs ranging from 1 to 4. The results, gathered in Table 2, confirm those of Test 1. Namely, no significant differences are observed between the sparse discretization of DRR and the denser ones in DRR-2m, and DRR-1m, while for the 1 AGV case, the mismatch decreases with T; in fact, when T = 0.02 s, times are almost equal, which indicates that for this control period, the scaling up of resuming requests in denser discretizations has no effect on the time completion of the task.
It is noticeable that the ending times become better as the period of the control loop decreases. AGVs have to wait for the control loop to be activated at the specific interval when the AGVs have requested for allocation between the interval; thus, for lower control periods, the negative cumulative waiting effect in time completions is minor, hence speeding up the whole system. The improvement with respect to the highest ending time, always given by T = 1 s, increases with lower T’s and tends to stabilize around T = 0.02 s, irrespective of the algorithm and number of AGVS. For IDRR and IDRRP, the maximums are 10.91% and 10.95%, respectively, while DRR, DRR-2m and DRR-1m score better for 1 or 2 AGVs, the maximum being 13.5% for DRR-1m and 1 AGV, in all cases for T = 0.02 s. The relative errors are displayed in Figure 10.
These results are further confirmed by the data in Table 3, Table 4 and Table 5. Namely, Table 3 contains the waiting time, i.e., the fraction of time (in %) in which AGVs have been in a waiting state during the overall task execution. Higher waiting times indicate a worse utilization of AGVs and, consequently, higher ending times. As expected, IDRR has the lower numbers; the % waiting time increases for IDRRP, as AGVs have to add the extra path from drop-off to parking stations after each trip, but it is still under that of DRR because of the traffic management policy. In turn, the more densely discretized DRR-2m and DRR-1m have slightly worse results than DRR because of the extra permission requests, which are not compensated by the time saved in conflict resolutions. In turn, the waiting time percentage decreases with the control period, T, showing a tendency to stabilization around T = 0.02 s.
Table 4 shows the distances traveled by the AGVs during the experiment. Besides confirming that IDRR-controlled systems carry out the task with minimal traveled distance, IDRRP and DRR show similar results regardless of the scaling in the number of AGVs, as both algorithms require them to start and finish a task at their own parking places. Of course, the DRR-2m and DRR-1m data match those of DRR, as the traveled distance under the same traffic control algorithm is independent of the discretization density. Instead, it can be observed in Table 5 that the average velocities share the behavior of ending and waiting times already displayed in Table 2 and Table 3, respectively, with respect to discretization and the control period variation. In this case, it is also worth noting that the average velocities of IDRR and IDRRP are very similar, which is due to the fact that, despite the parking policy difference, the traffic control algorithm is the same.
The same tests were run on the industrial layout and for the task rationale also described in Section 5. In this case, the ending time was replaced by the average throughput, i.e., fully completed tasks per AGV and per hour, while the other metrics (waiting time, distance, and velocity) were kept. It is worth highlighting that the results are fully aligned with those already discussed for the benchmark layout.
The average throughput per AGV and per hour for a control period of T = 1 s is depicted in Figure 11 from the data collected in Table 6. Notice that, as expected, it decreases as the number of AGVs in the layout increases because of the scaling up of the number of conflicts in the system. Again, IDRR outperforms IDRRP, while the latter does so with DRR. Moreover, in this case, denser discretizations for DRR perform slightly worse than in the benchmark problem, as it stems immediately from the comparison of Figure 9 and Figure 11 or Table 1 and Table 6.
The behavior of the throughput against the control period for 1 to 4 AGVs and T { 1 , 0.5 , 0.2 , 0.1 , 0.05 , 0.02 } [s] is collected in Table 7. Once again, significant improvements are shown in all cases as T decreases. The improvement percentages with respect to T = 1 s, displayed in Figure 12, lie within the interval 4.4 , 34.3 % , while for the benchmark problem, it was 0.4 , 13.5 % (recall Figure 10). Finally, the waiting times, traveled distances, and velocities are in accordance with the throughput data; the corresponding tables are omitted for the sake of brevity.

7. Discussion and Future Work

The numerical results show that, although it may be tempting to use denser discretizations hoping that this would yield a reduction in waiting times associated with conflict prevention and detection and resolution, it turns out that this is compensated by the cumulative waiting times associated with the higher number of permission requests inherent to node-to-node displacements, up to the point that no significant benefit is observed from the use of denser discretizations. As denser discretizations also require higher energy consumptions because of the scaling up in communications and acceleration/deceleration maneuvers, sparse discretizations should be prioritised in industrial implementations of zone control approaches.
In turn, a noticeable improvement arises when using faster control periods for the allocation mechanism loop. However, this may increase the computational burden and require better and more expensive hardware, so a trade-off should be required. Interestingly, a practical control period can be determined according to the hardware used for localization of the AGVs; since knowing the position of AGVs is an integral part of the system, the control period can be calculated, setting it some 5 to 10 times slower than the sensor data measuring frequency. Usually, localization sensors work in the range of 20 , 50 Hz, so a control period of 0.2 s seems to be practically achievable in real manufacturing systems.
Current limitations when implementing zone control-based approaches stem from the common assumption that the workspace is able to accommodate the AGV kinematic constraints. In real scenarios, issues may arise if the motion trajectories followed by the AGVs do not consider either self-kinematics or those of potential nearby AGVs. This is usually solved when modeling the layout while setting up the system, but a “kinematic-aware” approach [12] can further improve the system performance. Another restriction is linked to the fact that these strategies are mainly devised for point-to-point displacements; in cases where there exist tasks with complex interdependency, specific rules have to be taken into account at the task allocation level without hampering the traffic management policy. Finally, the traffic control approach is closely linked to the geometric layout of the factory. In particular, IDRR is unable to handle non-grid-like layouts, as well as situations where WP stations have multiple CPs or are adjacent to each other.
Further research is oriented to investigating if advantage can still be taken of waiting time reduction in the face of conflicts by using non-uniform discretizations tailored to specific layouts. For example, those with long aisles between crossings might benefit from a discretization of the aisle in two blocks, one that might allow the AGV to leave the intersection but still remain close to it, and another one that would allow the AGV to circulate to the end of the aisle but be required to stop right before the next crossing. The idea is illustrated in Figure 13.

8. Conclusions

This paper analyzed the effect of discretization in grid-like shaped layouts for zone control-based approaches using two representative algorithms. Firstly, it was found that denser layout discretizations hinder the potential improvement in waiting times expected from faster time responses to specific conflict prevention and resolution procedures. Secondly, it was shown that using lower periods in the control loop resulted in a significant increase in the system performance in terms of time completion and average throughput.
To the best of the authors’ knowledge, this is the first study of layout discretization effects on the performance of zone control AGV traffic management systems.

Author Contributions

Conceptualization, P.V., J.M.O. and R.S.; methodology, P.V., J.M.O. and R.S.; software, P.V.; validation, P.V.; analysis, P.V., J.M.O. and R.S.; investigation, P.V., J.M.O. and R.S.; data curation, P.V.; writing—original draft preparation, P.V. and J.M.O.; writing—review and editing, P.V., J.M.O. and R.S.; supervision, J.M.O. and R.S.; funding acquisition, J.M.O. and R.S. All authors have read and agreed to the published version of the manuscript.

Funding

The work of Parikshit Verma was supported by the Generalitat de Catalunya through the Industrial Doctorate Project under Grant 2021 DI 16. The work of Josep M. Olm was partially supported by the Government of Spain through the Project PID2021-122821NB-I00 funded by MICIU/AEI/10.13039/501100011033 and ERDF/EU, and by the Generalitat de Catalunya through the Project 2021 SGR 00376, and the Industrial Doctorate Project under Grant 2021 DI 16. The work of Raúl Suárez was partially supported by the Government of Spain through the Project PID2020-114819GB-I00 funded by MICIU/AEI/10.13039/501100011033 and ERDF/EU, and by the Generalitat de Catalunya through the Industrial Doctorate Project under Grant 2021 DI 16.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Acknowledgments

The authors wish to thank TAVIL IND, S.A.U. for committing facilities and resources in the project, and in particular, to its R&D Director, Pol Toldrà, and project manager, Marc Matamala, for their guidance and support at the company.

Conflicts of Interest

Author Parikshit Verma was employed by the company Tavil Ind., S.A.U. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. De Ryck, M.; Versteyhe, M.; Debrouwere, F. Automated guided vehicle systems, state-of-the-art control algorithms and techniques. J. Manuf. Syst. 2020, 54, 152–173. [Google Scholar] [CrossRef]
  2. Fazlollahtabar, H.; Saidi-Mehrabad, M. Methodologies to Optimize Automated Guided Vehicle Scheduling and Routing Problems: A Review Study. J. Intell. Robot. Syst. 2015, 77, 525–545. [Google Scholar] [CrossRef]
  3. Reveliotis, S.A.; Masopust, T. Efficient Liveness Assessment for Traffic States in Open, Irreversible, Dynamically Routed, Zone-Controlled Guidepath-Based Transport Systems. IEEE Trans. Automat. Control 2020, 65, 2883–2898. [Google Scholar] [CrossRef]
  4. Coffman, E.G.; Elphick, M.J.; Shoshani, A. System deadlocks. ACM Comput. Surv. 1971, 3, 67–78. [Google Scholar] [CrossRef]
  5. Zaja̧c, J.; Małopolski, W. Structural on-line control policy for collision and deadlock resolution in multi-AGV systems. J. Manuf. Syst. 2021, 60, 80–92. [Google Scholar] [CrossRef]
  6. Schmidt, T.; Reith, K.; Klein, N.; Däumler, M. Research on Decentralized Control Strategies for Automated Vehicle-based In-house Transport Systems—A Survey. Logist. Res. 2020, 13, 1–27. [Google Scholar]
  7. Zhao, Y.; Liu, X.; Wu, S.; Wang, G. Spare zone based hierarchical motion coordination for multi-AGV systems. Simul. Model. Pract. Theory 2021, 109, 102294. [Google Scholar] [CrossRef]
  8. Chen, J.; Zhang, X.; Peng, X.; Xu, D.; Peng, J. Efficient routing for multi-AGV based on optimized Ant-agent. Comput. Ind. Eng. 2022, 167, 108042. [Google Scholar] [CrossRef]
  9. Li, Q.; Udding, J.T.; Pogromsky, A. Zone-control-based traffic control of automated guided vehicles. In Coordination Control of Distributed Systems; Lecture Notes in Control and Information Sciences; Springer: Cham, Switzerland, 2015; Volume 456, pp. 53–60. [Google Scholar]
  10. Zhao, Y.; Liu, X.; Gang, W.; Wu, S.; Han, S. Dynamic Resource Reservation Based Collision and Deadlock Prevention for Multi-AGVs. IEEE Access 2020, 8, 82120–82130. [Google Scholar] [CrossRef]
  11. Fransen, K.; van Eekelen, J.; Reniers, M. Traffic control for automated guided vehicles on a grid layout. IFAC-PapersOnLine 2023, 56, 3836–3842. [Google Scholar] [CrossRef]
  12. Lee, K.; Park, S. Geometric Zone-Control Algorithm for Collision and Deadlock Avoidance in AGV System. IEEE Access 2023, 11, 131289–131301. [Google Scholar] [CrossRef]
  13. Małopolski, W. A sustainable and conflict-free operation of AGVs in a square topology. Comput. Ind. Eng. 2018, 126, 472–481. [Google Scholar] [CrossRef]
  14. Małopolski, W.; Zaja̧c, J. AGVs Collision and Deadlock Handling Based on Structural Online Control Policy: A Case Study in a Square Topology. Appl. Sci. 2021, 11, 6494. [Google Scholar] [CrossRef]
  15. Xu, R.; Feng, H.; Hong, W. Dynamic Spare Point Application Based Coordination Strategy for Multi-AGV Systems in a WIP Warehouse Environment. IEEE Access 2022, 10, 80249–80263. [Google Scholar] [CrossRef]
  16. Verma, P.; Olm, J.M.; Suárez, R. Traffic management of multi-AGV systems by improved dynamic resource reservation. IEEE Access 2024, 12, 19790–19805. [Google Scholar] [CrossRef]
Figure 1. (Top): A grid layout (left) and the graph model corresponding to a sparse discretization (right). (Bottom): A denser discretization of the layout (left) and the corresponding graph model (right).
Figure 1. (Top): A grid layout (left) and the graph model corresponding to a sparse discretization (right). (Bottom): A denser discretization of the layout (left) and the corresponding graph model (right).
Applsci 14 07817 g001
Figure 2. (Top): Motion in a sparse discretization. (Bottom): Motion in a dense discretization.
Figure 2. (Top): Motion in a sparse discretization. (Bottom): Motion in a dense discretization.
Applsci 14 07817 g002
Figure 3. General DRR flowchart. N x and N y represent adjacent nodes to be visited by AGV R i .
Figure 3. General DRR flowchart. N x and N y represent adjacent nodes to be visited by AGV R i .
Applsci 14 07817 g003
Figure 4. An X-node, N i , with four CPs, N i k , k = 1 , 2 , 3 , 4 .
Figure 4. An X-node, N i , with four CPs, N i k , k = 1 , 2 , 3 , 4 .
Applsci 14 07817 g004
Figure 5. Resolution of a head-on conflict with IDRR, from the initial (1) to the final (5) position. R 1 , R 2 : AGVs; N 1 , N 2 : nodes; N 1 j , N 2 j , j = 1 , 2 , 3 : CPs of nodes N 1 , N 2 , respectively.
Figure 5. Resolution of a head-on conflict with IDRR, from the initial (1) to the final (5) position. R 1 , R 2 : AGVs; N 1 , N 2 : nodes; N 1 j , N 2 j , j = 1 , 2 , 3 : CPs of nodes N 1 , N 2 , respectively.
Applsci 14 07817 g005
Figure 6. IDRR flowchart for N x = T i j , N y = T i j + 1 adjacent TX nodes to be visited by AGV R i , which is at the exit CP of N x , i.e., the CP of N x that is closest to N y , waiting to be allocated at N y .
Figure 6. IDRR flowchart for N x = T i j , N y = T i j + 1 adjacent TX nodes to be visited by AGV R i , which is at the exit CP of N x , i.e., the CP of N x that is closest to N y , waiting to be allocated at N y .
Applsci 14 07817 g006
Figure 7. The benchmark layout. I1–I3: sources of work pieces; O1–O3: sinks to work pieces; M1–M6: machines; S1, S3, S5, S8, S9, S12, S14, S16, S18: drop-off stations; S2, S4, S6, S7, S10, S11, S13, S15, S17: pick-up points; C1–C10: parking stations.
Figure 7. The benchmark layout. I1–I3: sources of work pieces; O1–O3: sinks to work pieces; M1–M6: machines; S1, S3, S5, S8, S9, S12, S14, S16, S18: drop-off stations; S2, S4, S6, S7, S10, S11, S13, S15, S17: pick-up points; C1–C10: parking stations.
Applsci 14 07817 g007
Figure 8. The industrial layout. W1–W7: pick-up stations; W8–W9: drop-off stations; P1–P10: parking stations.
Figure 8. The industrial layout. W1–W7: pick-up stations; W8–W9: drop-off stations; P1–P10: parking stations.
Applsci 14 07817 g008
Figure 9. Benchmark layout—Test 1: Ending times (in [s]) for T = 1 s, from 1 to 10 AGVs. IDRR (black), IDRRP (dark grey), DRR (grey), DRR-2m (light grey), and DRR-1m (white).
Figure 9. Benchmark layout—Test 1: Ending times (in [s]) for T = 1 s, from 1 to 10 AGVs. IDRR (black), IDRRP (dark grey), DRR (grey), DRR-2m (light grey), and DRR-1m (white).
Applsci 14 07817 g009
Figure 10. Benchmark layout—Test 2: Percentage (%) of relative improvement in ending times for T = 0.5 s (black), 0.2 s (dark grey), 0.1 s (grey), 0.05 s (light grey), 0.02 s (white) with respect to T = 1 s, and 1 to 4 AGVs.
Figure 10. Benchmark layout—Test 2: Percentage (%) of relative improvement in ending times for T = 0.5 s (black), 0.2 s (dark grey), 0.1 s (grey), 0.05 s (light grey), 0.02 s (white) with respect to T = 1 s, and 1 to 4 AGVs.
Applsci 14 07817 g010
Figure 11. Industrial layout—Test 1: Average throughput per AGV and per hour for T = 1 s, for 1 to 10 AGVs. IDRR (black), IDRRP (dark grey), DRR (grey), DRR-2m (light grey), and DRR-1m (white).
Figure 11. Industrial layout—Test 1: Average throughput per AGV and per hour for T = 1 s, for 1 to 10 AGVs. IDRR (black), IDRRP (dark grey), DRR (grey), DRR-2m (light grey), and DRR-1m (white).
Applsci 14 07817 g011
Figure 12. Industrial layout—Test 2: Percentage (%) of relative improvement in throughput per AGV and per hour for T = 0.5 s (black), 0.2 s (dark grey), 0.1 s (grey), 0.05 s (light grey), 0.02 s (white) with respect to T = 1 s, and 1 to 4 AGVs.
Figure 12. Industrial layout—Test 2: Percentage (%) of relative improvement in throughput per AGV and per hour for T = 0.5 s (black), 0.2 s (dark grey), 0.1 s (grey), 0.05 s (light grey), 0.02 s (white) with respect to T = 1 s, and 1 to 4 AGVs.
Applsci 14 07817 g012
Figure 13. Example of non-uniform discretization of an aisle, with some nodes not located at the geometric center of the corresponding blocks.
Figure 13. Example of non-uniform discretization of an aisle, with some nodes not located at the geometric center of the corresponding blocks.
Applsci 14 07817 g013
Table 1. Benchmark layout—Test 1: Ending times (in [s]) for T = 1 s, for 1 to 10 AGVs.
Table 1. Benchmark layout—Test 1: Ending times (in [s]) for T = 1 s, for 1 to 10 AGVs.
AGVsIDRRIDRRPDRRDRR-2mDRR-1m
120,13929,62729,65131,16632,293
210,66815,83315,97316,52416,911
3781810,88112,99213,64413,991
46022842713,02713,81214,192
55249698914,95214,32614,203
64732602515,11815,21315,289
74404540314,22415,43815,974
84068498514,99014,95314,941
93979475916,08015,60115,528
103957467715,30615,88916,143
Table 2. Benchmark layout—Test 2: Ending times (in [s]) for different T and 1 to 4 AGVs.
Table 2. Benchmark layout—Test 2: Ending times (in [s]) for different T and 1 to 4 AGVs.
AGVsTIDRRIDRRPDRRDRR-2mDRR-1m
1120,13929,64629,65131,16632,293
0.519,50828,71328,71729,20729,394
0.219,42828,59428,59828,69028,779
0.119,13328,15228,15528,18028,214
0.0519,01827,97827,98227,98827,998
0.0218,98027,92427,92527,92427,932
2110,66815,83315,97316,52416,911
0.5996114,78715,25815,33515,362
0.2964214,34215,00115,06715,090
0.1958714,23014,93714,97514,996
0.05956314,18914,91514,93914,943
0.02956014,18014,90014,90414,907
31781810,88112,99213,64413,991
0.5730110,18012,88513,03813,098
0.27043983612,79812,91612,965
0.17015979412,74312,77212,801
0.056993975212,72512,74412,755
0.026982972112,71312,72412,729
416022842713,02713,81214,192
0.55617787612,97913,26613,338
0.25434758212,89413,10513,163
0.15398756412,85912,93212,979
0.055384753412,78912,85312,887
0.025365750412,77012,78912,803
Table 3. Benchmark layout—Test 2: Waiting times (in %) for different T and 1 to 4 AGVs.
Table 3. Benchmark layout—Test 2: Waiting times (in %) for different T and 1 to 4 AGVs.
AGVsTIDRRIDRRPDRRDRR-2mDRR-1m
1112.5%15.1%15.7%16.7%21.2%
 0.57.7%8.7%9.1%11.6%15.2%
 0.24.2%4.7%4.9%6.2%9.2%
 0.12.7%2.8%2.9%4.2%5.9%
 0.052.0%2.0%2.2%3.0%3.9%
 0.021.6%1.7%1.8%2.4%2.7%
2113.5%16.9%17.2%19.1%23.2%
 0.58.5%10.7%11.4%13.1%17.8%
 0.24.8%6.7%8.0%9.1%11.6%
 0.13.7%4.6%7.1%8.2%8.7%
 0.053.1%3.6%6.7%7.2%7.3%
 0.022.8%3.1%6.5%6.5%6.6%
3115.8%18.7%26.4%29.8%31.6%
 0.510.7%12.6%25.3%27.1%27.8%
 0.28.6%10.2%24.5%25.6%26.0%
 0.17.1%8.6%23.6%24.0%24.5%
 0.056.6%7.9%23.5%23.6%23.6%
 0.026.2%6.5%23.3%23.5%23.6%
4117.2%20.4%33.2%39.4%39.5%
 0.513.1%16.4%31.4%34.2%35.8%
 0.29.3%11.8%30.1%32.7%33.0%
 0.19.1%11.4%29.9%30.9%31.4%
 0.058.0%10.1%29.0%29.7%30.0%
 0.026.8%8.7%28.8%29.0%29.1%
Table 4. Benchmark layout—Test 2: Travel distances (in [m]) for 1 to 4 AGVs.
Table 4. Benchmark layout—Test 2: Travel distances (in [m]) for 1 to 4 AGVs.
AGVsDataIDRRIDRRPDRRDRR-2mDRR-1m
1 R 1 18,92327,59627,58927,58927,589
2 R 1 929313,83613,89913,89913,899
R 2 924813,66113,68013,68013,680
Avg927113,74913,79013,79013,790
Tot18,54127,49727,57927,57927,579
3 R 1 67379364943794379437
R 2 65289204920392039203
R 3 65438978903090309030
Avg66039182922392239223
Tot19,80827,54627,67027,67027,670
4 R 1 48416929773977397739
R 2 48486832703670367036
R 3 48406724638063806380
R 4 49516689622062206220
Avg48706793684468446844
Tot19,48027,17427,37527,37527,375
Table 5. Benchmark layout—Test 2: Average velocities (in [m/s]) for different T and 1 to 4 AGVs.
Table 5. Benchmark layout—Test 2: Average velocities (in [m/s]) for different T and 1 to 4 AGVs.
AGVsTIDRRIDRRPDRRDRR-2mDRR-1m
110.9400.9310.9300.8850.854
0.50.9700.9610.9610.9450.939
0.20.9740.9650.9650.9620.959
0.10.9890.9800.9800.9790.978
0.050.9950.9860.9860.9860.985
0.020.9970.9880.9880.9880.988
210.8690.8680.8630.8350.815
0.50.9310.9300.9040.8990.898
0.20.9610.9590.9190.9150.914
0.10.9670.9660.9230.9210.920
0.050.9690.9690.9250.9230.923
0.020.9700.9700.9250.9250.925
310.8450.8440.7100.6760.659
0.50.9040.9020.7160.7070.704
0.20.9380.9340.7210.7140.711
0.10.9410.9380.7240.7220.721
0.050.9440.9420.7250.7240.723
0.020.9460.9450.7260.7250.725
410.8090.8060.5250.4950.482
0.50.8670.8630.5270.5160.513
0.20.8960.8960.5310.5220.520
0.10.9020.8980.5320.5290.527
0.050.9050.9020.5350.5320.531
0.020.9080.9050.5360.5350.535
Table 6. Industrial layout—Test 1: Average throughput per AGV and per hour for T = 1 s, from 1 to 10 AGVs.
Table 6. Industrial layout—Test 1: Average throughput per AGV and per hour for T = 1 s, from 1 to 10 AGVs.
AGVsIDRRIDRRPDRRDRR-2mDRR-1m
145.036.436.433.433.2
243.432.432.230.229.6
339.630.429.027.025.6
438.429.827.824.222.2
534.226.224.420.618.4
631.425.824.021.419.2
729.222.619.616.413.8
827.020.216.212.810.0
925.818.616.013.610.8
1025.217.413.811.08.4
Table 7. Industrial layout—Test 2: Average throughput per AGV and per hour for different T and 1 to 4 AGVs.
Table 7. Industrial layout—Test 2: Average throughput per AGV and per hour for different T and 1 to 4 AGVs.
AGVsTIDRRIDRRPDRRDRR-2mDRR-1m
1145.036.436.433.433.2
0.553.438.038.037.636.0
0.255.639.039.038.837.6
0.156.039.039.039.039.0
0.0556.239.239.239.239.2
0.0256.439.239.239.239.2
2143.432.432.230.229.6
0.551.037.237.034.832.0
0.253.038.238.036.033.2
0.153.438.638.036.434.2
0.0553.438.838.236.634.4
0.0253.638.838.236.634.4
3139.630.429.027.025.6
0.547.634.432.830.227.0
0.252.435.833.831.428.6
0.153.036.433.832.229.4
0.0553.236.834.032.630.0
0.0253.236.834.032.630.0
4138.429.827.824.222.2
0.545.032.631.026.823.8
0.247.833.632.428.025.2
0.148.834.032.428.425.4
0.0549.234.232.628.625.6
0.0249.434.232.628.625.6
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Verma, P.; Olm, J.M.; Suárez, R. Effect of Layout Discretization on the Performance of Zone Control-Based Multi-AGV Traffic Management Systems. Appl. Sci. 2024, 14, 7817. https://doi.org/10.3390/app14177817

AMA Style

Verma P, Olm JM, Suárez R. Effect of Layout Discretization on the Performance of Zone Control-Based Multi-AGV Traffic Management Systems. Applied Sciences. 2024; 14(17):7817. https://doi.org/10.3390/app14177817

Chicago/Turabian Style

Verma, Parikshit, Josep M. Olm, and Raúl Suárez. 2024. "Effect of Layout Discretization on the Performance of Zone Control-Based Multi-AGV Traffic Management Systems" Applied Sciences 14, no. 17: 7817. https://doi.org/10.3390/app14177817

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop