Abstract
The high-level decision making process of an autonomous robot can be seen as an hierarchically organised entity, where strategical decisions are made on the topmost layer, while the bottom layer serves as driver for the hardware. In between is a layer with monitoring and reporting functionality. In this paper we propose a behaviour engine for this middle layer which, based on formalism of hybrid state machines (HSMs), bridges the gap between high-level strategic decision making and low-level actuator control. The behaviour engine has to execute and monitor behaviours and reports status information back to the higher level. To be able to call the behaviours or skills hierarchically, we extend the model of HSMs with dependencies and sub-skills. These Skill-HSMs are implemented in the lightweight but expressive Lua scripting language which is well-suited to implement the behaviour engine on our target platform, the humanoid robot Nao.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Bekey, G.A.: Autonomous Robots: From Biological Inspiration to Implementation and Control. MIT Press, Cambridge (2005)
Murphy, R.R.: Introduction to AI Robotics. The MIT Press, Cambridge (2000)
Henzinger, T.A.: The theory of hybrid automata. In: Proceedings Logic in Computer Science 1996, July 1996, pp. 278–292. IEEE, Los Alamitos (1996)
Ierusalimschy, R., de Figueiredo, L.H., Filho, W.C.: Lua - An Extensible Extension Language. Software: Practice and Experience 26(6), 635–652 (1999)
Aldebaran Robotics (2008), http://www.aldebaran-robotics.com/
Niemueller, T.: Developing A Behavior Engine for the FawkesRobot-Control Software and its Adaptation to the Humanoid Platform Nao. Master’s thesis, Knowledge-Based Systems Group, RWTH Aachen University (to appear, 2009)
Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Orebäck, A.: Towards Component-Based Robotics. In: Proc. IROS 2006, August 2005, pp. 163–168 (2005)
Collins-Cope, M.: Component Based Development and Advanced OO Design. Whitepaper, Ratio Group Ltd. (2001)
Furbach, U., Murray, J., Stolzenburg, F.: Hybrid Multiagent Systems with Timed Synchronization – Specification and Model Checking. In: Dastani, M.M., El Fallah Seghrouchni, A., Ricci, A., Winikoff, M. (eds.) ProMAS 2007. LNCS (LNAI), vol. 4908, pp. 205–220. Springer, Heidelberg (2008)
Arai, T., Stolzenburg, F.: Multiagent systems specification by UML statecharts aiming at intelligent manufacturing. In: Proc. AAMAS 2002. ACM Press, New York (2002)
Ierusalimschy, R., de Figueiredo, L.H., Filho, W.C.: The Evolution of Lua. In: Proceedings of History of Programming Languages III, pp. 2-1–2-26. ACM, New York (2007)
The Debian Project: The Computer Language Benchmarks Game, http://shootout.alioth.debian.org/ (retrieved January 30, 2009)
Hirschi, A.: Traveling Light, the Lua Way. IEEE Software 24(5), 31–38 (2007)
Loetzsch, M., Risler, M., Jungel, M.: XABSL - A Pragmatic Approach to Behavior Engineering. In: Proc. IROS 2006, pp. 5124–5129 (2006)
Medeiro, S., Ierusalimschy, R.: A parsing machine for PEGs. In: Proceedings of the 2008 Symposium on Dynamic Languages, pp. 1–12. ACM, New York (2008)
Kobayashi, H., Ishino, A., Shinohara, A.: A framework for advanced robot programming in the robocup domain - using plug-in system and scripting language. In: Proc. IAS-9, pp. 660–667 (2006)
Hester, T., Quinlan, M., Stone, P.: UT Austin Villa 2008: Standing On Two Legs. Technical report, Department of Computer Sciences, The University of Texas, Austin (2008)
Ellson, J., Gansner, E., Koutsofios, L., North, S.C., Woodhull, G.: Graphviz – Open Source Graph Drawing Tools. In: Mutzel, P., Jünger, M., Leipert, S. (eds.) GD 2001. LNCS, vol. 2265, pp. 483–597. Springer, Heidelberg (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Niemüller, T., Ferrein, A., Lakemeyer, G. (2010). A Lua-based Behavior Engine for Controlling the Humanoid Robot Nao. In: Baltes, J., Lagoudakis, M.G., Naruse, T., Ghidary, S.S. (eds) RoboCup 2009: Robot Soccer World Cup XIII. RoboCup 2009. Lecture Notes in Computer Science(), vol 5949. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11876-0_21
Download citation
DOI: https://doi.org/10.1007/978-3-642-11876-0_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11875-3
Online ISBN: 978-3-642-11876-0
eBook Packages: Computer ScienceComputer Science (R0)