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 条
  • [1] Towards a behavior tree-based robotic software architecture with adjoint observation schemes for robotic software development
    Yang, Shuo
    Mao, Xinjun
    Lu, Yao
    Xu, Yong
    AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (01)
  • [2] Towards Efficient Robotic Software Development by Reusing Behavior Tree Structures for Task Planning Paradigms
    Yang S.
    Zhang Q.
    Complex System Modeling and Simulation, 2023, 3 (04): : 357 - 380
  • [3] Towards Software Architecture and Accompanying Behavior Mechanism of Autonomous Robotic Control Software Based on Multi-agent System
    Mao X.-J.
    Yang S.
    Huang Y.-H.
    Wang S.
    Ruan Jian Xue Bao/Journal of Software, 2020, 31 (06): : 1619 - 1637
  • [4] A Review on Software Architecture Styles with Layered Robotic Software Architecture
    Chavan, P. U.
    Murugan, M.
    Chavan, P. P.
    1ST INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION ICCUBEA 2015, 2015, : 827 - 831
  • [5] CHES robotic observation software kit
    Zhang, Chen
    Zhu, Can
    FRONTIERS IN ASTRONOMY AND SPACE SCIENCES, 2022, 9
  • [6] CLARAty: An architecture for reusable robotic software
    Nesnas, I
    Wright, A
    Bajracharya, M
    Simmons, R
    Estlin, T
    Kim, WS
    UNMANNED GROUND VEHICLE TECHNOLOGY V, 2003, 5083 : 253 - 264
  • [7] Contribution to the development of an open software architecture for the Robotic Manus arm
    Didi, N
    Mokhtari, M
    Roby-Brami, A
    ASSISTIVE TECHNOLOGY ON THE THRESHOLD OF THE NEW MILLENNIUM, 1999, 6 : 329 - 333
  • [8] Component-based software architecture for robotic workcell applications
    Delphi Automotive Systems Corp, Kokomo, United States
    IEEE Trans. Electron. Packag. Manuf., 1 (85-94):
  • [9] Robotic Software Architecture for Multisensor Fusion System
    Gamez Garcia, Javier
    Gomez Ortega, Juan
    Sanchez Garcia, Alejandro
    Satorres Martinez, Silvia
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2009, 56 (03) : 766 - 777
  • [10] Control Aesthetics in Software Architecture for Robotic Marionettes
    Murphey, Todd D.
    Johnson, Elliot R.
    2011 AMERICAN CONTROL CONFERENCE, 2011, : 3825 - 3830