Why is the result of quaternion rotation an matrix multiplication not the same
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi guys,
Consider the following:
R = [1,0,0;0,0,-1;0,1,0];
y = [0;1;0];
R*y
quatrotate(rotm2quat(R),[0,1,0])
The results are (in the same order):
(0; 0; 1)
(0, 0, -1)
Why is the result not the same?
I can force it to give the same result if I do
quatrotate(quatinv(rotm2quat(R)),y)
which yields
(0, 0, 1)
Thanks for the help!
1 Commento
Risposta accettata
Jan
il 20 Nov 2016
Modificato: Jan
il 21 Nov 2016
See https://www.mathworks.com/matlabcentral/answers/155400-why-does-quatrotate-produce-negative-rotations : It is the difference between rotating the coordinates or the reference frame.
4 Commenti
James Tursa
il 21 Feb 2017
Jan: "Corresponding discussions tend to end in flamewars."
My experience also ...
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Coordinate Transformations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!