Differential equations of motion are developed for bowling balls of various complexities, including the general ball with center of mass offset, general inertia matrix, and general lane oil pattern. The effects of these parameters on ball trajectory are examined. The collisions of the ball, pins, lane, and walls are modeled to determine the outcome of a shot, including the use of a novel sphere-swept surface method for detecting collisions between pins. The optimal position and heading of a ball for felling all the pins is determined. |