Real-time physics-based motion control with an efficient inverse dynamics method
dc.contributor.advisor | Arıtan, Serdar | |
dc.contributor.author | Kavafoğlu, Ersan | |
dc.date.accessioned | 2020-12-29T13:43:12Z | |
dc.date.available | 2020-12-29T13:43:12Z | |
dc.date.submitted | 2018 | |
dc.date.issued | 2018-08-06 | |
dc.identifier.uri | https://acikbilim.yok.gov.tr/handle/20.500.12812/431741 | |
dc.description.abstract | Günümüzde hareket yakalama teknikleri kullanılarak oldukça gerçekçi karakter animasyonları elde edilebilmektedir.Fakat yakalanan bu hareketler yalnızca önceden belirlenmiş senaryolar için kaydedilebilmektedir.Sanal bir karakter, içinde bulunduğu sanal dünya ile sonsuz çeşitlilikte fiziksel etkileşime girebilir ve tüm bu etkileşimlerin önceden tahmin edilip, uygun hareketlerin kaydedilmesi mümkün değildir. Gerçek hayatta ise insanlar içinde bulundukları ortamla etkileşime girdiklerinde, hareketleri fizik kanunlarının bir sonucu olarak oluşmaktadır.Fizik tabanlı animasyon çalışmalarında, sanal ortamlardaki karakterlerin tepki hareketlerinin de tıpkı gerçek hayattaki gibi fizik kanunlarına göre doğal bir biçimde oluşması hedeflenmektedir.Animasyon uygulamalarında doğal hareketlerin elde edilebilmesi için, basitleştirilmiş bir fiziksel modelin, yalnızca eklem torkları uygulanarak hareket ettirilmesi gerekmektedir. Bu eklem torklarının hesaplanabilmesi için robotik, biyomekanik ve fizik gibi alanlarda yapılan çalışmalardan faydalanılmaktadır.Gerçek zamanlı uygulamalarda kullanılabilmesi için bu hesaplamaların çok yüksek serbestlik derecesine sahip çoklu vücut sistemleri için bile çok düşük işlem maliyeti ile gerçekleştirilebilmesi gerekmektedir.Literatürde, fizik tabanlı animasyon alanında yapılan çalışmalardaki kontrolcüler,lokal ve hareket denklemi tabanlı olmak üzere iki ana başlık altında toplanabilir.Lokal kontrolcülerden en yaygın kullanılanı, entegrasyon ve problemi modelleme basitliği sebebiyle tercih edilen Oransal Türev (Proportional Derivative) kontolcüdür.Lokal kontrolcüler genellikle her harekete ve karaktere göre el ile ayarlanması gereken parametreler içerirler ve gerçek zamanlı uygulamalarda kullanılabilecek hızlarda tutarlı değildirler.Hareket denklemi tabanlı yöntemlerde ise problemi modellemek ve entegrasyon çok daha karmaşıktır.Ancak hareket denklemi tabanlı yöntemler lokal yöntemlerden çok daha kaliteli ve tutarlı sonuçlar verir.Hareket tabanlı yöntemlerin temel bileşeni ters dinamik yöntemleridir.Fizik tabanlı animasyon alanında bugüne kadar ters dinamik için Newton-Euler ve Euler-Lagrange yöntemleri kullanılmıştır.Newton-Euler yöntemi daha çok iteratif olarak torkların hesaplanması için kullanılırken, Euler-Lagrange yöntemi ise genellikle optimizasyon problemlerinde ihtiyaç duyulan analitik hareket denklemlerinin elde edilmesi için kullanılmıştır.Biz bu tez çalışmasında Kane yöntemini kullanarak 3 boyutlu uzayda, oryantasyonu quaternionlar ile belirtilen, 3 serbestlik derecesine sahip dönel eklemlerden oluşan çoklu vücut sistemleri için genelleşmiş hareket denklemleri elde ettik.Bu hareket denklemlerini kullanarak, karmaşık çoklu vücut sistemleri için ters dinamik çözümünün, elle veya sembolik programlama yardımıyla analitik olarak hesaplanabilmesinin uygulanabilir olmadığını gözlemledik. Gerçek zamanlı uygulamalarda kullanılabilir olması için bu denklemlerden yola çıkarak, fiziksel animasyon uygulamalarında sıkça kullanılan özyineli Newton-Euler algoritmasına eşdeğer özyineli bir ters dinamik algoritmasına ulaştık.Diğer çalışmalardan farklı olarak, bu algortimaya analitik denklemlerden ulaştığımız için, hem hareket planlama ve hareket oluşturma hem de ters dinamik için kullanılabilecek bütünleşik bir yaklaşım ortaya koymuş olduk.Yöntemimizn sonuçlarını değişik senaryolarda test ettik ve tüm senaryolar için yöntemimizin yüksek zaman adımlarında bile tutarlı sonuçlar ürettiğini gözlemledik.Aynı zamanda yöntemimizi literatürde sıkça kullanılan diğer yöntemlerle de karşılaştırdık. | |
dc.description.abstract | Realistic character animations can be obtained using motion capture techniques.However, these captured motions can be recorded only for predetermined scenarios.A virtual character can have infinite variety of physical interactions with the virtual world, and it is not possible to anticipate all these interactions and record appropriate motions.But in real life when people interact with the surrounding environment, their motions are generated as a result of physics laws.In physics based animation studies, it is aimed that the reaction movements of the characters in the virtual environment occur in a natural way according to the laws of physics.In order to generate movements naturally, a simplified physical model needs to be controlled only by applying joint torques. These joint torques are calculated by benefiting from studies in fields such as robotics, biomechanics and physics.In order to be used in real-time applications, these calculations should be performed with very low processing costs, even for multi-body systems with very high degrees of freedom.In the literature, studies on physics-based animation can be grouped under two main titles: local controllers and equations of motion based controllers.The most commonly used local controller is the Proportional Derivative controller because of its simplicity of integration and problem modeling.One of the main drawbacks of local controllers is the need to tune gain parameters for each movement and character manually. Moreover they are not quite stable at the speeds required for real-time applications.In equations of motion based methods, modeling the problem and integration are more complex.However, these methods generate better results which are more stable than the results of local methods.Inverse dynamics constitutes the core component of equations of motion based methods.In physics based animation, Newton-Euler and Euler-Lagrange methods are used for inverse dynamics calculations.While Newton-Euler method is used to calculate the torques iteratively, Euler-Lagrange method is often used to obtain the analytical equations of motion needed for optimization problems.In this thesis, we obtained generalized equations of motion for multi-body systems in 3D space, whose orientations are represented by quaternions and consisting of rotational joints with 3 degrees of freedom, by using Kane's method.During this study, we have observed that for complex multibody systems, it is not feasible to calculate the inverse dynamics solution analytically neither by hand nor by using symbolic programming from these equations of motions.In order to be usable in real-time applications, we derived a recursive inverse dynamics algorithm from these equations.This algorithm is equivalent to recursive Newton-Euler algorithms, which are often used in physics based animation applications.Unlike other studies, since we obtain this algorithm from an analytical equation, we have introduced an integrated approach that can be used for both motion planning and motion generation as well as for inverse dynamics.We tested the results of our method in different scenarios and observed that for all scenarios our method produces stable results even at large timesteps.We also compared our method with some of the widely used methods in the literature. | en_US |
dc.language | English | |
dc.language.iso | en | |
dc.rights | info:eu-repo/semantics/embargoedAccess | |
dc.rights | Attribution 4.0 United States | tr_TR |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol | tr_TR |
dc.subject | Computer Engineering and Computer Science and Control | en_US |
dc.title | Real-time physics-based motion control with an efficient inverse dynamics method | |
dc.title.alternative | Verimli bir ters dinamik yöntemi ile gerçek zamanlı fiziksel hareket kontrolü | |
dc.type | masterThesis | |
dc.date.updated | 2018-08-06 | |
dc.contributor.department | Bilgisayar Grafiği Anabilim Dalı | |
dc.identifier.yokid | 10178063 | |
dc.publisher.institute | Bilişim Enstitüsü | |
dc.publisher.university | HACETTEPE ÜNİVERSİTESİ | |
dc.identifier.thesisid | 490259 | |
dc.description.pages | 89 | |
dc.publisher.discipline | Diğer |