JACoW logo

Journals of Accelerator Conferences Website (JACoW)

JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.


BiBTeX citation export for WEAL02: A Framework for High Level Machine Automation Based on Behavior Tree

@inproceedings{gaio:icalepcs2021-weal02,
  author       = {G. Gaio and P. Cinquegrana and S. Krecic and G. Scalamera and G. Strangolino and F. Tripaldi and M. Trovò and L. Zambon},
% author       = {G. Gaio and P. Cinquegrana and S. Krecic and G. Scalamera and G. Strangolino and F. Tripaldi and others},
% author       = {G. Gaio and others},
  title        = {{A Framework for High Level Machine Automation Based on Behavior Tree}},
  booktitle    = {Proc. ICALEPCS'21},
  pages        = {534--539},
  eid          = {WEAL02},
  language     = {english},
  keywords     = {TANGO, controls, GUI, database, operation},
  venue        = {Shanghai, China},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {18},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {03},
  year         = {2022},
  issn         = {2226-0358},
  isbn         = {978-3-95450-221-9},
  doi          = {10.18429/JACoW-ICALEPCS2021-WEAL02},
  url          = {https://jacow.org/icalepcs2021/papers/weal02.pdf},
  abstract     = {{In order to carry out complex tasks on particle accelerators, physicists and operators need to know the correct sequence of actions usually performed through a large number of graphical panels. The automation logics often embedded in the GUIs prevents its reuse by other programs, thus limiting the level of automation a control system can achieve. In order to overcome this limitation we have introduced a new automation framework for shifting the logics from GUIs to server side, where simple tasks can be easily organized, inspected and stacked up to build more complex actions. This tool is based on Behavior Trees (BT) which has been recently adopted in the gaming industry for in-game AI player opponents. They are able to create very complex tasks composed by simple decoupled self-contained tasks (nodes), regardless how they are implemented. The automation framework has been deployed in the Elettra and FERMI TANGO-based control systems to implement autonomous operations. A dedicated Qt GUI and a web interface allow to inspect the BTs and dynamically go through a tree, visualize the dependencies, monitor the execution and display any running action.}},
}