An Overview of XRobots : A Hierarchical State Machine Based Language

This paper introduces a prototype domain-specific language for programming mobile robots that is based on hierarchical state machines. A novelty of this language is t hat states are treated as first class entities in the language and thus they can be passed as arguments to other parameterized state s. The structure and behavior of the language is presented, alo ng with an example program. Further work and language design challenges are also discussed.

[1]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[2]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[3]  Matthias Jüngel,et al.  XABSL - A Pragmatic Approach to Behavior Engineering , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Fumio Mizoguchi,et al.  A multiagent robot language for communication and concurrency control , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[5]  Mihalis Yannakakis,et al.  Hierarchical State Machines , 2000, IFIP TCS.

[6]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Jean-Christophe Baillie,et al.  URBI: towards a universal robotic low-level programming language , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[8]  Ève Coste-Manière,et al.  Task-level robot programming combining object-oriented design and synchronous approach : a tentative study , 1991 .

[9]  Curtis R. Welborn,et al.  Specifying a domain specific language for cooperative robotics , 2005 .

[10]  Matthias Scheutz,et al.  Development environments for autonomous mobile robots: A survey , 2007, Auton. Robots.

[11]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[12]  W. Smart Is a Common Middleware for Robotics Possible ? , 2007 .

[13]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[14]  Gerhard K. Kraetzschmar,et al.  A Platform-independent Programming Environment for Robot Control , 2010, ArXiv.

[15]  Nikolaos I. Spanoudakis,et al.  Modular JADE Agents Design and Implementation Using ASEME , 2010, 2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[16]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[17]  Rodney A. Brooks,et al.  The Behavior Language: User''s Guide , 1990 .

[18]  Davide Brugali Software Engineering for Experimental Robotics (Springer Tracts in Advanced Robotics) , 2007 .

[19]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..