Robot.position is now private - moveTo(x,y) should be used to set new position