Exploration and Learning for Cognitive Robots