Weinstein Rachel, Teran Joseph, Fedkiw Ron
Department of Computer Science, Stanford University, CA 94305, USA.
IEEE Trans Vis Comput Graph. 2006 May-Jun;12(3):365-74. doi: 10.1109/TVCG.2006.48.
We propose a novel approach for dynamically simulating articulated rigid bodies undergoing frequent and unpredictable contact and collision. In order to leverage existing algorithms for nonconvex bodies, multiple collisions, large contact groups, stacking, etc., we use maximal rather than generalized coordinates and take an impulse-based approach that allows us to treat articulation, contact, and collision in a unified manner. Traditional constraint handling methods are subject to drift, and we propose a novel prestabilization method that does not require tunable potentially stiff parameters as does Baumgarte stabilization. This differs from poststabilization in that we compute allowable trajectories before moving the rigid bodies to their new positions, instead of correcting them after the fact when it can be difficult to incorporate the effects of contact and collision. A poststabilization technique is used for momentum and angular momentum. Our approach works with any black box method for specifying valid joint constraints and no special considerations are required for arbitrary closed loops or branching. Moreover, our implementation is linear both in the number of bodies and in the number of auxiliary contact and collision constraints, unlike many other methods that are linear in the number of bodies, but not in the number of auxiliary constraints.
我们提出了一种新颖的方法,用于动态模拟频繁经历不可预测接触和碰撞的铰接刚体。为了利用现有的针对非凸体、多次碰撞、大型接触组、堆叠等情况的算法,我们使用极大坐标而非广义坐标,并采用基于冲量的方法,使我们能够以统一的方式处理铰接、接触和碰撞。传统的约束处理方法容易出现漂移现象,我们提出了一种新颖的预稳定方法,该方法不像鲍姆加特稳定化那样需要可调的潜在刚性参数。这与后稳定化不同,在后稳定化中,我们在将刚体移动到新位置之前计算允许的轨迹,而不是在事后进行校正,因为事后校正时很难纳入接触和碰撞的影响。后稳定化技术用于处理动量和角动量。我们的方法适用于任何用于指定有效关节约束的黑箱方法,对于任意闭环或分支无需特殊考虑。此外,我们的实现对于刚体数量以及辅助接触和碰撞约束数量而言都是线性的,这与许多其他方法不同,其他方法对于刚体数量是线性的,但对于辅助约束数量不是线性的。