A microservice based control architecture for mobile robots in safety-critical applications

被引:0
作者
Schrick, Manuel [1 ]
Hinckeldeyn, Johannes [1 ]
Thiel, Marko [1 ]
Kreutzfeldt, Jochen [1 ]
机构
[1] Hamburg Univ Technol, Inst Tech Logist, Theodor Yorck Str 8, D-21079 Hamburg, Germany
关键词
Mobile robots; Safety; Software architecture; State machine; Microservices;
D O I
10.1016/j.robot.2024.104795
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Mobile robots have become more and more common in public space. This increases the importance of meeting safety requirements of autonomous robots. Simple mechanisms, such as emergency braking, alone do not suffice in these highly dynamic situations. Moreover, actual robotic control approaches in literature and practice do not take safety particularly into account. A more sophisticated situational approach for assessment and planning is needed as part of the high-level process control. This paper presents the concept of a safety-critical Robot Control Architecture for mobile robots based on microservices and a Hierarchical Finite State Machine. It expands already existing architectures by drastically reducing the amount of centralized logic and thus increasing the overall system's level of concurrency, interruptibility and fail-safety. Furthermore, it introduces new potential for code reuse that allows for straightforward implementation of safety mechanisms such as internal diagnostics systems. In doing so, this concept presents the template of a new type of state machine implementation. It is demonstrated with the application of a delivery robot, which was implemented and operated in real public during a broader research project.
引用
收藏
页数:11
相关论文
共 35 条
  • [1] [Anonymous], 2018, Road VehiclesFunctional Safety
  • [2] The SMACH High-Level Executive
    Boren, Jonathan
    Cousins, Steve
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2010, 17 (04) : 18 - 20
  • [3] Safety for mobile robotic systems: A systematic mapping study from a software engineering perspective
    Bozhinoski, Darko
    Di Ruscio, Davide
    Malavolta, Ivano
    Pelliccione, Patrizio
    Crnkovic, Ivica
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 : 150 - 179
  • [4] Colledanchise M, 2018, Behavior trees in robotics and AI: An introduction
  • [5] On the Implementation of Behavior Trees in Robotics
    Colledanchise, Michele
    Natale, Lorenzo
    [J]. IEEE ROBOTICS AND AUTOMATION LETTERS, 2021, 6 (03) : 5929 - 5936
  • [6] A Survey on Unit Testing Practices and Problems
    Daka, Ermira
    Fraser, Gordon
    [J]. 2014 IEEE 25TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2014, : 201 - 211
  • [7] Dragoni Nicola, 2017, PRESENT ULTERIOR SOF, P195, DOI DOI 10.1007/978-3-319-67425-4_12
  • [8] Ghzouli R, 2023, Arxiv, DOI arXiv:2208.04211
  • [9] STATECHARTS - A VISUAL FORMALISM FOR COMPLEX-SYSTEMS
    HAREL, D
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1987, 8 (03) : 231 - &
  • [10] ISO/PAS, 2019, ISO/PAS 21448:2019