Synthesis-based engineering of supervisory controllers for ROS-based applications

被引:2
|
作者
Torta, E. [1 ]
Reniers, M. [1 ]
Kok, J. [1 ]
Mortel-Fronczak, J. M. van de [1 ]
van de Molengraft, M. J. G. [1 ]
机构
[1] Eindhoven Univ Technol, Dept Mech Engn, Eindhoven, Netherlands
关键词
Robotics; Autonomous navigation; Supervisory control; ROS; Model-based engineering; Discrete-event systems; ROBOTS; FIELD;
D O I
10.1016/j.conengprac.2023.105433
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
An ever-increasing number of robotic applications is being created based on the functionalities and the communication facilities offered by the Robotic Operating System (ROS). When applications involve contact with humans, such as in some transportation tasks, a robot supervisory controller shall guarantee that in every possible circumstance safety and task requirements are satisfied. There is no framework provided by ROS to specify supervisory controllers with formal guarantees about the satisfaction of requirements. This is problematic when the complexity of the controller increases, and it is not viable to test every possible scenario during the validation stage of the robotic application. This paper presents novel work that aims at enabling supervisory controller synthesis for ROS-based applications by (a) proposing a novel mapping between concepts from supervisory control theory and ROS, (b) demonstrating that a supervisory control modeling language exists that can be used to describe plant models and to specify requirements and (c) presenting generic finite-state automata models of ROS components, regarded as plant models, which are input for the synthesis procedure. The approach is demonstrated by synthesizing the controller to coordinate state-of-the-art mobile robot navigation modules. Simulations and real-life experiments show that the generated supervisory controller guarantees the correctness of the model with respect to the requirements and that the execution time of a control loop, including the binding code between the supervisory controller and ROS, is on average short enough to be deployed in high-level control loops. The paper is accompanied by a public code repository that contains the implementation of all methods presented in the paper including simulation environments to ease the replication of the results presented.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Synthesis-Based Engineering of Supervisory Controllers for Autonomous Robotic
    Kok, J. W.
    Torta, E.
    Reniers, M. A.
    Van de Mortel-Fronczak, J. M.
    van de Molengraft, M. J. G.
    IFAC PAPERSONLINE, 2021, 54 (02): : 259 - 264
  • [2] Security Controller Synthesis for ROS-based Robot
    Zhao, Xudong
    Shu, Shaoxian
    Lan, Yutian
    Feng, Haining
    Dong, Wei
    COMPANION OF THE 2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS-C 2020), 2020, : 472 - 477
  • [3] Application-level Security for ROS-based Applications
    Dieber, Bernhard
    Kacianka, Severin
    Rass, Stefan
    Schartner, Peter
    2016 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2016), 2016, : 4477 - 4482
  • [4] CryptoROS: A Secure Communication Architecture for ROS-Based Applications
    Amini, Roham
    Sulaiman, Rossilawati
    Kurais, Abdul Hadi Abd Rahman
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (10) : 189 - 194
  • [5] ROMoSu: Flexible Runtime Monitoring Support for ROS-based Applications
    Stadler, Marco
    Vierhauser, Michael
    2023 IEEE/ACM 5TH INTERNATIONAL WORKSHOP ON ROBOTICS SOFTWARE ENGINEERING, ROSE, 2023, : 53 - 60
  • [6] A Design Flow Based on Docker and Kubernetes for ROS-based Robotic Software Applications
    Lumpp, Francesco
    Panato, Marco
    Bombieri, Nicola
    Fummi, Franco
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2024, 23 (05)
  • [7] ROS-based Humanoid Robot
    甄旖冬
    科技视界, 2019, (06) : 50 - 51
  • [8] Towards flexible Runtime Monitoring Support for ROS-based Applications
    Stadler, Marco
    Vierhauser, Michael
    Cleland-Huang, Jane
    4TH INTERNATIONAL WORKSHOP ON ROBOTICS SOFTWARE ENGINEERING (ROSE 2022), 2022, : 43 - 46
  • [9] ROS-based Robotic Applications Orchestration in the Compute Continuum: Challenges and Approaches
    Toffetti, Giovanni
    Militano, Leonardo
    Tharaka, Ratnayake
    Straub, Mark
    16TH IEEE/ACM INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC 2023, 2023,
  • [10] ONA for Autonomous ROS-Based Robots
    Hammer, Patrick
    Isaev, Peter
    Lofthouse, Tony
    Johansson, Robert
    ARTIFICIAL GENERAL INTELLIGENCE, AGI 2022, 2023, 13539 : 231 - 242