Simulating stiff materials in applications where deformations are either not significant or can safely be ignored is a pivotal task across fields. Rigid body modeling has thus long remained a fundamental tool and is, by far, the most popular simulation strategy currently employed for modeling stiff solids. At the same time, numerical models of a rigid body continue to pose a number of known challenges and trade-offs including intersections, instabilities, inaccuracies, and/or slow performances that grow with contact-problem complexity. In this paper we revisit this problem and present ABD, a simple and highly effective affine body dynamics framework, which significantly improves state-of-the-art stiff simulations. We trace the challenges in the rigid-body IPC (incremental potential contact) method to the necessity of linearizing piecewise-rigid (SE(3)) trajectories and subsequent constraints. ABD instead relaxes the unnecessary (and unrealistic) constraint that each body's motion be exactly rigid with a stiff orthogonality potential, while preserving the rigid body model's key feature of a small coordinate representation. In doing so ABD replaces piecewise linearization with piecewise linear trajectories. This, in turn, combines the best from both parties: compact coordinates ensure small, sparse system solves, while piecewise-linear trajectories enable efficient and accurate constraint (contact and joint) evaluations. Beginning with this simple foundation, ABD preserves all guarantees of the underlying IPC model e.g., solution convergence, guaranteed non-intersection, and accurate frictional contact. Over a wide range and scale of simulation problems we demonstrate that ABD brings orders of magnitude performance gains (two- to three-order on the CPU and an order more utilizing the GPU, which is 10,000x speedups) over prior IPC-based methods with a similar or higher simulation quality.
翻译:在变形不是显著的就是可以安全忽略的应用程序中模拟僵硬材料是各字段的一项关键任务。 硬体模拟长期以来一直是一个基本工具, 并且是目前用于模拟硬实固体的最受欢迎的模拟战略。 与此同时, 僵硬体的数值模型继续构成一系列已知的挑战和权衡, 包括交叉点、 不稳定性、 不准确性、 以及/ 或者随着接触- 问题的复杂性而增长的缓慢性能。 在本文件中, 我们重新审视这一问题, 并展示一个简单而高效的体形动态框架ABD, 这个简单而高效的机体动态框架, 大大改进了最精确的机体状结构模拟工具, 并且, 并且, 目前, 我们追踪了硬体 IPC( Q) (Q), 硬体模型的挑战, 以及随后的制约。 ABDD 而不是放松一个不必要( 和不现实的) 硬性( 硬性或不现实的) 限制, 并同时保存不精确的机体模型, 一个精确的精确的机体模型, 和直径直径直径直径的模型, 显示一个最精确的机尾的机尾的仪。 AB 将一个最精确的机尾部, 和最精确的机尾部, 运行, 和最精确地显示的仪尾部, 和最精确地显示, 和最精确的仪尾部。