End result. After tuning the controller, this was probably the part of the project that took the most time. At least the ball is light and smooth and provided sufficient friction on the floor to prevent significant slippage when the robot was driving or rotating.