<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">procyber</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник кибернетики</journal-title><trans-title-group xml:lang="en"><trans-title>Proceedings in Cybernetics</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1999-7604</issn><publisher><publisher-name>Бюджетное учреждение высшего образования Ханты-Мансийского автономного округа – Югры «Сургутский государственный университет»</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">procyber-153</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Physics and Mathematics</subject></subj-group></article-categories><title-group><article-title>Блочный подход для разрешения коллизий виртуальных объектов</article-title><trans-title-group xml:lang="en"><trans-title>Block Approach for Collision Response of Virtual Objects</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Страшнов</surname><given-names>Е. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Strashnov</surname><given-names>E. V.</given-names></name></name-alternatives><email xlink:type="simple">strashnov_evg@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Тимохин</surname><given-names>П. Ю.</given-names></name><name name-style="western" xml:lang="en"><surname>Timokhin</surname><given-names>P. Yu.</given-names></name></name-alternatives><email xlink:type="simple">webpismo@yahoo.de</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук</institution><country>Россия</country></aff><aff xml:lang="en"><institution>System Research Institute, Russian Academy of Sciences</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>25</day><month>03</month><year>2020</year></pub-date><volume>0</volume><issue>3 (31)</issue><fpage>91</fpage><lpage>101</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Страшнов Е.В., Тимохин П.Ю., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Страшнов Е.В., Тимохин П.Ю.</copyright-holder><copyright-holder xml:lang="en">Strashnov E.V., Timokhin P.Y.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.vestcyber.ru/jour/article/view/153">https://www.vestcyber.ru/jour/article/view/153</self-uri><abstract><p>В работе рассмотрена задача моделирования разрешения коллизий трехмерных объектов в системах виртуального окружения. Предлагается блочный подход, в котором объекты разрешаются попарно с одновременной обработкой для них ограничений контакта или удара. Это приводит к формулировке задачи Linear Complementarity Problem (LCP) – задачи с линейными дополнениями относительно неизвестных значений импульсов (удара или контактных сил). Решение задачи LCP осуществляется аналитическим путем перебора всевозможных вариантов, возникающих в зависимости от количества точек контакта, полученных на стадии определения коллизий виртуальных объектов. С применением предлагаемого подхода разрешение коллизий всей системы объектов основано на ранее разработанном итерационном методе последовательных импульсов. Итерации этого метода осуществляются для каждой пары объектов системы до тех пор, пока не будет выполнен хотя бы один из критериев сходимости, обеспечивающий необходимую точность и реальное время моделирования. Апробация предложенных в статье методов и алгоритмов была проведена в подсистеме динамики имитационно-тренажерного комплекса, разработанного в ФГУ ФНЦ НИИСИ РАН, и показала их применимость в системах виртуального окружения.</p></abstract><trans-abstract xml:lang="en"><p>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.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>виртуальные объекты</kwd><kwd>разрешение коллизий</kwd><kwd>задача LCP</kwd><kwd>метод последовательных импульсов</kwd><kwd>системы виртуального окружения</kwd></kwd-group><kwd-group xml:lang="en"><kwd>virtual objects</kwd><kwd>collision response</kwd><kwd>LCP problem</kwd><kwd>sequential impulses method</kwd><kwd>virtual environment systems</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 17-07-00137.</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Ericson C. Real-time collision detection. CRC Press, 2004. 594 p.</mixed-citation><mixed-citation xml:lang="en">Ericson C. Real-time collision detection. CRC Press, 2004. 594 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Coutinho M. G. Guide to dynamic simulations of rigid bodies and particle systems. London : Springer, 2013. 399 p.</mixed-citation><mixed-citation xml:lang="en">Coutinho M. G. Guide to dynamic simulations of rigid bodies and particle systems. London : Springer, 2013. 399 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Kavan L. Rigid body collision response. Faculty of mathematics and physics Charles University of Prague, 2003.</mixed-citation><mixed-citation xml:lang="en">Kavan L. Rigid body collision response. Faculty of mathematics and physics Charles University of Prague, 2003.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Трушин А. М. Обработка коллизий виртуальных объектов с помощью метода последовательных импульсов // Тр. НИИСИ РАН. 2014. Т. 4. № 2. С. 95–105.</mixed-citation><mixed-citation xml:lang="en">Трушин А. М. Обработка коллизий виртуальных объектов с помощью метода последовательных импульсов // Тр. НИИСИ РАН. 2014. Т. 4. № 2. С. 95–105.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Moravanszky A., Terdiman P. Fast contact reduction for dynamics simulation // Game Programming Gems. Charles River Media. 2004. № 4. Р. 253–263.</mixed-citation><mixed-citation xml:lang="en">Moravanszky A., Terdiman P. Fast contact reduction for dynamics simulation // Game Programming Gems. Charles River Media. 2004. № 4. Р. 253–263.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Murty K. G. Linear complementarity, linear and nonlinear programming. Berlin, Germany : Helderman-Verlag, 1988.</mixed-citation><mixed-citation xml:lang="en">Murty K. G. Linear complementarity, linear and nonlinear programming. Berlin, Germany : Helderman-Verlag, 1988.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Baraff D. Fast contact force computation for nonpenetrating rigid bodies // Proceedings of SIGGRAPH, 1994.</mixed-citation><mixed-citation xml:lang="en">Baraff D. Fast contact force computation for nonpenetrating rigid bodies // Proceedings of SIGGRAPH, 1994.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Cline M. Rigid body simulation with contact and constraints : Master’s thesis. University of British Columbia. July, 2002.</mixed-citation><mixed-citation xml:lang="en">Cline M. Rigid body simulation with contact and constraints : Master’s thesis. University of British Columbia. July, 2002.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Stepien J. Physics-based animation of articulated rigid body systems for virtual environments. Gliwice, 2013.</mixed-citation><mixed-citation xml:lang="en">Stepien J. Physics-based animation of articulated rigid body systems for virtual environments. Gliwice, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Catto E. Iterative dynamics with temporal coherence // Game Developer Conference, 2005. Р. 1–24.</mixed-citation><mixed-citation xml:lang="en">Catto E. Iterative dynamics with temporal coherence // Game Developer Conference, 2005. Р. 1–24.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Михайлюк М. В., Страшнов Е. В. Моделирование системы связанных тел методом последовательных импульсов // Тр. НИИСИ РАН. 2014. Т. 4. № 2. С. 52–60.</mixed-citation><mixed-citation xml:lang="en">Михайлюк М. В., Страшнов Е. В. Моделирование системы связанных тел методом последовательных импульсов // Тр. НИИСИ РАН. 2014. Т. 4. № 2. С. 52–60.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Shabana A. A. Computational Dynamics. Third ed. John Wiley &amp; Sons Inc, 2010.</mixed-citation><mixed-citation xml:lang="en">Shabana A. A. Computational Dynamics. Third ed. John Wiley &amp; Sons Inc, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Валле-Пуссен Ш.-Ж. Лекции по теоретической механике ; в 2 т. М. : Гос. изд-во иностр. лит., 1948–1949.</mixed-citation><mixed-citation xml:lang="en">Валле-Пуссен Ш.-Ж. Лекции по теоретической механике ; в 2 т. М. : Гос. изд-во иностр. лит., 1948–1949.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Михайлюк М. В., Страшнов Е. В. Моделирование ограничений на относительное движение шарнирно связанных тел // Мехатроника, автоматизация, управление. 2015. Т. 16. № 10. С. 678–685.</mixed-citation><mixed-citation xml:lang="en">Михайлюк М. В., Страшнов Е. В. Моделирование ограничений на относительное движение шарнирно связанных тел // Мехатроника, автоматизация, управление. 2015. Т. 16. № 10. С. 678–685.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
