Rotating object using product of two quaternions

Click For Summary
The discussion centers on applying two consecutive quaternion rotations to a cube and the challenge of achieving the same final orientation by using the product of the two quaternions. The user initially rotates a cube using quaternion values and seeks to replicate the resulting orientation by directly applying the product of the two quaternions. It is highlighted that the order of quaternion multiplication is crucial, as it affects the resulting rotation. The user is advised to reverse the order of the quaternions when multiplying to match the sequence of rotations applied. The importance of understanding quaternion properties and their application in 3D rotations is emphasized.
Nahrawess
Messages
1
Reaction score
1
Homework Statement
develop an aplpication on Qt6 that rotates objects using quaternion.
Relevant Equations
product of two quaternion:
q=q1*q2
Hello guys, I'm a newbie.

So I have developped an application that rotates a cube using quaternion.

The initial values of the quaternion are ( w=1.0, x=0.0, y=0.0, z=0.0).

Now I want to apply two consecutive rotation using two different quaternion values:
The first rotation corresponds to this quaternion q1= (w=-0.169757, x=-0.00949828, y=-0.550083, z=0.817619).
The second rotation is applied right after the one above and the quaternion (q2) values are (w=0.542742, x=-0.0784193, y=0.663872, z=-0.508483).

So I get a new orientation of the cube; let's call it orientation_1 which is the result of applying two consecutive rotations.

Now, I want to apply the second rotation (second quaternion) directly to the initial cube's orientation where (w=1.0, x=0.0, y=0.0, z=0.0) and get the same orientation as the orientation obtained after applying two consecutive rotations which I called orientation_1. So I thought about getting the product of the two quaternion q1*q2 and use it to rotate the object however I don't get the same orientation as the one that I got when I applied two consecutive rotation.

I really don't get why I don't get the same orientation.
Can someone please help me.
Thank you All.
 
Last edited:
Physics news on Phys.org
Just a guess but order of rotation steps is important so that means your product order must be important too. If your steps are apply A then B to rotate the object then your product must be B*A as in B(A x) = (B*A) x

On page 7 of this pdf, it talks about the product of unit quaternions and rotations:

https://graphics.stanford.edu/courses/cs348a-17-winter/Papers/quaternion.pdf
 
Last edited:

Similar threads

Replies
3
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
1
Views
2K
Replies
5
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 15 ·
Replies
15
Views
2K