Motion tracking for virtual reality using inertial motion sensors
2023 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesisAlternative title
Motion tracking för virtuell verklighet med hjälp av IMU-sensorer (Swedish)
Abstract [en]
Human motion capture has until recently been dominated by camera-based solutions. With advancements within Micro Electro-Mechanical Systems (MEMS) technology new Inertial Measurement Unit (IMU) based solutions are being explored.
This thesis explores the possibility of using IMUs for augmenting motion tracking for Virtual Reality (VR). More specifically it aims to explore one existing tracking method, developed for medical rehabilitation, and evaluate its suitability for tracking the angle of an elbow in real time.
The method was first implemented and explored in simulation with ideal sensor outputs. Disturbances were then introduced to explore its feasibility for VR. The magnitude and types of disturbances were chosen based on the performance of Commercial Off-The-Shelf (COTS) IMUs as well as the VR application. A range of motions was simulated to explore the methods stated reliance on gravity being a dominant part of the acceleration measured by the IMUs, and also the stated sensitivity to measurement errors when an acceleration vector used in the calculation of the angle is almost collinear with the joint axes. Additionally the computation speed was explored by implementing the same algorithm in a low-level programming language, evaluation was then done on relevant computer hardware.
It is found that COTS IMUs performance is sufficient for the application and the algorithm runs more than fast enough on any computer that is able to run VR. The major causes of delay between sampling the sensors and having a calculated joint angle is data transfer and numerical derivation. However it was found that the method produces significant errors in the acceleration based part of the angle calculation whenever the acceleration vector used strays to far from being perpendicular to the joint axes. It is concluded that the method is not suitable for tracking the angle of an elbow since the very free movement of the arm often puts the joint axes much too close to being parallel with gravity
Abstract [sv]
Motion tracking är något som fram till nyligen varit dominerat av kamerabaserade system. Med framsteg i mikroelektromekaniska system (MEMS) så har nya lösningar baserade på IMU-sensorer börjat utforskas.
Detta examensarbete utforskar möjligheten att augmentera motion tracking för Virtuell Verklighet (VR) med IMUer. Mer specifikt så utforskas en befintlig metod, utvecklad för applikation inom skaderehabilitering, och evaluerar dess aptitud för en realtidsapplikation.
Metoden implementerades och utforskades först för ideala förhållanden med hjälp av simulerad sensordata. Störningar introducerades sedan för utforska metodens robusthet och fallenhet för applikation inom VR. Hur stora och vilka typer av störningar som testades valdes baserat på prestandan av "köpa från hyllan" Commercial-Off-The-Shelf (COTS) IMUer. En rad olika rörelser simulerades för att utforska metodens beroende av gravitation som en dominerande del av accelerationen mätt av IMUerna, och också känsligheten för mätfel när en accelerationvektor som används i beräkningen av vinkeln är nästan kollinjär med ledaxeln. Utöver detta utforskades beräkningstiden genom att implementera algoritmen i ett lågnivåspråk och evaluering gjordes på relevant datorhårdvara.
Slutsatsen är att COTS IMUers prestanda är tillräcklig för applikationen och algoritmen kan köras snabbt nog på all hårdvara som är relevant för VR. Den största bidragande orsaken till fördröjning från det att sensorn registrerar en rörelse, till det att en vinkel är beräknad, är dataförflyttning och numerisk derivering. Dock visades det att metoden producerar betydande fel i acceleration-baserade vinkelberäkningen när accelerationsvektorn som används avviker för långt från att vara vinkelrät mot ledaxeln. Slutsatsen är att metoden inte är lämplig för att spåra vinkeln på en armbåge eftersom armen kan röra sig väldigt fritt vilket medför att ledaxeln kan bli parallell med gravitationen.
Place, publisher, year, edition, pages
2023. , p. 59
Series
TRITA-ITM-EX ; 2023:641
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:kth:diva-343420OAI: oai:DiVA.org:kth-343420DiVA, id: diva2:1837303
Subject / course
Mechanical Engineering
Educational program
Master of Science in Engineering - Industrial Engineering and Management
Supervisors
Examiners
2024-02-132024-02-132024-02-13Bibliographically approved