Atlas / Learn / Papers / 2107.00612
arXiv · arXiv preprint
Formal verification of octorotor flight envelope using barrier functions and SMT solving
Attribution
This is the abstract and citation. Full text lives at arXiv — we link out rather than host. All credit to the authors and arXiv.
Abstract
Verbatim from arXiv. Not paraphrased, not summarized.
This paper introduces an approach for formally verifying the safety of the flight controller of an octorotor platform. Our method involves finding regions of the octorotor's state space that are considered safe, and which can be proven to be invariant with respect to the dynamics. Specifically, exponential barrier functions are used to construct candidate invariant regions near desired commanded states. The proof that these regions are invariant is discovered automatically using the dReal SMT solver, which ensures the accurate command tracking of the octorotor to within a certain margin of error. Rotor failures in which rotor thrusts become stuck at fixed values are considered and accounted for via a pseudo-inverse control allocator. The safety of the control allocator is verified in dReal by checking that the thrusts demanded by the allocator never exceed the capability of the rotors. We apply our approach on a specific octorotor example and verify the desired command tracking properties of the controller under normal conditions and various combinations of rotor failures.
Authors
- Byron Heersink
- Pape Sylla
- Michael A. Warren
Keywords
- cs.LO
- eess.SY
Citation: Byron Heersink, Pape Sylla, Michael A. Warren (2021). Formal verification of octorotor flight envelope using barrier functions and SMT solving. arXiv ID 2107.00612. https://arxiv.org/abs/2107.00612 ↗