Towards a behavior tree-based robotic software architecture with adjoint observation schemes for robotic software development

被引:0
|
作者
Shuo Yang
Xinjun Mao
Yao Lu
Yong Xu
机构
[1] National University of Defense Technology,Key Laboratory of Software Engineering for Complex Systems, College of Computer
来源
关键词
Adjoint sensing and acting; Adjoint observation scheme; Behavior tree; Robotic software architecture;
D O I
暂无
中图分类号
学科分类号
摘要
Nowadays, autonomous robots are increasingly accomplishing tasks in the dynamic world where environment states may change unexpectedly and be partially observable. The robot tasks in dynamic environments generally expect the robot to continuously deliberate upon the task goal while effectively obtaining environmental information with sensor and actuator actions. Implementing the underlying robotic software for such tasks can be rather difficult and tedious. The software developers need to synthetically implement the decision-making issues of controlling and planning, as well as the interactions between robotic sensing and actuating components, which is much more challenging than general-purpose software development. The existing software engineering practices focus on the general-purpose software development issues of modularity and communication, without specialized architectural solutions for the implementation of robotic controlling and decision-making processes, which still limits the implementation efficiency of robotic software in dynamic environments. This paper proposes a general-purpose scheme of adjoint observation between robotic sensing and actuating components, which specifies the integral control loop of controlling, planning, and data flows. The adjoint observation scheme solves the problem of effectively exploring the environment for effective observations by the integral control loop. Then we utilize the Behavior Tree component software architecture for concrete implementation of adjoint observation schemes. More specifically, we propose the Parallel and Fallback tree structure for concrete implementation of adjoint control flows. We also extend the BT architecture with an online planning component and mutual data store mechanism, enabling continuous planning and efficient data communication between robotic sensing and actuating processes. In the experiment, we select the Classical BT approach and Pure ROS-based approach as baseline approaches, to validate the task effectiveness of the adjoint observation scheme and development efficiency of the supporting software architecture.
引用
收藏
相关论文
共 50 条
  • [11] A Flexible Software Architecture for Robotic Industrial Applications
    Rendiniello, Angelo
    Remus, Alberto
    Sorrentino, Ines
    Murali, Prajval Kumar
    Pucci, Daniele
    Maggiali, Marco
    Natale, Lorenzo
    Traversaro, Silvio
    Villagrossi, Enrico
    Polo, Andrea
    Ardesi, Alessandro
    2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 1269 - 1272
  • [12] Development of a Flexible Command and Control Software Architecture for Marine Robotic Applications
    Bingham, Brian S.
    Walls, Jeffrey M.
    Eustice, Ryan M.
    MARINE TECHNOLOGY SOCIETY JOURNAL, 2011, 45 (03) : 25 - 36
  • [13] Applying a component-based software architecture to robotic workcell applications
    Beck, JE
    Reagin, JM
    Sweeny, TE
    Anderson, RL
    Garner, T
    IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2000, 16 (03): : 207 - 217
  • [14] Software Architecture of Mobile Robotic Systems: A Case Study
    Capucha, Lubomir
    Rohal-Ilkiv, Boris
    2016 CYBERNETICS & INFORMATICS (K&I), 2016,
  • [15] Towards an improvement of software development process based on Software Architecture, Model Driven Architecture and Ontologies
    Bartolo Espiritu, Fernando
    Sanchez Lopez, Abraham
    Calva Rosales, Luis Josue
    2014 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND COMPUTERS (CONIELECOMP), 2014, : 118 - 126
  • [16] OpenRDK: a modular framework for robotic software development
    Calisi, Daniele
    Censi, Andrea
    Iocchi, Luca
    Nardi, Daniele
    2008 IEEE/RSJ INTERNATIONAL CONFERENCE ON ROBOTS AND INTELLIGENT SYSTEMS, VOLS 1-3, CONFERENCE PROCEEDINGS, 2008, : 1872 - +
  • [17] Towards a unified representation of mechanisms for robotic control software
    Diaz-Calderon, Antonio
    Nesnas, Issa A. D.
    Nayar, Hari Das
    Kim, Won S.
    International Journal of Advanced Robotic Systems, 2006, 3 (01) : 061 - 066
  • [18] A Development of Software Component Framework for Robotic Services
    Jong, Choulsoo
    Song, Byoungyoul
    Jung, Seungwoog
    Kim, Sunghoon
    Choi, Byeongcheol
    Lee, Hyo-Young
    Lee, Cheol-Hoon
    ICCIT: 2009 FOURTH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND CONVERGENCE INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2009, : 1 - +
  • [19] Tree-based methods for classifying software failures
    Francis, P
    Leon, D
    Minch, M
    Podgurski, A
    15TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2004, : 451 - 462
  • [20] Software development and testing for shipyard robotic welding
    Antoniou, E
    Nikitakos, N
    RELIABILITY, QUALITY AND SAFETY OF SOFTWARE-INTENSIVE SYSTEMS, 1997, : 231 - 241