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 条
  • [41] Model-Based Design of Real-Time Systems
    Thiele, Lothar
    2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, : XVI - XVI
  • [42] An Approach to Model-based Parametric Design of Mechatronic Systems
    Johannes Kepler University Linz, Austria
    Comput.-Aided Des. Appl., 3 (282-289):
  • [43] Model-based design of integrated production systems: a review
    Ould-Sidi, Mohamed-Mahmoud
    Lescourret, Francoise
    AGRONOMY FOR SUSTAINABLE DEVELOPMENT, 2011, 31 (03) : 571 - 588
  • [44] Model-based computing for design and control of reconfigurable systems
    Fromherz, MPJ
    Bobrow, DG
    de Kleer, J
    AI MAGAZINE, 2003, 24 (04) : 120 - 130
  • [45] Model-based Design of Trustworthy Health Information Systems
    Breu, R.
    Sztipanovits, J.
    Ammenwerth, E.
    METHODS OF INFORMATION IN MEDICINE, 2008, 47 (05) : 389 - 391
  • [46] Model-based design of project systems, modes, and states
    Shafaat, Ali
    Kenley, C. Robert
    SYSTEMS ENGINEERING, 2020, 23 (02) : 165 - 176
  • [47] Model-based design of integrated production systems: a review
    Mohamed-Mahmoud Ould-Sidi
    Françoise Lescourret
    Agronomy for Sustainable Development, 2011, 31
  • [48] A COMPARATIVE MODEL-BASED ANALYSIS AND DESIGN FOR MULTIROBOT SYSTEMS
    LEE, KD
    LEE, BH
    KO, MS
    ROBOTICA, 1995, 13 : 65 - 76
  • [49] Model-based Threat and Risk Assessment for Systems Design
    Shaked, Avi
    Reich, Yoram
    ICISSP: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2021, : 331 - 338
  • [50] A model-based design methodology for the development of mechatronic systems
    Barbieri, Giacomo
    Fantuzzi, Cesare
    Borsari, Roberto
    MECHATRONICS, 2014, 24 (07) : 833 - 843