Robot behavior engineering using DD-Designer

We present a robotic software development framework for rapid simulation and programming of mobile robot teams. The framework uses a specification-centred generative approach. A robot control program is specified in an intuitive graphical representation of a hyper-graph of typed data processing elements. This specification is automatically refined to all design artifacts required in a robotic software development environment: simulation models, robot control programs, team communication infrastructure, documentation, and real-time monitoring. Although our framework was originally intended to design behavior-based robot control programs using the dual dynamics architecture, we demonstrate the flexibility of the environment by an example which integrates a "classical" control schema into a dual dynamics behavior system. Experimental validation was done on GMD-Robots, our team of mid-size league RoboCup robots.

[1]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[2]  Ronald C. Arkin,et al.  An Behavior-based Robotics , 1998 .

[3]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[4]  E. Freund,et al.  Projective Virtual Reality Conquers Robotics , 1998 .

[5]  Hiroaki Kitano,et al.  RoboCup: The Robot World Cup Initiative , 1997, AGENTS '97.

[6]  Kurt Konolige,et al.  The saphira architecture for autonomous mobile robots , 1998 .

[7]  Antonio Bicchi,et al.  Closed loop steering of unicycle like vehicles via Lyapunov techniques , 1995, IEEE Robotics Autom. Mag..

[8]  Mohamed E. Fayad,et al.  Object-Oriented Application Frameworks - Introduction. , 1997 .

[9]  Ansgar Bredenfeld Integration and evolution of model-based tool prototypes , 2000, Proceedings 11th International Workshop on Rapid System Prototyping. RSP 2000. Shortening the Path from Specification to Prototype (Cat. No.PR00668).

[10]  Eckhard Freund,et al.  Projective virtual reality: bridging the gap between virtual reality and robotics , 1999, IEEE Trans. Robotics Autom..

[11]  Ansgar Bredenfeld Co-design tool construction using APICES , 1999, CODES '99.

[12]  Sebastian Thrun,et al.  Towards programming tools for robots that integrate probabilistic computation and learning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[13]  Kurt Konolige COLBERT: A Language for Reactive Control in Sapphira , 1997, KI.

[14]  Rodney A. Brooks,et al.  Intelligence Without Reason , 1991, IJCAI.

[15]  Olivier Stasse,et al.  PredN: achieving efficiency and code re-usability in a programming system for complex robotic applications , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[16]  Thomas Christaller,et al.  Behavior Engineering with "Dual Dynamics" Models and Design Tools , 1999, RoboCup.

[17]  Ansgar Bredenfeld APICES-rapid application development with graph pattern , 1998, Proceedings. Ninth International Workshop on Rapid System Prototyping (Cat. No.98TB100237).