@inproceedings{e1adc9f1f3dd4a7d9414cb97d7317cae,
title = "XRobots: A flexible language for programming mobile robots based on hierarchical state machines",
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.",
author = "Steve Tousignant and {Van Wyk}, Eric and Maria Gini",
year = "2012",
doi = "10.1109/ICRA.2012.6225145",
language = "English (US)",
isbn = "9781467314039",
series = "Proceedings - IEEE International Conference on Robotics and Automation",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "1773--1778",
booktitle = "2012 IEEE International Conference on Robotics and Automation, ICRA 2012",
note = " 2012 IEEE International Conference on Robotics and Automation, ICRA 2012 ; Conference date: 14-05-2012 Through 18-05-2012",
}