That page mentioned a 'speed encoder'. I'm not sure what that is, but if it's a rotary encoder for each wheel then you can measure the distance that each wheel has traveled, subtract left from right to find the differential distance, slow down the motor which has traveled the furthest by an amount which is proportional to the difference in distance.