• DocumentCode
    2417123
  • Title

    XRobots: A flexible language for programming mobile robots based on hierarchical state machines

  • Author

    Tousignant, Steve ; Van Wyk, Eric ; Gini, Maria

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Minnesota, Minneapolis, MN, USA
  • fYear
    2012
  • fDate
    14-18 May 2012
  • Firstpage
    1773
  • Lastpage
    1778
  • Abstract
    This paper introduces a domain-specific language for programming mobile robots that is based on hierarchical state machines. Following Brooks, we refer to states as behaviors. A novelty of this language is that behaviors are treated as first class objects in the language and thus they can be passed as arguments to other parameterized behaviors. The language has template behaviors which allow generalized behaviors to be customized and instantiated. This makes the language quite flexible in terms of programming styles. An example of its flexibility are presented, followed by a description of the challenges in the language design.
  • Keywords
    control engineering computing; mobile robots; robot programming; Brooks; XRobots; domain-specific language; flexible language; hierarchical state machines; mobile robot programming; template behavior; Actuators; Clocks; Hardware; Programming; Robot sensing systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Robotics and Automation (ICRA), 2012 IEEE International Conference on
  • Conference_Location
    Saint Paul, MN
  • ISSN
    1050-4729
  • Print_ISBN
    978-1-4673-1403-9
  • Electronic_ISBN
    1050-4729
  • Type

    conf

  • DOI
    10.1109/ICRA.2012.6225145
  • Filename
    6225145