This doesn't take into account rotation though :( See http://archive.ncsa.illinois.edu/Classes/MATH198/townsend/in... for including rotation.
Would this also mean that the speed of the balls has to be taken into account? The differing effects of friction on the surface would surely alter as the balls move & spin slower?