Five basic principles of developmental robotics