Specifications and Design of Graphical Interface for Hierarchical Finite State Machines

  • Vincent Hugel
  • Guillaume Amouroux
  • Thomas Costis
  • Patrick Bonnin
  • Pierre Blazevic
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4020)


This paper presents the specifications and the design of a simple graphical interface for building hierarchical finite state machines. This kind of tool can prove very useful for quickly designing hierarchical behaviors. It can be used in the frame of RoboCup to develop deterministic complex behaviors without focusing on C++ coding because source code can be generated from the interface. It is also possible to use it to generate hierarchical finite state machines for whatever purpose needed. The user can create state diagrams by drawing boxes for states and specifying transitions between states. A state diagram can represent a behavior and be considered as a metastate. Diagrams of metastates are possible to constitute several levels.


State Machine Graphical Interface French Team Source Code Generation Simple Graphical Interface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hugel et al.: RoboCup, French team Les Trois Mousquetaires technical report (2004)Google Scholar
  2. 2.
    Lötzsch, M., Bach, J., Burkhard, H.-D., Jüngel, M.: Designing Agent Behavior with the Extensible Agent Behavior Specification Language XABSL. In: Polani, D., Browning, B., Bonarini, A., Yoshida, K. (eds.) RoboCup 2003. LNCS, vol. 3020, pp. 114–124. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  3. 3.
    Röfer, et al.: RoboCup, German Team technical report (2004)Google Scholar
  4. 4.
    Arnold, A.: Systèmes de transitions finis et sémantique des processus communicants. In: Masson, (ed.) (1992) (in French)Google Scholar
  5. 5.
    Xu, H.: A model-based approach for development of multi-agent software systems, PhD thesis, Chicago University, Illinois (2003)Google Scholar
  6. 6.
    Amouroux, G.: Mise en place de stratégies coopératives entre plusieurs robots autonomes, Master Degree thesis, Versailles University (2004) (in French)Google Scholar
  7. 7.
    Knublauch, H., Rose, T.: Tool-supported Process Analysis and Design for the Development of Multi-Agent Systems, Research Institute for Applied Knowledge Processing, Germany (2002)Google Scholar
  8. 8.
    Bonura, D.: Leonardo Mariani et Emanuela Merelli, Designing Modular Agent Systems, Universita degli Studi di Milano Bicocca via Bicocca degli Arcimboldi, Italy (2003)Google Scholar
  9. 9.
    Dell’Acqua, P., Nilsson, U., Pereira, L.M.: A Logic-Based Asynchronous Multi-Agent Systems, Université de Ferrata, Italie (2001)Google Scholar
  10. 10.
    Fournier, S., Devogele, T., Claramunt, C.: A role-based multi-agent model for concurrent navigation systems. In: Gould, M., et al. (eds.) Proceedings of the 6th AGILE Conference on Geographic Information Science. presse polythechniques et universitaires romandes (2003)Google Scholar
  11. 11.
    André, C.: Semantics of SyncCharts, I3S Laboratory, University of Nice-Sophia AntipolisGoogle Scholar
  12. 12.
    Matlab toolbox stateflow Coder,
  13. 13.
    StateWorks, SW Sotware,
  14. 14.
    Visual Case, UML tutorial,
  15. 15.
    XML language extensible markup language,
  16. 16.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Vincent Hugel
    • 1
  • Guillaume Amouroux
    • 1
  • Thomas Costis
    • 1
  • Patrick Bonnin
    • 1
  • Pierre Blazevic
    • 1
  1. 1.Laboratoire de Mécatronique et de Robotique de Versailles (LMRV)VélizyFrance

Personalised recommendations