Why is the result of quaternion rotation an matrix multiplication not the same
6 views (last 30 days)
Show older comments
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 Comment
Accepted Answer
Jan
on 20 Nov 2016
Edited: Jan
on 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 Comments
James Tursa
on 21 Feb 2017
Jan: "Corresponding discussions tend to end in flamewars."
My experience also ...
More Answers (0)
See Also
Categories
Find more on Coordinate Transformations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!