A Scripting-based Approach to Robot Behavior Engineering Using Hierarchical Generators

Thijs Jeffry de Haas, Tim Laue, Thomas Röfer

In: Proceedings of the 2012 IEEE International Conference on Robotics and Automation (ICRA). IEEE International Conference on Robotics and Automation (ICRA-2012) May 14-18 St. Paul MN United States IEEE 2012.


When developing software for autonomous robots, the aspect of behavior engineering is, among tasks such as sensing, state estimation, and motion control, of major importance. Current solutions range from basic behavior-based approaches to sophisticated reasoning systems, in each case depending on the complexity of the robot's task as well as the available amount of computing time. In this paper, we present a behavior specification language, which is called B-Script, to describe hierarchical agent behaviors using the programming concept of generators. We show that this is a convenient approach to realize complex robot behaviors in an intuitive and clean way that can be used in large-scale. Furthermore, the actual implementation of this language is in particular suited to be used on resource-restricted embedded systems. This is shown in different examples of a Nao robot in a robot soccer scenario.

Deutsches Forschungszentrum für Künstliche Intelligenz
German Research Center for Artificial Intelligence