Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case

This paper reports on the use of co-simulation techniques to build prototypes of co-operative autonomous robotic cyber-physical systems. Designing such systems involves a mission-specific planner algorithm, a control algorithm to drive an agent performing its task; and the plant model to simulate th...

Full description

Bibliographic Details
Main Authors: Cinzia Bernardeschi, Andrea Domenici, Adriano Fagiolini, Maurizio Palmieri
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10374084/
_version_ 1797365947842953216
author Cinzia Bernardeschi
Andrea Domenici
Adriano Fagiolini
Maurizio Palmieri
author_facet Cinzia Bernardeschi
Andrea Domenici
Adriano Fagiolini
Maurizio Palmieri
author_sort Cinzia Bernardeschi
collection DOAJ
description This paper reports on the use of co-simulation techniques to build prototypes of co-operative autonomous robotic cyber-physical systems. Designing such systems involves a mission-specific planner algorithm, a control algorithm to drive an agent performing its task; and the plant model to simulate the agent dynamics. An application aimed at positioning a swarm of unmanned aerial vehicles (drones) in a bounded area, exploiting a Voronoi tessellation algorithm developed in this work, is taken as a case study. The paper shows how co-simulation allows testing the complex system at the design phase using models created with different languages and tools. The paper then reports on how the adopted co-simulation platform enables control parameters calibration, by exploiting design space exploration technology. The INTO-CPS co-simulation platform, compliant with the Functional Mock-up Interface standard to exchange dynamic simulation models using various languages, was used in this work. The different software modules were written in Modelica, C, and Python. In particular, the latter was used to implement an original variant of the Voronoi algorithm to tesselate a convex polygonal region, by means of dummy points added at appropriate positions outside the bounding polygon. A key contribution of this case study is that it demonstrates how an accurate simulation of a cooperative drone swarm requires modeling the physical plant together with the high-level coordination algorithm. The coupling of co-simulation and design space exploration has been demonstrated to support control parameter calibration to optimize energy consumption and convergence time to the target positions of the drone swarm. From a practical point of view, this makes it possible to test the ability of the swarm to self-deploy in space in order to achieve optimal detection coverage and allow unmanned aerial vehicles in a swarm to coordinate with each other.
first_indexed 2024-03-08T16:57:13Z
format Article
id doaj.art-ca34ad2243374697ba02ba1ffc911799
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-03-08T16:57:13Z
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-ca34ad2243374697ba02ba1ffc9117992024-01-05T00:04:24ZengIEEEIEEE Access2169-35362024-01-01121064107510.1109/ACCESS.2023.334749410374084Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use CaseCinzia Bernardeschi0https://orcid.org/0000-0003-1604-4465Andrea Domenici1Adriano Fagiolini2https://orcid.org/0000-0001-9943-1975Maurizio Palmieri3https://orcid.org/0000-0002-6177-0928Department of Information Engineering, University of Pisa, Pisa, ItalyDepartment of Information Engineering, University of Pisa, Pisa, ItalyDepartment of Engineering, MIRPALab.it, University of Palermo, Palermo, ItalyDepartment of Information Engineering, University of Pisa, Pisa, ItalyThis paper reports on the use of co-simulation techniques to build prototypes of co-operative autonomous robotic cyber-physical systems. Designing such systems involves a mission-specific planner algorithm, a control algorithm to drive an agent performing its task; and the plant model to simulate the agent dynamics. An application aimed at positioning a swarm of unmanned aerial vehicles (drones) in a bounded area, exploiting a Voronoi tessellation algorithm developed in this work, is taken as a case study. The paper shows how co-simulation allows testing the complex system at the design phase using models created with different languages and tools. The paper then reports on how the adopted co-simulation platform enables control parameters calibration, by exploiting design space exploration technology. The INTO-CPS co-simulation platform, compliant with the Functional Mock-up Interface standard to exchange dynamic simulation models using various languages, was used in this work. The different software modules were written in Modelica, C, and Python. In particular, the latter was used to implement an original variant of the Voronoi algorithm to tesselate a convex polygonal region, by means of dummy points added at appropriate positions outside the bounding polygon. A key contribution of this case study is that it demonstrates how an accurate simulation of a cooperative drone swarm requires modeling the physical plant together with the high-level coordination algorithm. The coupling of co-simulation and design space exploration has been demonstrated to support control parameter calibration to optimize energy consumption and convergence time to the target positions of the drone swarm. From a practical point of view, this makes it possible to test the ability of the swarm to self-deploy in space in order to achieve optimal detection coverage and allow unmanned aerial vehicles in a swarm to coordinate with each other.https://ieeexplore.ieee.org/document/10374084/Cyber-physical systemsco-simulationunmanned aerial vehiclesspace coverageVoronoi tessellationcontrol parameter calibration
spellingShingle Cinzia Bernardeschi
Andrea Domenici
Adriano Fagiolini
Maurizio Palmieri
Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case
IEEE Access
Cyber-physical systems
co-simulation
unmanned aerial vehicles
space coverage
Voronoi tessellation
control parameter calibration
title Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case
title_full Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case
title_fullStr Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case
title_full_unstemmed Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case
title_short Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use Case
title_sort design and validation of cyber physical systems through co simulation the voronoi tessellation use case
topic Cyber-physical systems
co-simulation
unmanned aerial vehicles
space coverage
Voronoi tessellation
control parameter calibration
url https://ieeexplore.ieee.org/document/10374084/
work_keys_str_mv AT cinziabernardeschi designandvalidationofcyberphysicalsystemsthroughcosimulationthevoronoitessellationusecase
AT andreadomenici designandvalidationofcyberphysicalsystemsthroughcosimulationthevoronoitessellationusecase
AT adrianofagiolini designandvalidationofcyberphysicalsystemsthroughcosimulationthevoronoitessellationusecase
AT mauriziopalmieri designandvalidationofcyberphysicalsystemsthroughcosimulationthevoronoitessellationusecase