Although robots are mechanical artefacts, it is the software that makes them work. Autonomous robots like soccer robots or automated guided vehicles (AGV) are driven by smart embedded software. Software makes robots aware of their world and implements functions like transporting goods or assemblies.
This presentation is an exploration to find key factors for successful software development for robots. We focus on the factors architecture, integration, testing, modeling and learning. These factors are derived from lessons learned in the high tech software industry. The factors are illustrated by two case studies, namely: robot soccer and fleet management.