2023-code-acc-h2-controller-synthesis-for-multi-agent-systems-with-stochastic-packet-loss

Code for the paper "Distributed H2 Controller Synthesis for Multi-Agent Systems with Stochastic Packet Loss" by C. Hespe, A. Datar, D. Schneider, H. Saadabadi, H. Werner and H. Frey

https://github.com/tuhh-ics/2023-code-acc-h2-controller-synthesis-for-multi-agent-systems-with-stochastic-packet-loss

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.9%) to scientific vocabulary

Keywords

monte-carlo multi-agent-systems packet-loss simulation sinr
Last synced: 6 months ago · JSON representation

Repository

Code for the paper "Distributed H2 Controller Synthesis for Multi-Agent Systems with Stochastic Packet Loss" by C. Hespe, A. Datar, D. Schneider, H. Saadabadi, H. Werner and H. Frey

Basic Info
  • Host: GitHub
  • Owner: TUHH-ICS
  • License: gpl-3.0
  • Language: MATLAB
  • Default Branch: master
  • Homepage: https://www.tuhh.de/ics
  • Size: 42 KB
Statistics
  • Stars: 5
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
monte-carlo multi-agent-systems packet-loss simulation sinr
Created over 3 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

Distributed H Controller Synthesis for Multi-Agent Systems with Stochastic Packet Loss

DOI

General

This repository contains an implementation of the algorithms and simulations described in the paper

C. Hespe, A. Datar, D. Schneider, H. Saadabadi, H. Werner, and H. Frey, "Distributed H Controller Synthesis for Multi-Agent Systems with Stochastic Packet Loss," American Control Conference. San Diego, CA, USA, 2023, doi: 10.23919/ACC55779.2023.10156194.

It may be used to recreate and validate the figures from the paper. To do so, run either of the two main entry points in the repository, the scripts validate_bernoulli.m, and evaluate_sinr.m. Be advised that especially the latter has an extensive runtime of about half a day. The raw data used in the figures in the paper is available in the subdirectory figures.

Simulation of Multi-Agent Systems

Both of the main entry points will run simulations of multi-agent systems with packet loss. For that purpose, an open source library which can be found on Github is utilized. The repository is included as a git submodule and needs to be initialized using git submodule update --init. The simulation run by evaluate_sinr.m require the compiled components of the SINR part of that library, so be sure to set up a C++ compiler for you system for use in Matlab first. Steps to do so are described here.

Prerequisites

To run the scripts in this repository, you will need a working copy of Yalmip together with a suitable SDP solver in your Matlab path.

The code in this repository was tested in the following environment:

  • Windows 10 Version 21H2
  • Matlab 2021a
  • Yalmip 31-March-2021

The Matlab parfor feature from the Parallel Computing Toolbox is used to speed up the calculations. Matlab should automatically detect if that toolbox is not available and run the iterations sequentially in that case. However, this will drastically prolong the runtime of the scripts. You may want to reduce the number of sampling points for the figures or run the calculations for smaller networks.

Owner

  • Name: Institute of Control Systems - TUHH
  • Login: TUHH-ICS
  • Kind: organization
  • Email: ics@tuhh.de
  • Location: Hamburg, Germany

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1