Emergent functionality in robotic agents through on-line evolution