2016-11-01 6 views
0

Ich versuche ein sehr einfaches Werkzeug für ein Problem im Maschinenbau zu bauen und muss einfache Transformationen von Koordinaten und Vektoren im euklidischen Raum durchführen, die Übersetzungen + Rotationen beinhalten.Standardprozedur für geometrische Transformationen

Zum Beispiel

  • Bestandteil mit einem lokalen Koordinatensystem (CS) in Bezug auf eine Welt cs bewegt. Ich muss die neue Position des (Ursprungs) des lokalen cs und seiner Orientierung berechnen.
  • ein Vektor ist verschoben und gedreht in Bezug auf ein cs. Seine neue Position muss berechnet werden.

Ich bin mir dessen bewusst unterschiedliche Konzepte für diese Berechnungen zu tun:

  • Euler-Winkel
  • Quaternionen
  • Homogene Koordinaten

Aus meiner POV würde die Verwendung von homogenen Koordinaten der einfachste Ansatz sein, da es möglich ist, Übersetzungen und Drehungen in einem Schritt zu berechnen.

Fragen:

  • Was ist der häufigste Ansatz in der Programmierung diese Art von Berechnungen zu implementieren?

  • Gibt es eine Python-Bibliothek, die diese Transformationen verarbeiten kann? Ich habe einige kleinere Bibliotheken wie transformations.py gefunden, aber ich denke, Transformationen wie diese sind sehr sehr verbreitet und ich frage mich, ob dies nicht Teil von scipy oder so etwas ist.

Denn ich nehme ich für den falschen Begriffen bin auf der Suche und würde mich freuen, wenn mir jemand einen Tip für weitere Lektüre, Code-Beispiele, Bibliotheken (vor allem für Python) zur Verfügung stellen könnte.

+0

im Allgemeinen gibt es 'numpy', die können Sie Multiplikation geben Matrix. Sie müssen also nur die Transformationsmatrix eingeben. 'numpy' kann mit Matrizen alle Arten von Dingen invertieren, transponieren und erledigen. – kameranis

+0

Was ist ein COS? –

+0

was ich meinte war Koordinatensystem. Ich habe gerade gemerkt, dass die gebräuchliche Abkürzung cs ist, also habe ich das korrigiert. – wmrch

Antwort

-1

Verwenden numpy und lineare Algebra die Transformationen als Matrix-Multiplikationen zu tun

Verwandte Themen