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 条
  • [31] Dependability Aspects of Model-based Systems Design for Mechatronic Systems
    Janschek, Klaus
    Morozov, Andrey
    2015 IEEE INTERNATIONAL CONFERENCE ON MECHATRONICS (ICM), 2015, : 15 - 22
  • [32] On the comparison of model-based and modeless robotic calibration based on a fuzzy interpolation method
    Ying Bai
    The International Journal of Advanced Manufacturing Technology, 2007, 31 : 1243 - 1250
  • [33] On the comparison of model-based and modeless robotic calibration based on a fuzzy interpolation method
    Bai, Ying
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2007, 31 (11-12): : 1243 - 1250
  • [34] Backlash Robotic Systems Compensation by Inverse Model-Based PID Control
    Schneider, Fernando da Fonseca
    da Silva, Cesar Bastos
    de Oliveira Evald, Paulo Jefferson Dias
    Sousa e Silva, Rodrigo
    Azzolin, Rodrigo Zelir
    45TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2019), 2019, : 305 - 310
  • [35] Model-based programming of intelligent embedded systems and robotic space explorers
    Williams, BC
    Ingham, MD
    Chung, SH
    Elliott, PH
    PROCEEDINGS OF THE IEEE, 2003, 91 (01) : 212 - 237
  • [36] FUZZY AND QUANTITATIVE MODEL-BASED CONTROL-SYSTEMS FOR ROBOTIC MANIPULATORS
    DENEYER, M
    GOREZ, R
    INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 1993, 24 (10) : 1863 - 1883
  • [37] Model-based programming "by demonstration" Fast commissioning of robotic systems (ProDemo)
    Brecher, Christian
    Goebel, Martin
    Pohlmann, Gerrit
    Rossmann, Juergen
    Ruf, Henning
    Schlette, Christian
    AUTOMATION 2009, 2009, 2067 : 29 - 31
  • [38] A Model-Based Trajectory Planning Method for Robotic Polishing of Complex Surfaces
    Xiao, Mubang
    Ding, Ye
    Yang, Guilin
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2022, 19 (04) : 2890 - 2903
  • [39] Model-Based Design and Formal Verification Processes for Automated Waterway System Operations
    Petnga, Leonard
    Austin, Mark
    SYSTEMS, 2016, 4 (02)
  • [40] Design of a virtual environment aided by a model-based formal approach using DEVS
    Boukerche, Azzedine
    Al Hamidi, Abdulaziz
    Zhang, Ming
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2009, 21 (11): : 1422 - 1436