Adaptive robotics