From Games to Applications: Component Reuse in Rescue Robots

Component-based software engineering is useful for embedded applications such as robotics. However, heavyweight component systems such as CORBA overstrain the ressources available in many embedded systems. Here, a lightweight component-based approach is used to implement the system software of the so-called CubeSystem, CubeOS. Since 1998, CubeOS and its component system have been successfully used in various areas from industry projects over RoboCup-related research to edutainment applications. Many of the components used in RoboCup soccer have been carried over in the implementation of the IUB Rescue robots, demonstrating the potential for software reuse.

[1]  Andreas Birk,et al.  The IUB 2002 smallsize league team , 2002 .

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

[3]  Henrik Hautop Lund,et al.  Robot Soccer with LEGO Mindstorms , 1998, RoboCup.

[4]  Wolfgang Slany,et al.  Fuzzy Logic in Artificial Intelligence , 1993, Lecture Notes in Computer Science.

[5]  Andreas Birk,et al.  A Rescue Robot Control Architecture Ensuring Safe Semi-autonomous Operation , 2002, RoboCup.

[6]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[7]  Andreas Birk,et al.  Roboguard, A Teleoperated Mobile Security Robot , 2001 .

[8]  Daniel Pierre Bovet,et al.  Understanding the Linux Kernel , 2000 .

[9]  Andreas Birk,et al.  Programming with behavior-processes , 2002, Robotics Auton. Syst..

[10]  Abraham Silberschatz,et al.  Pebble: A Component-based Operating System for Embedded Applications , 1999, USENIX Workshop on Embedded Systems.

[11]  Andreas Birk,et al.  The Small League RoboCup Team of the VUB AI-Lab , 1998, RoboCup.

[12]  Hiroaki Kitano,et al.  The RoboCup Synthetic Agent Challenge 97 , 1997, IJCAI.

[13]  Paul Strauss,et al.  Motorola Inc. , 1993 .

[14]  Clemens Szyperski,et al.  Component software , 1997 .

[15]  Andreas Birk,et al.  The VUB AI-lab RoboCup'99 Small League Team , 1999, RoboCup.

[16]  Hiroaki Kitano,et al.  Robotics in edutainment , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[17]  Marco Cesati,et al.  Understanding the Linux Kernel - from I / O ports to process management: covers Linux Kernel version 2.4 (2. ed.) , 2005 .

[18]  Günther Palm,et al.  Miro - Middleware for Cooperative Robotics , 2001, RoboCup.

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

[20]  Andreas Birk,et al.  Heterogeneity and On-Board Control in the Small Robots League , 1999, RoboCup.

[21]  Andreas Birk,et al.  On-board control in the RoboCup small robots league , 2000, Adv. Robotics.