Machine learning in robots