Piotr Grzesik, Paweł Benecki, Daniel Kostrzewa, Bohdan Shubyn and Dariusz Mrozek
Silesian University of Technology
Edge computing is a computing paradigm that brings the data processing and storage closer to a place where it is needed. It allows to reduce the volume of data that needs to be send over the Internet, allows to improve reaction time to the changing state of the system and improves resilience and allows for data loss prevention where Internet connection is not reliable or not available at all most of the time.
Autonomous Guided Vehicle (AGV) is an autonomous robot, usually guided by markers such as wires, magnetic tapes, or uses computer vision, lasers, or GPS, for navigation. The most popular use case for such vehicles is use in industrial applications, usually for transporting heavy materials in factories.
Formica 1 AGV (used in our testing)
The goal of the presented research is to propose and evaluate the approaches to data aggregation that could help reducing the volume of readings from AGVs, by taking advantage of the edge computing paradigm.
The analytical workflow consists of a few steps. Firstly, the AGV client periodically retrieves the data from each AGV and persists it in a local database. A separate process is responsible for running aggregations on data retrieved from the local storage. The results from these aggregations are also persisted separately in a local database. Lastly, the third process is responsible for retrieving the aggregated data, performing optional filtering, and sending the aggregated data to the cloud for further processing.
Diagram of the aggregation workflow on the edge device
Each data point collected from AGV consists of metrics such as battery cell voltage, momentary and cumulative power, energy, current consumption, cumulative distances, and momentary frequencies. Each reading is additionally timestamped and tagged with the unique AGV identifier. The total size of a single data point from AGV is equal to 84 bytes.
Data model of raw readings from AGVs
Data model of aggregated AGV readings
Window aggregation method
Delta updates optimization step