Formal Modelling and Runtime Verification of Autonomous Grasping for Active Debris Removal

被引:10
|
作者
Farrell, Marie [1 ,2 ]
Mavrakis, Nikos [3 ]
Ferrando, Angelo [4 ]
Dixon, Clare [5 ]
Gao, Yang [6 ]
机构
[1] Maynooth Univ, Dept Comp Sci, Maynooth, Kildare, Ireland
[2] Maynooth Univ, Hamilton Inst, Maynooth, Kildare, Ireland
[3] Univ York, Dept Elect Engn, York, N Yorkshire, England
[4] Univ Genoa, Dept Comp Sci, Genoa, Italy
[5] Univ Manchester, Dept Comp Sci, Manchester, Lancs, England
[6] Univ Surrey, Surrey Space Ctr, STAR Lab, Guildford, Surrey, England
来源
关键词
autonomous grasping; formal verification; requirements elicitation; runtime verification; formal methods; active debris removal;
D O I
10.3389/frobt.2021.639282
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Active debris removal in space has become a necessary activity to maintain and facilitate orbital operations. Current approaches tend to adopt autonomous robotic systems which are often furnished with a robotic arm to safely capture debris by identifying a suitable grasping point. These systems are controlled by mission-critical software, where a software failure can lead to mission failure which is difficult to recover from since the robotic systems are not easily accessible to humans. Therefore, verifying that these autonomous robotic systems function correctly is crucial. Formal verification methods enable us to analyse the software that is controlling these systems and to provide a proof of correctness that the software obeys its requirements. However, robotic systems tend not to be developed with verification in mind from the outset, which can often complicate the verification of the final algorithms and systems. In this paper, we describe the process that we used to verify a pre-existing system for autonomous grasping which is to be used for active debris removal in space. In particular, we formalise the requirements for this system using the Formal Requirements Elicitation Tool (FRET). We formally model specific software components of the system and formally verify that they adhere to their corresponding requirements using the Dafny program verifier. From the original FRET requirements, we synthesise runtime monitors using ROSMonitoring and show how these can provide runtime assurances for the system. We also describe our experimentation and analysis of the testbed and the associated simulation. We provide a detailed discussion of our approach and describe how the modularity of this particular autonomous system simplified the usually complex task of verifying a system post-development.
引用
收藏
页数:20
相关论文
共 50 条
  • [1] Journal-First: Formal Modelling and Runtime Verification of Autonomous Grasping for Active Debris Removal
    Farrell, Marie
    Mavrakis, Nikos
    Ferrando, Angelo
    Dixon, Clare
    Gao, Yang
    INTEGRATED FORMAL METHODS, IFM 2022, 2022, 13274 : 39 - 44
  • [2] Journal-First: Formal Modelling and Runtime Verification of Autonomous Grasping for Active Debris Removal
    Farrell, Marie
    Mavrakis, Nikos
    Ferrando, Angelo
    Dixon, Clare
    Gao, Yang
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2022, 13274 LNCS : 39 - 44
  • [3] Autonomous Active Space Debris-Removal System
    Chawla, Shriya Kaur
    Malhotra, Vinayak
    2019 IEEE AEROSPACE CONFERENCE, 2019,
  • [4] A Formal Verification Framework for Runtime Assurance
    Slagel, J. Tanner
    White, Lauren M.
    Dutle, Aaron
    Munoz, Cesar A.
    Crespo, Nicolas
    NASA FORMAL METHODS, NFM 2024, 2024, 14627 : 322 - 328
  • [5] Runtime verification for autonomous spacecraft software
    Goldberg, Allen
    Havelund, Klaus
    McGann, Conor
    2005 IEEE Aerospace Conference, Vols 1-4, 2005, : 507 - 516
  • [6] Runtime Verification of Timed Properties in Autonomous Robots
    Foughali, Mohammed
    Bensalem, Saddek
    Combaz, Jacques
    Ingrand, Felix
    2020 18TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2020, : 69 - 80
  • [7] Runtime Verification of Autonomous Driving Systems in CARLA
    Zapridou, Eleni
    Bartocci, Ezio
    Katsaros, Panagiotis
    RUNTIME VERIFICATION (RV 2020), 2020, 12399 : 172 - 183
  • [8] Formal Semantics of Runtime Monitoring, Verification, Enforcement and Control
    Chen, Zhe
    Wei, Ou
    Huang, Zhiqiu
    Xi, Hongwei
    PROCEEDINGS 2015 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, 2015, : 63 - 70
  • [9] Formal verification of autonomous control agents
    Veres, SM
    Luo, J
    PROCEEDINGS OF THE SIXTH IASTED INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND CONTROL, 2004, : 140 - 144
  • [10] Formal verification of autonomous vehicle platooning
    Kamali, Maryam
    Dennis, Louise A.
    McAree, Owen
    Fisher, Michael
    Veres, Sandor M.
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 148 : 88 - 106