# Design of a System for Verification of Automatic Guided Vehicle Routes Using Computer Emulation
## 2 Materials and Methods
### Integrating Modules into a Single Solution
This allows the server to dynamically generate a response to a client request. Outgoing requests are distributed to the application server for the most efficient processing. The application server is linked to the internal database server of a particular factory. Results from the application server are sent in HyperText Markup Language (HTML) format and are used to display elements such as text, images, and video. * The database server--communicates directly with the application server. It is used to store all collected data. It is part of the company's infrastructure. Central storage of data serves as a gateway for superior control and information systems. The main tool of the database server is the SQL database, which is used to manipulate and define data. Data exchange is via a Local Area Network (LAN). * Data collection--a module composed of UWB hardware equipment. The system consists of mobile tags, which are identification devices, the location of which is determined by the location server. A location device collects and analyses the UWB signal from mobile tags before transmitting packets to an application server via a LAN network. * An operator panel--is a display unit, intended primarily for the operator. It contains information about the current performance of devices, downtime, and OEE. Communication with the application server is accomplished via the factory's internal Wireless Local Area Network (WLAN). The collection and evaluation of the capacity utilisation of logistics facilities is based on data obtained from sensors, which in automatic logistics systems with magnetic navigation represent RFID tags. For vehicles guided by laser navigation, sensors and tags are represented as virtual and changes occur in the software solution environment. If contour navigation is used, the space plan is imported into the virtual environment in the solution software. Tags and sensors are virtual, just like laser navigation. The data required for the calculation are obtained from sensors located on the AGV path. It is necessary to create an application through which we define, for example, the following states of the device:  
Figure 8: Illustration: (**a**) automatic data collection module architecture; (**b**) tag distribution on the AGV path. driving time, delay time at the intersection, loading and unloading of material, time of delay, and time of charging or waiting for commands. These times are obtained through individual sensors (tags) that are located on the AGV path (see Figure 8b). After loading the sensor data onto the path, we get data about the time at which a particular tag was launched. These data are recorded in the AGV monitor control system in the form of a tabular database in which we can define the times of specific operations through filters. On the basis of these classifications, each AGV must have its own specific name, on the basis of which we can assign the obtained parameters. In addition to the tags placed on the track, it is also necessary to collect information from sensors placed on the AGV. These are sensors that detect obstacles along the route. After recording the obstacle, the AGV stops and it is necessary to record the time of this fact. Based on this information, we calculate the blocking time caused by the obstacle on the route. In addition to tags that provide us with information about the status of the AGV, it is necessary to include a tag on the track that defines the beginning of the tracked circuit and records the travel time. By subtracting other status periods recorded by the AGV during the execution of a specific circuit from this tag, we may determine driving time. The time capacity utilisation of an individual i-th AGV is defined as an ordered set of elements \(<\)\(x_{i}\), \(t_{Ri}\), \(t_{Ci}\), \(t_{Li}\), \(t_{Uii}\), \(t_{Bi}\), \(t_{Wi}\)\(>\) where:  
1. \(x_{i}\)--time capacity utilisation AGV, \(i=1,\ldots,n\);
2. \(n\)--total number of AGVs;
3. \(t_{Ri}\)--driving-time component of the \(i\)-th AGV;
4.