This projects contains the codes used in our paper Quantitative Resilience of Generalized Integrators published in the IEEE Transactions of Automatic Control.
This work focuses on quantifying the resilience of linear systems of nominal dynamics
where
A target
The nominal system is resilient to this partial loss of control authority if any target is resiliently reachable. However, because of the malfunction the system might need excessively longer to reach the same target compared to the nominal dynamics. To quantify the maximal delay due to the partial loss of control authority we introduce the nominal reach time
and the malfunctioning reach time
The quantitative resilience of this system is then defined as
Note that
We can now quantify the resilience of the octocopter shown below when it loses control authority over any one of its propellers.
Octocopter layout, image modified from this paper.
After linearizing the translational dynamics of this octocopter, we compute its quantitative resilience and obtain
We compute the ratio
Time evolution of
After the loss of
Evolution of
The codes provided in this repository can compute
- The code
actuator_dynamics.mcalculates and plots the input and vertical velocity and position depending on the type of inputs chosen. - The code
translational_dynamics.mcalculates the resilience and time ratios for the translation dynamics in the case of the loss of control authority over each one of the propellers. - The code
rotational_dynamics.mcalculates the resilience and time ratios for the rotation dynamics in the case of the loss of control authority over each one of the propellers. - The functions
solution_unperturbed.mandsolution_perturbed.msolve linear optimization problem to calculate nominal and malfunctioning reach times for driftless dynamics as defined in the paper. - The function
Octorotor.mgenerates the dynamics matrices for the translational and rotational dynamics of the octocopter.
@article{bouvier2023quantitative,
title = {Quantitative Resilience of Generalized Integrators},
author = {Jean-Baptiste Bouvier, Kathleen Xu and Melkior Ornik},
journal = {IEEE Transactions on Automatic Control},
year = {2023},
volume = {68},
number = {12},
pages = {7591-7600}
}

