1. Introduction
Software systems for autonomous robots consist of different kinds of software components. Sensors enable the robots to retrieve information from their environments. Actuators, in contrast, are used to interact with the environment. These components are normally located directly on the robot. They resemble device drivers which need to be tightly coupled with the software. In addition, robotic systems typically comprise components for world modeling, self localization, behavior reasoning, or path planning, which realize the artificial intelligence part of the system. These components can be located directly on the robot or realized as self-contained modules (processes) located on remote systems as well.