A Minimalist Open Source Behavior Tree Framework in C plus

被引:1
|
作者
Silva, Gustavo L. [1 ]
Maximo, Marcos R. O. A. [1 ]
Pereira, Lourenco A. [2 ]
机构
[1] Aeronaut Inst Technol, Autonomous Computat Syst Lab LAB SCA, Comp Sci Div, Sao Jose Dos Campos, SP, Brazil
[2] Aeronaut Inst Technol, Command & Control & Cyber Def Lab Lab C2DC, Comp Sci Div, Sao Jose Dos Campos, SP, Brazil
关键词
D O I
10.1109/LARS/SBR/WRE54079.2021.9605391
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
Decision making is one of the most important topics in agent related environments, like video games and robotics competitions. Among many agent behavior architectures, behavior trees became the standard in the scientific and industrial community, due to their modular and extensible properties. In this work, we developed an open source behavior tree framework in C++. This framework benefits from the large experience our robotics team, IT Androids, has using behavior trees in robot soccer competitions. Its implementation is minimalist, but easily extensible since we needed to accommodate requirements from different projects in our team. We also show tests and application examples of this framework. Despite being developed with robotics competitions in mind, we believe it may be easily integrated into many applications where intelligent agents are needed. We were able to create a simple, intuitive, and efficient structure, which can be easily implemented and extended.
引用
收藏
页码:306 / 311
页数:6
相关论文
共 50 条
  • [1] NiHu: An open source C plus plus BEM library
    Fiala, P.
    Rucz, P.
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2014, 75 : 101 - 112
  • [2] Nektar plus plus : An open-source spectral/hp element framework
    Cantwell, C. D.
    Moxey, D.
    Comerford, A.
    Bolis, A.
    Rocco, G.
    Mengaldo, G.
    De Grazia, D.
    Yakovlev, S.
    Lombard, J. -E.
    Ekelschot, D.
    Jordi, B.
    Xu, H.
    Mohamied, Y.
    Eskilsson, C.
    Nelson, B.
    Vos, P.
    Biotto, C.
    Kirby, R. M.
    Sherwin, S. J.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2015, 192 : 205 - 219
  • [3] VIDEO LECTURES plus plus : COMBINING INFORMATION AND INTERACTION IN AN OPEN SOURCE FRAMEWORK
    Romero, A.
    Cazorla, M.
    [J]. INTED2011: 5TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2011, : 4034 - 4040
  • [4] BES plus plus : HPC Profile Open Source C Implementation
    Ruiz-Alvarez, Arkaitz
    Smith, Christopher
    Humphrey, Marty
    [J]. 2008 9TH IEEE/ACM INTERNATIONAL CONFERENCE ON GRID COMPUTING, 2008, : 41 - +
  • [5] A Software Vulnerability Dataset of Large Open Source C/C plus plus Projects
    Pereira, Jose D'Abruzzo
    Antunes, Joao Henggeler
    Vieira, Marco
    [J]. 2022 IEEE 27TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2022, : 152 - 163
  • [6] Source-to-Source Instrumentation for Profiling Runtime Behavior of C plus plus Containers
    Jungblut, Pascal
    Kowalewski, Roger
    Fuerlinger, Karl
    [J]. IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS / IEEE 16TH INTERNATIONAL CONFERENCE ON SMART CITY / IEEE 4TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2018, : 948 - 953
  • [7] On the Use of Package Managers by the C plus plus Open-Source Community
    Miranda, Andre
    Pimentel, Joao
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1483 - 1491
  • [8] Chaste: An Open Source C plus plus Library for Computational Physiology and Biology
    Mirams, Gary R.
    Arthurs, Christopher J.
    Bernabeu, Miguel O.
    Bordas, Rafel
    Cooper, Jonathan
    Corrias, Alberto
    Davit, Yohan
    Dunn, Sara-Jane
    Fletcher, Alexander G.
    Harvey, Daniel G.
    Marsh, Megan E.
    Osborne, James M.
    Pathmanathan, Pras
    Pitt-Francis, Joe
    Southern, James
    Zemzemi, Nejib
    Gavaghan, David J.
    [J]. PLOS COMPUTATIONAL BIOLOGY, 2013, 9 (03)
  • [9] dfemtoolz: An open-source C plus plus framework for efficient imposition of material and boundary conditions in finite element biomedical simulations
    Milasinovic, Danko Z.
    Vukicevic, Arso M.
    Filipovic, Nenad D.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2020, 249 (249)
  • [10] On the Use of Open-Source C/C plus plus Static Analysis Tools in Large Projects
    Pereira, Jose D'Abruzzo
    Vieira, Marco
    [J]. 2020 16TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2020), 2020, : 97 - 102