21.12.2012 Aufrufe

artecLab - Universität Bremen

artecLab - Universität Bremen

artecLab - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3. Sensorik und Aktorik 69<br />

Zur Vereinfachung der Berechnung wird davon<br />

ausgegangen, dass der Abstand zwischen den Gelenken<br />

konstant bleibt. Um aus den gemessenen<br />

Werten eine Position relativ zur Position<br />

der Schulter zu errechnen, werden Transformationsmatrizen<br />

und homogene Koordinaten benutzt.<br />

Alle nötigen Transformationen können so über<br />

Matrizenmultiplikationen effizient realisiert werden.<br />

Im Folgenden sind die Matrizen für die Rotation<br />

und Translation angegeben. Der Vollständigkeit<br />

halber ist auch die Rotationsmatrize für die Rotation<br />

um die Z-Achse angegeben.<br />

Rotation um die X-Achse um den Winkel Alpha:<br />

⎡<br />

⎤<br />

1 0 0 0<br />

⎢ 0 cos(α) − sin(α) 0<br />

⎥<br />

⎢<br />

⎥<br />

⎣ 0 sin(α) cos(α) 0 ⎦<br />

0 0 0 1<br />

Abbildung II.35: Achsen der Gelenke.<br />

Rotation um die X-Achse um den Winkel Alpha:<br />

⎡<br />

⎤<br />

cos(α) 0 sin(α) 0<br />

⎢ 0 1 0 0<br />

⎥<br />

⎢<br />

⎥<br />

⎣ − sin(α) 0 cos(α) 0 ⎦<br />

0 0 0 1<br />

Rotation um die X-Achse um den Winkel Alpha:<br />

⎡<br />

⎤<br />

cos(α) − sin(α) 0 0<br />

⎢ sin(α) cos(α) 0 0<br />

⎥<br />

⎢<br />

⎥<br />

⎣ 0 0 1 0 ⎦<br />

0 0 0 1<br />

Translation um den Vector [x y z]:<br />

⎡<br />

⎤<br />

1 0 0 x<br />

⎢ 0 1 0 y<br />

⎥<br />

⎢<br />

⎥<br />

⎣ 0 0 1 z ⎦<br />

0 0 0 1<br />

Durch das Multiplizieren aller Rotations- und<br />

Translationsmatrizen entsteht die vollständige

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!