A Formal Model-Based Design Method for Robotic Systems

被引:30
|
作者
Wang, Rui [1 ]
Guan, Yong [1 ]
Song, Houbing [2 ]
Li, Xinxin [1 ]
Li, Xiaojuan [1 ]
Shi, Zhiping [1 ]
Song, Xiaoyu [3 ]
机构
[1] Capital Normal Univ, Beijing Adv Innovat Ctr Imaging Technol, Beijing 100048, Peoples R China
[2] Embry Riddle Aeronaut Univ, Dept Elect Comp Software & Syst Engn, Daytona Beach, FL 32114 USA
[3] Portland State Univ, Portland, OR USA
来源
IEEE SYSTEMS JOURNAL | 2019年 / 13卷 / 01期
基金
中国国家自然科学基金;
关键词
Automatic code generation; model-based design; modeling; robot operating system; verification;
D O I
10.1109/JSYST.2018.2867285
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The model-based approach has been widely applied to the design of software. However, most of these approaches depend on simulation and manual code implementation, which reduces the efficiency and quality of software. In this paper, we present a new model-based approach, which automatically generates the executable C++ code running on the popular Robot Operation System (ROS). Our approach consists of three phases: modeling, verification, and automatic code generation. In the modeling phase, the internal interaction behaviors of robot systems are modeled as a network of timed automata. In the verification phase, the safety requirements are formalized and verified. In the code generation phase, a code generation tool can generate executable C++ code from the verified timed automata model. It bridges the gap between the formal model and the error-prone system implementation. Compared with existing method, the code generator provides the abstractions and mapping of ROS instructions, which realize the seamless connection between the generated code and ROS. The tool also supports most of the complex structures and advanced features of timed automata such as timer, committed location, and synchronous action. For evaluation, a real-industrial robot application of grasping a cup is conducted using our model-based design method, and the generated code can be directly deployed and successfully accomplishes the grasping task.
引用
收藏
页码:1096 / 1107
页数:12
相关论文
共 50 条
  • [1] From model-based design to formal verification of adaptive embedded systems
    Adler, Rasmus
    Schaefer, Ina
    Schuele, Tobias
    Vecchie, Eric
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4789 : 76 - +
  • [2] Formal Model and Code Verification in Model-Based Design
    Popovici, Katalin
    Lalo, Marc
    2009 JOINT IEEE NORTH-EAST WORKSHOP ON CIRCUITS AND SYSTEMS AND TAISA CONFERENCE, 2009, : 392 - 395
  • [3] Model-based development of robotic control systems
    Fischmeister, S
    Holzmann, M
    Menkhaus, G
    ICCC 2004: SECOND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL CYBERNETICS, PROCEEDINGS, 2004, : 13 - 13
  • [4] A Formal Model-Based Approach to Engineering Systems-of-Systems
    Fitzgerald, John
    Bryans, Jeremy
    Payne, Richard
    COLLABORATIVE NETWORKS IN THE INTERNET OF SERVICES, 2012, 380 : 53 - 62
  • [5] A Rigorous Method for Inspection of Model-Based Formal Specifications
    Liu, Shaoying
    McDermid, John A.
    Chen, Yuting
    IEEE TRANSACTIONS ON RELIABILITY, 2010, 59 (04) : 667 - 684
  • [6] Optimal, model-based design of soft robotic manipulators
    Trivedi, Deepak
    Dienno, Dustin
    Rahn, Christopher D.
    JOURNAL OF MECHANICAL DESIGN, 2008, 130 (09) : 0914021 - 0914029
  • [7] Optimal, model-based design of soft robotic manipulators
    Trivedi, Deepak
    Dienno, Dustin
    Rahn, Christopher D.
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE 2007, VOL 8, PTS A AND B, 2008, : 801 - 809
  • [8] Model-Based Fault Diagnosis Algorithms for Robotic Systems
    Hasan, Agus
    Tahavori, Maryamsadat
    Midtiby, Henrik Skov
    IEEE ACCESS, 2023, 11 : 2250 - 2258
  • [9] Model-based autonomous systems for robotic space exploration
    Williams, B
    HYBRID SYSTEMS: COMPUTATION AND CONTROL, 2000, 1790 : 4 - 4
  • [10] Model-based design of embedded systems
    Schattkowsky, T
    Müller, W
    SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 121 - 128