Predictable behavior during contact simulation: a comparison of selected physics engines
Abstract
Contact behaviors in physics simulations are important for real-time interactive applications, especially in virtual reality applications where user's body parts are tracked and interact with the environment via contact. For these contact simulations, it is ideal to have small changes in initial condition yield predictable changes in the output. Predictable simulation is key for success in iterative learning processes as well, such as learning controllers for manipulations or locomotion tasks. Here, we present an extensive comparison of contact simulations using Bullet Physics, Dynamic Animation and Robotics Toolkit DART, MuJoCo, and Open Dynamics Engine, with a focus on predictability of behavior. We first tune each engine to match an analytical solution as closely as possible and then compare the results for a more complex simulation. We found that in the commonly available physics engines, small changes in initial condition can sometimes induce different sequences of contact events to occur and ultimately lead to a vastly different result. Our results confirmed that parameter settings do matter a great deal and suggest that there may be a trade-off between accuracy and predictability.
BibTeX
@conference{Chung-2016-103461,author = {Se-Joon Chung and Nancy Pollard},
title = {Predictable behavior during contact simulation: a comparison of selected physics engines},
booktitle = {Proceedings of Computer Animation and Virtual Worlds},
year = {2016},
month = {May},
volume = {27},
pages = {262 - 270},
keywords = {Physically based simulation, Contact, Computer Graphics},
}