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...
Main Authors: | , , , |
---|---|
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 |