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 条
  • [21] A Software Based Self-Recovering Robotic System Architecture Using ROS
    Rivera, Luis J. Figueroa
    Chandrasekaran, Balasubramaniyan
    2021 7TH INTERNATIONAL CONFERENCE ON MECHATRONICS AND ROBOTICS ENGINEERING (ICMRE 2021), 2021, : 29 - 34
  • [22] Reducing the cost of robotics software: SAMGAR, a generic modular robotic software communication architecture
    Du Casse, K.
    Koay, K. L.
    Ho, W. C.
    Dautenhahn, K.
    ICAR: 2009 14TH INTERNATIONAL CONFERENCE ON ADVANCED ROBOTICS, VOLS 1 AND 2, 2009, : 600 - 605
  • [23] Towards an Integrated Software Development Environment for Robotic Applications in MPSoCs with Support for Energy Estimations
    Vancin, Paulo H.
    Domingues, Anderson R. P.
    Paravisi, Marcelo
    Johann, Sergio F.
    Calazans, Ney L., V
    Amory, Alexandre M.
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [24] Software Defect Prediction using Tree-Based Ensembles
    Aljamaan, Hamoud
    Alazba, Amal
    PROCEEDINGS OF THE 16TH ACM INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING, PROMISE 2020, 2020, : 1 - 10
  • [25] Software Engineering Education Toolkit for Embedded Software Architecture Design Methodology Using Robotic Systems
    Kim, Dongsun
    Kim, Suntae
    Kim, Seokhwan
    Park, Sooyong
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 317 - 324
  • [26] BuildBot: Robotic monitoring of agile software development teams
    Ablett, Ruth
    Sharlin, Ehud
    Maurer, Frank
    Denzinger, Joerg
    Schock, Craig
    2007 RO-MAN: 16TH IEEE INTERNATIONAL SYMPOSIUM ON ROBOT AND HUMAN INTERACTIVE COMMUNICATION, VOLS 1-3, 2007, : 925 - 930
  • [27] A software engineering approach for the development of heterogeneous robotic applications
    Fernandez-Madrigal, Juan-Antonio
    Galindo, Cipriano
    Gonzalez, Javier
    Cruz-Martin, Elena
    Cruz-Martin, Ana
    ROBOTICS AND COMPUTER-INTEGRATED MANUFACTURING, 2008, 24 (01) : 150 - 166
  • [28] A proposal and verification of a software architecture based on LabVIEW for a multifunctional robotic end-effector
    Silva Anjos, Jose Marcos
    Coracini, Guilherme Kisseloff
    Villani, Emilia
    ADVANCES IN ENGINEERING SOFTWARE, 2013, 55 : 32 - 44
  • [29] A Tree-based, Domain-Oriented Software Architecture for Interactive Object-Oriented Applications
    Duc Minh Le
    2015 Seventh International Conference on Knowledge and Systems Engineering (KSE), 2015, : 19 - 24
  • [30] Software Architecture for Safety, Ergonomics, and Interaction for Industrial Mobile Robotic Platforms
    Eldardeer, Omar
    Bar-Magen, Jonathan
    Rea, Francesco
    UNIVERSAL ACCESS IN HUMAN-COMPUTER INTERACTION, UAHCI 2023, PT II, 2023, 14021 : 509 - 517