Collision detection plays a key role in the simulation of interacting rigid bodies. However, owing to its computational complexity current methods typically prioritize either maximizing processing speed or fidelity to real-world behaviors. Fast real-time detection is achieved by simulating collisions with simple geometric shapes whereas incorporating more realistic geometries with multiple points of contact requires considerable computing power which slows down collision detection. In this work, we present a new approach to modeling and simulating collision-inclusive multibody dynamics by leveraging computer algebra system (CAS). This approach offers flexibility in modeling a diverse set of multibody systems applications ranging from human biomechanics to space manipulators with docking interfaces, since the geometric relationships between points and rigid bodies are handled in a generalizable manner. We also analyze the performance of integrating this symbolic modeling approach with collision detection formulated either as a traditional overlap test or as a convex optimization problem. We compare these two collision detection methods in different scenarios and collision resolution using a penalty-based method to simulate dynamics. This work demonstrates an effective simplification in solving collision dynamics problems using a symbolic approach, especially for the algorithm based on convex optimization, which is simpler to implement and, in complex collision scenarios, faster than the overlap test.
翻译:在模拟相互作用的僵硬机体时,碰撞探测具有关键作用。然而,由于计算的复杂性,当前方法的计算复杂性,通常优先考虑最大限度地提高处理速度或忠于现实世界行为。快速实时探测是通过模拟与简单几何形状的碰撞而实现的,而同时结合与多个接触点的更现实的地理特征需要巨大的计算力,从而减缓碰撞探测。在这项工作中,我们提出了一个新的方法,利用计算机代数系统(CAS)来模拟和模拟包含碰撞的多机体动态。这个方法在模拟从人类生物机械到与对接界面的空间操纵器等多种多机体系统应用方面提供了灵活性,因为各点和僵硬体之间的几何关系是以笼统的方式处理的。我们还分析了将这种象征性模型方法与碰撞探测相结合的性能,这种碰撞探测要么是传统的重叠试验,要么是峰值优化问题。我们用一种基于惩罚的方法对不同情景和碰撞分辨率的两种碰撞探测方法进行比较。这项工作表明,在解决碰撞动态动态问题时,可以有效地简化,使用一种象征性的方法,特别是基于复合碰撞模拟的算法,这是更简单和最快速地进行模拟的模拟。</s>