{{6dof-motion-tracking.png?640}} ====== 6DOF Motion Tracking mit Polhemus G4 ====== //Beitrag von Daniel Fütterer, erweitert (03/24) von Lukas Körfer // //**Abstract:** Beschreibung des elektromagnetischen Motion Tracking Systems G4 des Herstellers Polhemus und dessen Software.// ---- Das Polhemus G4 System erlaubt das Tracking von Positions- und Orientierungsdaten über magnetisch arbeitende Sensoren. Sender werden im Raum platziert und eingemessen/kalibriert, die Sensoren am zu messenden Objekt befestigt und an kabellose und tragbare Hubs angeschlossen. Diese übertragen die Daten an den PC, der wiederum diese Daten auswerten oder (wie in unserem Anwendungsfall) ins Netzwerk streamt, was beispielsweise mit der Befehlszeilenanwendung "g4export" von einem Linux-System möglich ist. Eine Beschreibung und Bedienungsanweisung dieser Anwendung kann im eigenen Artikel zu [[https://wiki.marlonschumacher.de/doku.php?id=software:g4export|g4export]] nachgelesen werden. Hier ist eine Übersicht zum Hardware Setup: {{:hardware:polhemus_g4_hardware_setup.jpg?600|}} Eine kurze Anleitung findet sich hier: {{ youtube>GN6K5E4g8i8?large }} \\ Die Software des Herstellers läuft auf Windows und Linux, ist via kodiertem UDP-Export kompatibel mit der Spiele-Engine [[https://unity.com/de|Unity]] und besteht jeweils aus mehreren Komponenten für Registrierung, Kalibrierung, Monitoring und Übertragung (z.B. mit Named Pipe oder UDP). Darüber hinaus sind große Teile der Software Open Source, was die Entwicklung individueller Tools ermöglicht. Unter Linux gibt es eine Suite aus mehreren Programmen: ^ ^ ^ | g4devcfg: | Proprietäres Tool zur Konfiguration der Polhemus-Hardware (Dongle und Hub)| | g4track_lib: | Bibliotheken zur Verwendung mit den anderen Programmen| | createcfgfile: | Programm zur Erstellung der Config-Files (Aufstellung der Hardware)| | g4display: | Grafische Anzeige der Sensor-Position und -Orientierung| | g4term: | Textuelle Ausgabe der Sensor-Daten| | g4export (Entwicklung von Janis Streib): | Kommandozeilenprogramm zur Übertragung der Sensordaten via OSC| \\ Angewendet wird die Software in Kombination mit Programmen wie Max/MSP oder PureData, die in der Lage sind, den OSC-Stream der Sensordaten auszulesen und zu verarbeiten. Eine Beispielanwendung wird im Projekt des Studenten Lukas Körfer realisiert: [[https://edu.marlonschumacher.de/speaking-objects/|Speaking Objects]]. Eigene Software Entwicklungen: [[https://marlonschumacher.webo.family/index.php/s/8d8sJ2a9HpPiLbY|Max-Patches]] Weitere Entwicklungen von Janis Streib (inkl. Anleitungen): * [[https://git.marlonschumacher.de/user/streib|Gitblit-Übersicht]] * [[https://git.marlonschumacher.de/summary/~streib!g4_docker_builder.git|Docker_Builder]] \\ Für weiterführende Ressourcen, siehe Menüeintrag zu Polhemus unter [[https://cloud.marlonschumacher.de/index.php/s/ZWRPKLL5eG9JieA|„Ressourcen“]] (Nextcloud) ---- ===== Vergleich verschiedener Motion Tracking Systeme ===== [[http://www-personal.umich.edu/~yangqi/NIME2012/papers/155_Final_Manuscript.pdf|Link]] (extern) ---- ===== Demo Videos ===== {{ 6dof-motion-tracking1.mp4?640x360 }} //Pilot-Test zur Verwendung der G4export Software (Janis Streib) auf einem Raspberry PI zur Kontrolle eines Virtuellen Mixers über [[https://www.cnmat.berkeley.edu/OpenSoundControl|OpenSoundControl]].// \\ \\ {{ 6dof-motion-tracking2.mp4?360x640 }} //Proof-of-Concept: Verwendung des G4 Systems zur Kontrolle des Avatars (Headtracking) für die Applikation [[https://github.com/marleynoe/Binauralix/releases|Binauralix]].// ---- ===== Offizielle Videos des Herstellers ===== Hinweis: externe Links zu YouTube {{ youtube>ehci7VJP5Xg?large }} \\ {{ youtube>VKXV56xHOBo?large }} \\ {{ youtube>M9vWdkforwk?large }} \\ {{ youtube>6m26LhrjNgM?large }} \\ {{tag>Human-Computer-Interaction Motion-Capture}}