Modelle für Virtuelle Realitäten
Die Evolution der Technik erlaubt es uns zunehmend, immer realistischere Umgebungen zu simulieren. Die Einsatzmöglichkeiten für virtuelle Realitäten sind nahezu unbegrenzt. Seien es Medizin, Lernumgebungen, komplexe Physiksimulationen oder Spiele, virtuelle Realitäten werden bereits in den verschiedensten Anwendungsfeldern eingesetzt. Dabei hat nicht nur die graphische Darstellung erhebliche Fortschritte gemacht, auch der Realismus der Simulationen hat sich durch immer komplexere physikalische Modelle dramatisch verbessert. Neue Interaktionsmethoden wie z.B. haptische Geräte haben ihren Teil dazu beigetragen, die Immersion eines Benutzers in eine virtuelle Umgebung immer vollständiger zu gestalten. Die Methoden, die zu diesem Zweck eingesetzt werden, sind genauso vielfältig wie die Anwendungsgebiete und werden kontinuierlich weiterentwickelt. In diesem Labor wollen wir Studenten mit den nötigsten Techniken vertraut machen, die speziell in der Physiksimulation virtueller Realtitäten zum Einsatz kommen.
Schwerpunkte des Labors werden dabei sein:
- Simulation fester Objekte
- Deformierbare Körper
- Kollisionserkennung
- Kontaktmechanik
- Fluidsimulation
- Haptische Interaktion
Die Studenten werden mit einem vorgefertigten, modularen Framework arbeiten und ausgesuchte Funktionalität selbst implementieren um einen direkten Einblick in die Entwicklung physikalischer Simulationen zu bekommen.
Newton'sche Dynamik
Die Anwendung bekannter Erhaltungsprinzipien und den Newton'schen Gesetzen führt zu einer intuitiven Beschreibung physikalischer Systeme, die beispielsweise für Partikel- oder Starrkörpersimulationen zum Einsatz kommt. Das Labor wird eine kurze Einführung in die Grundlagen geben, und den Einsatz dieser vielseitigen Technik in verschiedenen Bereichen demonstrieren. Der aus dem zweiten Newton'schen Gesetz
F = m a = m r''
hergeleitete Ansatz führt zu einem einfachen Differentialgleichungssystem, für das verschiedene Lösungsstrategien vorgestellt werden, z.B. das explizite Eulerverfahren, in der die Ableitung durch die Differenz während eines Zeitschrittes angenähert.
Die Diskussion beginnt bei einfachen Partikelsystemen, in denen die einzelnen Partikel nur eine Position, Geschwindigkeit und Masse besitzen. Diese Darstellung wird schrittweise erweitert, um komplexere Simulationen zu ermöglichen. Um Starrkörperphysik darstellen zu können, wird z.B. eine zusätzliche Beschreibung ausgedehnter Massen und deren Rotation unter der Einwirkung von Kräften benötigt. Eine Kollisionserkennung ermöglicht dann eine Interaktion zwischen einzelnen Objekten. Grundzüge der Kontaktmechanik werden vorgestellt, und in die Simulation integriert. Für die Simulation von deformierbaren Körpern verwenden wir anfangs eine Feder-Masse-Simulation, die einen guten Kompromiss zwischen Geschwindigkeit und zumindest visueller Genauigkeit darstellt.
Textilsimulation
Obwohl traditionelle Feder-Masse-Systeme dazu verwendet werden können, Textilien zu simulieren, werden wichtige Eigenschaften wie Biege- und Scherkräfte, die innerhalb eines Textils wirken und sein Verhalten beeinflussen, nicht berücksichtigt. Dieser Abschnitt stellt ein erweitertes Modell vor, dass die physikalischen Eigenschaften eines Textils so realistisch wie möglich darstellt, ohne dabei die Echtzeitfähigkeit zu verlieren. Dieses erweiterte Modell berücksichtigt auch Materialeigenschaften, die über Stoffgesetze modelliert werden.
Da die Anwendungen der Fluidmechanik komplex genug sind, um ein eigenes Labor oder eine Vorlesung zu füllen, stellen wir exemplarisch einen partikelbasierten Ansatz vor, die sogenannten smoothed particle hydrodynamics, in der die physikalischen Eigenschaften des simulierten Mediums an einem Punkt aus den Werten benachbarter Partikel abgeleitet werden. So wird der Einfluss einzelner Partikel auf Größen wie Druck und Flußgeschwindigkeit durch einen sogenannten Kernel dargestellt. Eine zusätzliche Herausforderung sind die, im Gegensatz zum Textil, hochgradig veränderlichen Nachbarschaftsbeziehungen zwischen den Partikeln, die in jedem Simulationsschritt neu berechnet werden müssen.
Die fundamentale Gleichung der Fluiddynamik wird vorgestellt und angewendet um eine einfache Simulation zu erstellen.
Haptik
Während die integration physikalischer Simulation die virtuelle Realität bereits erheblich lebendiger und realistischer Erscheinen lässt, ist die Interaktion mit Maus und Tastatur wenig zufriedenstellend. Haptische Geräte lösen dieses Problem, indem sie es dem Benutzer ermöglichen, Objekte in der Simulation direkt zu berühren und zu manipulieren. Die Echzeitfähigkeit haptischer Anwendungen stellt ganz neue Anforderungen an die Simulation, durch die für ein realistisches Empfinden nötigen und im Vergleich zur visuellen Darstellung extrem hohen Wiederholungsraten von ~1000Hz.
Umfang und Ablauf
Das Labor besteht aus einer einstündigen Vorlesung und einer Blockzeit, in der unter Betreuung Übungsaufgaben bearbeitet werden. Am Ende des Semesters findet eine Abnahme statt, in der die Studenten ihre Programme einem Betreuer vorführen.
Modelle für Virtuelle Realitäten
Die Evolution der Technik erlaubt es uns zunehmend, immer realistischere Umgebungen zu simulieren. Die Einsatzmöglichkeiten für virtuelle Realitäten sind nahezu unbegrenzt. Seien es Medizin, Lernumgebungen, komplexe Physiksimulationen oder Spiele, virtuelle Realitäten werden bereits in den verschiedensten Anwendungsfeldern eingesetzt. Dabei hat nicht nur die graphische Darstellung erhebliche Fortschritte gemacht, auch der Realismus der Simulationen hat sich durch immer komplexere physikalische Modelle dramatisch verbessert. Neue Interaktionsmethoden wie z.B. haptische Geräte haben ihren Teil dazu beigetragen, die Immersion eines Benutzers in eine virtuelle Umgebung immer vollständiger zu gestalten. Die Methoden, die zu diesem Zweck eingesetzt werden, sind genauso vielfältig wie die Anwendungsgebiete und werden kontinuierlich weiterentwickelt. In diesem Labor wollen wir Studenten mit den nötigsten Techniken vertraut machen, die speziell in der Physiksimulation virtueller Realtitäten zum Einsatz kommen.
Schwerpunkte des Labors werden dabei sein:
- Simulation fester Objekte
- Deformierbare Körper
- Kollisionserkennung
- Kontaktmechanik
- Fluidsimulation
- Haptische Interaktion
Die Studenten werden mit einem vorgefertigten, modularen Framework arbeiten und ausgesuchte Funktionalität selbst implementieren um einen direkten Einblick in die Entwicklung physikalischer Simulationen zu bekommen.
Newton'sche Dynamik
Die Anwendung bekannter Erhaltungsprinzipien und den Newton'schen Gesetzen führt zu einer intuitiven Beschreibung physikalischer Systeme, die beispielsweise für Partikel- oder Starrkörpersimulationen zum Einsatz kommt. Das Labor wird eine kurze Einführung in die Grundlagen geben, und den Einsatz dieser vielseitigen Technik in verschiedenen Bereichen demonstrieren. Der aus dem zweiten Newton'schen Gesetz
F = m a = m r''
hergeleitete Ansatz führt zu einem einfachen Differentialgleichungssystem, für das verschiedene Lösungsstrategien vorgestellt werden, z.B. das explizite Eulerverfahren, in der die Ableitung durch die Differenz während eines Zeitschrittes angenähert.
Die Diskussion beginnt bei einfachen Partikelsystemen, in denen die einzelnen Partikel nur eine Position, Geschwindigkeit und Masse besitzen. Diese Darstellung wird schrittweise erweitert, um komplexere Simulationen zu ermöglichen. Um Starrkörperphysik darstellen zu können, wird z.B. eine zusätzliche Beschreibung ausgedehnter Massen und deren Rotation unter der Einwirkung von Kräften benötigt. Eine Kollisionserkennung ermöglicht dann eine Interaktion zwischen einzelnen Objekten. Grundzüge der Kontaktmechanik werden vorgestellt, und in die Simulation integriert. Für die Simulation von deformierbaren Körpern verwenden wir anfangs eine Feder-Masse-Simulation, die einen guten Kompromiss zwischen Geschwindigkeit und zumindest visueller Genauigkeit darstellt.
Textilsimulation
Obwohl traditionelle Feder-Masse-Systeme dazu verwendet werden können, Textilien zu simulieren, werden wichtige Eigenschaften wie Biege- und Scherkräfte, die innerhalb eines Textils wirken und sein Verhalten beeinflussen, nicht berücksichtigt. Dieser Abschnitt stellt ein erweitertes Modell vor, dass die physikalischen Eigenschaften eines Textils so realistisch wie möglich darstellt, ohne dabei die Echtzeitfähigkeit zu verlieren. Dieses erweiterte Modell berücksichtigt auch Materialeigenschaften, die über Stoffgesetze modelliert werden.
Da die Anwendungen der Fluidmechanik komplex genug sind, um ein eigenes Labor oder eine Vorlesung zu füllen, stellen wir exemplarisch einen partikelbasierten Ansatz vor, die sogenannten smoothed particle hydrodynamics, in der die physikalischen Eigenschaften des simulierten Mediums an einem Punkt aus den Werten benachbarter Partikel abgeleitet werden. So wird der Einfluss einzelner Partikel auf Größen wie Druck und Flußgeschwindigkeit durch einen sogenannten Kernel dargestellt. Eine zusätzliche Herausforderung sind die, im Gegensatz zum Textil, hochgradig veränderlichen Nachbarschaftsbeziehungen zwischen den Partikeln, die in jedem Simulationsschritt neu berechnet werden müssen.
Die fundamentale Gleichung der Fluiddynamik wird vorgestellt und angewendet um eine einfache Simulation zu erstellen.
Haptik
Während die integration physikalischer Simulation die virtuelle Realität bereits erheblich lebendiger und realistischer Erscheinen lässt, ist die Interaktion mit Maus und Tastatur wenig zufriedenstellend. Haptische Geräte lösen dieses Problem, indem sie es dem Benutzer ermöglichen, Objekte in der Simulation direkt zu berühren und zu manipulieren. Die Echzeitfähigkeit haptischer Anwendungen stellt ganz neue Anforderungen an die Simulation, durch die für ein realistisches Empfinden nötigen und im Vergleich zur visuellen Darstellung extrem hohen Wiederholungsraten von ~1000Hz.
Umfang und Ablauf
Das Labor besteht aus einer einstündigen Vorlesung und einer Blockzeit, in der unter Betreuung Übungsaufgaben bearbeitet werden. Am Ende des Semesters findet eine Abnahme statt, in der die Studenten ihre Programme einem Betreuer vorführen.
Inhalte der Vorlesungen
Hier finden Sie kurze Erläuterungen zu Inhalten, Zielsetzungen und Anforderungen der von unserem Lehrstuhl gehaltenen Vorlesungen. Außerdem befinden sich hier auch kurze Literaturverzeichnisse zu den Vorlesungen:
- Proseminar Informatik
- Mensch-Maschine-Kommunikation
- Bildgebende Systeme für die Medizin
- Modelle für Virtuelle Realitäten
- Graphische Datenverarbeitung I (Einführung in die Graphische Datenverarbeitung)
- Graphische Datenverarbeitung II
- Geometrisches Modellieren
- Vertiefungskurs zur Graphischen Datenverarbeitung I
- Vertiefungskurs zum Geometrischen Modellieren
- Labor zur Graphischen Datenverarbeitung II
- Labor Graphische 3D Datenverarbeitung in der Medizin
- Seminar Graphische Datenverarbeitung und Geometrisches Modellieren
- Ausgewählte Themen aus Geometrischem Modellieren, Computergraphik und Visualisierung
- Datenstrukturen und Algorithmen
- Anwendungskurs Datenstrukturen und Algorithmen