How Do You Calculate Euler Angles Between Two Versors?

Click For Summary
SUMMARY

The discussion focuses on calculating Euler angles (phi, theta, and psi) between two versors, x and y, using a rotation matrix R without resorting to quaternion solutions. The method involves expressing the rotation matrix as a product of three rotation matrices: R = RθRφRψ. By substituting x = Ry, three equations are generated from the rotation matrix, which can be solved to find the Euler angles. The approach emphasizes understanding the orientation of the versors and the relationship between them.

PREREQUISITES
  • Understanding of Euler angles and their conventions
  • Familiarity with rotation matrices
  • Basic knowledge of linear algebra
  • Concept of versors as oriented vectors
NEXT STEPS
  • Study the derivation of rotation matrices for Euler angles
  • Learn about the properties and applications of versors in 3D space
  • Explore the differences between Euler angles and quaternion representations
  • Investigate numerical methods for solving systems of equations derived from rotation matrices
USEFUL FOR

This discussion is beneficial for mathematicians, computer graphics developers, and robotics engineers who need to calculate rotations and orientations in three-dimensional space without using quaternions.

larry77
Messages
1
Reaction score
0
Dear All,
Suppose you have two versors x and y. You would like to calculate the 3 Euler angles between them. How would you do that?
You know that
x=Ry where R is the rotation matrix (see e..g Goldstein).
Now the point is that I know both x and y and want to get phi, theta and psi (no quaternion solutions, please).
Many thanks

Larry77
 
Physics news on Phys.org
Quaternion solutions would be the easiest. But since you don't want to use them, do it this way:

Write

[tex]R = R_{\theta}R_{\phi}R_{\psi}[/tex]

(put the factors in whatever order is consistent with your convention for the Euler angles).

Then multiply these out. You will get a rotation matrix with three unknown parameters. Writing

x = Ry

gives you three equations. Then you need to solve them.What is a versor, precisely? I'm assuming it is a vector with an orientation? If you know the axis of the object (which is an ordinary vector), then you merely need to rotate the axes into each other, and then rotate around the axis. This should allow you to find one of the Euler angles independently of the other two. Might save you some algebra.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K