Verfasst am: 04.01.2017, 18:46
Titel: Quaternion in Rotationsvektor
Hallo zusammen,
ich habe noch nie etwas mit Matlab gemacht und bräuchte deswegen jetzt etwas Hilfe.
Mit Hilfe eines inertialen Messsystems (MEMS-Sensoren: Gyroskop, Accelerometer, Magnetometer) nehme ich eine Bewegung auf und erhalte hier Quaternionen.
Die Quaternionen werden mir als CSV-Datei ausgeworfen. Für jeden Bewegungssensor erhalte ich qx, qy, qz und qw.
Da ich meine Daten in ein Menschmodellierungsprogramm (AnyBody) importieren muss, wurde mir dort im Forum gesagt, dass ich meine Quaternionen zuerst mit Matlab in 'cartesian rotation vector' umwandeln muss.
Freue mich über eine möglichst detaillierte Anleitung.
Verfasst am: 04.01.2017, 21:08
Titel: rotationMatrixToVector() und quat2rotm()
Hallo Juli_ka,
ein Kartesischer Rotationsvektor beschreibt eine Richtung und einen Winkel mit 3D Koordinaten. Die Richtung von der Richtung des 3D Vektors spezifiziert wird und der Winkel von der Länge des Vektors.
http://wiki.anyscript.org/index.php/Tips_and_tricks#Kinematics
In MATLAB kannst du Quaternionen in Rotationsmatrizen umwandeln und Rotationsmatrizen in Rotationsvektoren. Die dazu entsprechenden Funktionen sind:
- quat2rotm()
- rotationMatrixToVector()
Wie füge ich denn dann meine Excel Datei ein, damit das für jedes einzelne Quaternion durchgeführt wird?
Beispieldaten sind angehängt... Dort gibt es Bewegungsdaten von 2 Sensoren (415 und 416). In meinen Versuch werde ich dann bis zu 15 Sensoren haben.
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.