Praktikum Softwaretechnik Kamerasteuerung des 3D RadioLab Software via Bluetooth mit dem BLUEWAND 26. Januar 2005 Hochschule der Medien, Stuttgart Cetin Öreten 26.01.2005 Folie 1 Praktikum Softwaretechnik
Praktikum Softwaretechnik Inhalt Vorstellung BlueWand Problemstellungen Umsetzung, Design Probleme Demo 26.01.2005 Folie 2 Praktikum Softwaretechnik
Praktikum Softwaretechnik Was ist der BlueWand? Erfindung des Telematikinstituts der Universität Karlruhe Eingabegerät (vgl. Maus, Tastatur) Batteriebetrieben Bestimmt Drehung und Beschleunigung im Raum Übermittlung der Daten via Bluetooth 26.01.2005 Folie 3 Praktikum Softwaretechnik
Die Sensoren des BlueWands Gyroskope Bestimmt die Drehung im Raum Chemische Siliziumbausteine Rotierende Teilchen in Abhängigkeit der Erdanziehungskraft Je steiler die Lage, desto höher die Spannung Accelerometer Bestimmt die Beschleunigung im Raum Ähnliche Technik wie Gyroskope Je größer die Beschleunigung, desto höher die Spannung 26.01.2005 Folie 4 Praktikum Softwaretechnik
Die Sensoren des BlueWands Gyro 0 Gyro 1 Gyro 2 Acc. 0+2 Acc. 1 Acc. 3 26.01.2005 Folie 5 Praktikum Softwaretechnik
Bluetooth-Anbindung des BlueWand Kommunikationsprotokolle von BlueWand Binär-L2CAP Kommunikation auf einer der unteren Protokollschicht des Bluetooth Binär-Seriell Kommunikation über die serielle Schnittstellenemulation des Bluetooth in binärer Form Klartext-Seriell Kommunikation über die serielle Schnittstellenemulation des Bluetooth in Klartext 26.01.2005 Folie 6 Praktikum Softwaretechnik
Praktikum Softwaretechnik 3D RadioLab PYTHA Erstellen von virtuelle Welten durch physikalisch korrekte Lichtplanung Rundgang durch virtuelle Welten Implementierung in C++, OpenGL, Oberfläche in MFC 26.01.2005 Folie 7 Praktikum Softwaretechnik
Praktikum Softwaretechnik Problemstellung Kommunikation BlueWand und 3D RadioLab Software Fehlende Bluetooth-Stack API auf Windows Sinnvolle Aufbereitung der Daten Einarbeitung in physikalische Grundlagen wie Mechanik 26.01.2005 Folie 8 Praktikum Softwaretechnik
Ablauf, Umsetzung und Design Ablauf Kamerasteuerung RadioLab BlueWandCtrl COMThread 1: InitBlueWand() 2: CreateThread() 3: Lesen der COM-Schnittstelle loop() 4: SetBlueWandData() 5: GetBlueWand(), SetCamera() 26.01.2005 Folie 9 Praktikum Softwaretechnik
Ablauf, Umsetzung und Design Kamerasteuerung mit dem BlueWand Kamerabewegung in X- und Y-Richtung Steuerung durch die Gyroskope und Button1 oder Button2 Kamerabewegung vorwärts- und rückwärts Steuerung durch Button2 (Doppelklick ändert die Richtung) Geschwindigkeit erhöht sich, je länger Button2 gedrückt wird (Faktor wird aus der INI-File gelesen) 26.01.2005 Folie 10 Praktikum Softwaretechnik
Praktikum Softwaretechnik Probleme COM-Schnitstelle event-gesteuert COM-Timeout Werteschwankungen Auswertung der Accelerometer Ursache: Spannungsschwankungen im BlueWand Komplizierte math. Glättungsalghoritmen 26.01.2005 Folie 11 Praktikum Softwaretechnik
Vielen Dank für die Aufmerksamkeit! Demo Vielen Dank für die Aufmerksamkeit! Vielen Dank an die Betreuer: Prof. Dr. Hahn Ansgar Gerlicher Beate Schlitter 26.01.2005 Folie 12 Praktikum Softwaretechnik