Translation of euler angles into rotation around arbitrary axis

Click For Summary

Discussion Overview

The discussion revolves around translating Euler angles (theta, psi, and phi) into a rotation around an arbitrary axis for a 3D object in space. The context includes practical applications in VRML builder 2.0, where the user seeks to achieve a specific orientation using these angles.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant describes the need to translate Euler angles into an arbitrary axis rotation to achieve a specific orientation in VRML.
  • Another participant suggests using a unit vector and applying the three-angle rotation to determine the equivalent rotation axis and angle, while expressing uncertainty about the direction of rotation.
  • A third participant introduces the concept of Euler angles and suggests that a visual representation might clarify the problem, mentioning related concepts from linear algebra.
  • A fourth participant proposes using quaternions as a powerful method for describing 3D rotations, noting their relevance in 3D graphics and suggesting further reading on the topic.

Areas of Agreement / Disagreement

Participants present multiple approaches to the problem, including the use of Euler angles, vector mathematics, and quaternions. There is no consensus on a single method, and the discussion remains open with various perspectives on how to achieve the desired rotation.

Contextual Notes

Some participants highlight the importance of understanding the order of rotations and the potential complexity of calculations involved in using quaternions. There is also mention of the need for visual aids to better understand the orientation problem.

husham
Messages
1
Reaction score
0
i have an orientation of a 3d object in space given by theeta, si and phi i.e. angles which the objects makes with respect to three axis. Now i want to translate the
problem such that i get an arbitrary axis rotation about which to some calculated degrees would produce same orientation.

Practical Problem.
I'm trying to give a specific orientation to an object in VRML builder 2.0 for which i have information in theeta, si and phi...
 
Physics news on Phys.org
I don't know VRML (so I really don't know what theta, phi ans psi mean), but I think you should be able to try the following:

Take an arbitrary unit vector --say, the unitary X, (1,0,0)-- and apply the three-angle rotation to it (or one rotation at a time, but, if the angle description is like pitch-roll-yaw in airplanes, the order is critical), in order to get a rotated (and also unitary) vector R. Now, the cross product X x R will give you the axis of the equivalent rotation, and the dot product X . R will give you the cosine of the angle between the two vectors. So rotating this angle around the axis given by R is an equivalent rotation.

What I'm not sure is how to determine to which side you have to rotate, clockwise or counterclockwise with respect to the vector R. But I think that hacking a bit around this idea you should get it right.
 
Last edited:
Hi, husham, welcome to PF!

husham said:
i have an orientation of a 3d object in space given by theeta, si and phi i.e. angles which the objects makes with respect to three axis.

If you mean orientation of an axis of rotation or a direction vector, then the keyterm you want is Euler angles.

husham said:
Now i want to translate the problem such that i get an arbitrary axis rotation about which to some calculated degrees would produce same orientation.

A picture (see "Attachments" in https://www.physicsforums.com/faq.php?faq=vb_faq#faq_vb_board_usage ) would really help since I am not sure I understand the question, but there are plenty of books on robot motion which probably will explain what you want to know in terminology already familiar to you. Ask here and you may hear invariant subspace and complex eigenvector and characteristic polynomial :wink: whose relevance might not be immediately apparent to you unless you've had a solid course in linear algebra (vector spaces, operators, eigenthings and all that).
 
Last edited by a moderator:
A powerful way of describing rotations in 3D is by the use of quaternions. These are an extension of the complex numbers with special rules for doing calculations with them. This link will give you more information.

http://en.wikipedia.org/wiki/Quaternion

It is the standard in case you are working with 3D graphics. Don't be afraid of the (sometimes) lengthy calculations involved, it will turn out as a possible solution to your problem.

Edit: In case you want to rotate an object in VRML by use of the mouse, look on www for information on trackball and arcball. I found the trackball the best intuitive way of doing rotations with a mouse.
 
Last edited:

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
Replies
2
Views
7K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K