Developmental learning for autonomous robots