Multi-Layer Control-Architecture for Semi-Autonomous Service Robots