Block Approach for Collision Response of Virtual Objects
Abstract
The paper considers the problem of collision response simulation of 3D objects in virtual environment systems. To solve this problem, we propose a block solver in which objects are resolved in pairs with simultaneous processing of clipping contact or impact. It leads to formulation of the LCP (Linear Complementarity Problem) with linear complements with respect to unknown values of impulses (impacts or contact forces). The solution of LCP is performed analytically by the search of all possible options, depending on the count of contact points that are received on the collision detection of virtual objects. Using the proposed approach, the collision response of objects system is based on the sequential impulses method developed earlier. Iterations of this method are performed for each pair of system objects until at least one of the convergence criteria is fulfilled, ensuring necessary accuracy and real time simulation. Approbation of the proposed methods and algorithms was carried out in the dynamic subsystem of training complex, developed in SRISA RAS and showed their applicability in virtual environment systems.
About the Authors
E. V. StrashnovRussian Federation
P. Yu. Timokhin
Russian Federation
References
1. Ericson C. Real-time collision detection. CRC Press, 2004. 594 p.
2. Coutinho M. G. Guide to dynamic simulations of rigid bodies and particle systems. London : Springer, 2013. 399 p.
3. Kavan L. Rigid body collision response. Faculty of mathematics and physics Charles University of Prague, 2003.
4. Трушин А. М. Обработка коллизий виртуальных объектов с помощью метода последовательных импульсов // Тр. НИИСИ РАН. 2014. Т. 4. № 2. С. 95–105.
5. Moravanszky A., Terdiman P. Fast contact reduction for dynamics simulation // Game Programming Gems. Charles River Media. 2004. № 4. Р. 253–263.
6. Murty K. G. Linear complementarity, linear and nonlinear programming. Berlin, Germany : Helderman-Verlag, 1988.
7. Baraff D. Fast contact force computation for nonpenetrating rigid bodies // Proceedings of SIGGRAPH, 1994.
8. Cline M. Rigid body simulation with contact and constraints : Master’s thesis. University of British Columbia. July, 2002.
9. Stepien J. Physics-based animation of articulated rigid body systems for virtual environments. Gliwice, 2013.
10. Catto E. Iterative dynamics with temporal coherence // Game Developer Conference, 2005. Р. 1–24.
11. Михайлюк М. В., Страшнов Е. В. Моделирование системы связанных тел методом последовательных импульсов // Тр. НИИСИ РАН. 2014. Т. 4. № 2. С. 52–60.
12. Shabana A. A. Computational Dynamics. Third ed. John Wiley & Sons Inc, 2010.
13. Валле-Пуссен Ш.-Ж. Лекции по теоретической механике ; в 2 т. М. : Гос. изд-во иностр. лит., 1948–1949.
14. Михайлюк М. В., Страшнов Е. В. Моделирование ограничений на относительное движение шарнирно связанных тел // Мехатроника, автоматизация, управление. 2015. Т. 16. № 10. С. 678–685.
Review
For citations:
Strashnov E.V., Timokhin P.Yu. Block Approach for Collision Response of Virtual Objects. Proceedings in Cybernetics. 2018;(3 (31)):91-101. (In Russ.)