projekt.thermobjekt@roman.Vogl

April 20, 2006

Anforderungen an das software-design

Filed under: Uncategorized — roman @ 2:20 pm

Der Informationsfluss ist grundsätzlich wie folgt: Es wird die Position der Hand über Sensoren regestriert und an einen Microcontroller weitergeleitet. Dieser wandelt die analogen Siganle in Digitale um, die über serielle Schnittstelle an den Rechner geschickt werden. Die Daten werden im Rechner ausgearbeitet und auf ein 3D-Modell einer Hand gemappt, die sich synchron der realen Hand verhält. Es wird sozusagen die Bewegung im realen Raum in den virtuellen Raum übertragen. In diesen virtuellen Raum befinden sich dann die sogenannte thermObjekt. Mithilfe von Kollisionsabfrage wird regestriert, ob sich die Hand bzw. die Finger sich ein Objekt nähert, bzw. berührt. Diese Informationen werden ausgearbeitet und über die Schnittstelle an den Microcontroller weitergegeben, der die Digitalen Siganle in Analog Signale umwandelt und die Peltrierelemente steuert.
Das Softwardesign teilt sich in zwei grundlegende Teile:
1) Software für den Microkontroller
2) Software für Computer

Software für Computer:
Ursprünglich sollte die Computer-Software in MaxMSP/Jitter umgesetzt werden. Ab der Version 4.5.4 ist es möglich in Max direkt JavaScript zu implementieren, und weiters über JavaScript die GLUT OpenGL Libary. Aufgrund besserer Performance hab ich mich aber schlußendlich für die Programmierung in C++ mit OpenGL (inkl. div. Libarys GLU,GLUT….) entschlossen. Als Entwicklungsumgebung verwende ich XCode.

Im ersten Schritt soll ein Programm entwickelt werden:
- Öffenen eines SeriellenPort und einlesen der Daten
- Erzeugen von 3D-Objekten
- syncronisieren der Seriellen-Daten mit der Position der Objekte
- Kollisionsabfrage

screenschot des programmes: wireframe-darstellung eines fingers und ein mögliches kollisions-objekt
Wireframe darstellung eines Fingers und einen kollisions-Objekt

Software für Microkontroller:
In diesen Projekt möchte ich mit PIC Microcontroller von Micochip arbeiten. Diese PIC-Controller werden in C programmiert. Für den ersten Versuch will ich erstmale einen Controller mit Serielller Schnittstelle aufbauen, und zu programmieren, das mittels Drehpotentiometer eines in OpenGL erstellten Objektes bewegt werden kann.

Leave a Reply

Security Code: