Adaptive And Delay-Compensating Robot Controllers