Gerhard K. Kraetzschmar

Learn More
Developing software for mobile robot applications is a tedious and error-prone task. Modern mobile robot systems are distributed systems and their designs exhibit large heterogeneity in terms of hardware, operating systems, communications protocols, and programming languages. Vendor-provided programming environments have not kept pace with recent(More)
Because robotic systems get more complex all the time, developers around the world have, during the last decade, created component-based software frameworks (Orocos, Open-RTM, ROS, OPRoS, SmartSoft) to support the development and reuse of "large grained" pieces of robotics software. This paper introduces the BRICS Component Model (BCM) to provide robotics(More)
Implementing software for autonomous mobile robots is a non-trivial task, because such robots incorporate several sensor systems and actuators that must be controlled simultaneously by a heterogeneous ensemble of networked computers and microcontrollers. Additionally, the use of modern software engineering technologies like object-oriented and distributed(More)
The ability to autonomously adapt to variations in the environmental conditions is a very useful feature for mobile robots. Of particular interest in robotic soccer are self-calibrating vision systems that automatically adapt to local lighting conditions. The paper presents a method for autonomous calibration of a color classificator used for color(More)
Probabilistic occupancy grids are a common and well-proven spatial representation used in robot mapping. However, representing very large environments with high resolution can still impose prohibitive memory requirements. A quadtree is a well-known data structure able to achieve compact representations of large two-dimensional binary arrays. We extend this(More)
In this article we describe the architecture, algorithms and real-world benchmarks performed by Johnny Jackanapes, an autonomous service robot for domestic environments. Johnny serves as a research and development platform to explore, develop and integrate capabilities required for real-world domestic service applications. We present a control architecture(More)
The development of robot control programs is a complex task. Many robots are different in their electrical and mechanical structure which is also reflected in the software. Specific robot software environments support the program development, but are mainly text-based and usually applied by experts in the field with profound knowledge of the target robot.(More)