Developing high-level cognitive functions for service robots | Synapse