Efficient Penetration Depth Computation using Active Learning


Jia Pan, Xinyu Zhang and Dinesh Manocha1
University of North Carolina at Chapel Hill


Abstract
We present a new method for efficiently computing the global penetration depth between two rigid objects using machine learning techniques. Our approach consists of two phases: offline learning and performing run-time queries. In the learning phase, we pre-compute an approximation of the contact space of a pair of intersecting objects from a set of samples in the configuration space. We use active and incremental learning algorithms to accelerate the pre-computation and improve the accuracy. During the run-time phase, our algorithm performs a nearest-neighbor query based on translational or rotational distance metrics. The run-time query has a small overhead and computes an approximation to global penetration depth in a few milliseconds. We use our algorithm for collision response computations in Box2D and Bullet game physics engines and observe more than an order of magnitude improvement over prior PD computation techniques.


Paper
 
Efficient Penetration Depth Computation using Active Learning (paper and supplemental)

SIGGRAPH Asia 2013, conditionally accepted


Video


Efficient Penetration Depth Computation using Active Learning (MP4)