Another day spent testing, but everything so far is working perfectly. Accurate predictions are generated within 1-3 seconds after ball release. When I say accurate, I mean accurate as is physically possible. Factors that reduce accuracy are:
1. Ball track deformations (earlier predictions are less accurate)
2. Faster rotors
3. Smaller arc for tracking rotor (if we tracked only 10 degrees of motion, there would be a lot of errors in calculations than if we say tracked 360 degrees).
There is still more work to be done, but the rest comparatively easy.