A CASE Tool for Robot Behavior Development
The development of high-level behavior for autonomous robots is a time-consuming task even for experts. This paper presents a Computer-Aided Software Engineering (CASE) tool, named Kouretes Statechart Editor (KSE), which enables the developer to easily specify a desired robot behavior as a statechart model utilizing a variety of base robot functionalities (vision, localization, locomotion, motion skills, communication). A statechart is a compact platform-independent formal model used widely in software engineering for designing software systems. KSE adopts the Agent Systems Engineering Methodology (ASEME) model-driven approach. Thus, KSE guides the developer through a series of design steps within a graphical environment that leads to automatic source code generation. We use KSE for developing the behavior of the Nao humanoid robots of our team Kouretes competing in the Standard Platform League of the RoboCup competition.
KeywordsTransition Expression Eclipse Modeling Framework Case Tool Robot Behavior Graphical Modeling Framework
Unable to display preview. Download preview PDF.
- 1.Baik, J., Boehm, B.: Empirical analysis of CASE tool effects on software development effort. ACIS International Journal of Computer and Information Science 1, 1–10 (2000)Google Scholar
- 2.Paraschos, A., Spanoudakis, N.I., Lagoudakis, M.G.: Model-driven behavior specification for robotic teams. In: Proceedings of The Eighth International Conference on Autonomous Agents and Multiagent Systems (AAMAS), Valencia, Spain (June 2012)Google Scholar
- 5.Paraschos, A.: Monas: A flexible software architecture for robotic agents. Diploma thesis, Technical University of Crete, Greece (2010)Google Scholar
- 6.Vazaios, E.: Narukom: A distributed, cross-platform, transparent communication framework for robotic teams. Diploma thesis, Technical University of Crete, Greece (2010)Google Scholar
- 12.ISO/IEC: Extended Backus-Naur form (EBNF). 14977 (1996)Google Scholar
- 13.Loetzsch, M., Risler, M., Jungel, M.: XABSL - a pragmatic approach to behavior engineering. In: 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 5124–5129 (October 2006)Google Scholar
- 14.Risler, M.: Behavior Control for Single and Multiple Autonomous Agents Based on Hierarchical Finite State Machines. PhD thesis, Technische Universität Darmstadt, Germany (2009)Google Scholar
- 15.Spanoudakis, N., Moraitis, P.: Modular JADE agents design and implementation using ASEME. In: Proceedings of the IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT), Toronto, Canada (2010)Google Scholar