Rotation matrix of three intrinsic rotations

Click For Summary
SUMMARY

The discussion focuses on the calculation of a rotation matrix resulting from three intrinsic rotations: Z, X, and Y. The user presents their angular velocity calculations as follows: wpx = dphix * cos(phiz) - dphiy * cos(phix) * sin(phiz); wpy = dphix * sin(phiz) + dphiy * cos(phix) * cos(phiz); wpz = dphiz + dphiy * sin(phix). Additionally, the user seeks guidance on converting IMU sensor measurements of yaw, pitch, and roll into the initial angles PHIZ, PHIX, and PHIY. The discussion highlights the need for clearer variable definitions and references to relevant sources.

PREREQUISITES
  • Understanding of intrinsic rotations and rotation matrices
  • Familiarity with angular velocity calculations in 3D space
  • Knowledge of IMU sensor data interpretation
  • Basic proficiency in trigonometric functions and transformations
NEXT STEPS
  • Research the derivation of rotation matrices for Euler angles
  • Learn about converting IMU sensor data to Euler angles
  • Study the mathematical principles behind angular velocity in 3D rotations
  • Explore visualization techniques for understanding rotation sequences
USEFUL FOR

Mathematicians, robotics engineers, and anyone involved in 3D motion analysis or working with IMU sensors will benefit from this discussion.

dbeckam
Messages
8
Reaction score
1
TL;DR
Find the rotation matrix
I have three frames. The first is the fixed global frame. the second rotates an angle PHIZ with respect to the first. And the third first rotates a PHIX angle with respect to the x axis of the second frame, and then rotates a PHIY angle with respect to the last y axis. That is, there are a total of three intrinsic rotations Z, X, Y. According to Wikipedia, the final rotation matrix results from the image. I would appreciate if you could help me verify two things:
1704500949449.png

1) The angular velocity of the rotation matrix. According to my calculations the result is:
wpx=dphix.*cos(phiz)-dphiy.*cos(phix).*sin(phiz);
wpy=dphix.*sin(phiz)+dphiy.*cos(phix).*cos(phiz);
wpz=dphiz+dphiy.*sin(phix);

2) If I put an IMU sensor in the last frame, it measures the angles in a different format: yaw, pitch, and roll rotations. How can I use these angles to get my initial PHIZ, PHIX and PHIY angles?
 
Engineering news on Phys.org
Hello,

I find your post very confusing. None of your ##\phi_z##, ##\phi_x##, ##\phi_y## appears in the picture you picked up from wikipedia (you forgot to mention where - a simple link would have been useful! ). No axis is mentioned for ##\phi_z## -- we must guess the ##z##-axis I ass-u-me ?

dbeckam said:
The angular velocity of the rotation matrix
What is that ?

dbeckam said:
According to my calculations the result is:
wpx=dphix.*cos(phiz)-dphiy.*cos(phix).*sin(phiz);
wpy=dphix.*sin(phiz)+dphiy.*cos(phix).*cos(phiz);
wpz=dphiz+dphiy.*sin(phix);
I don't see no calculations and again have to guess what variables stand for. Left hand sides may be ##\omega##'s but then right hand sides can not be differentials.

IMO: a mess ! Back to the drawing board (yes: a few sketches might help :smile: )

IMU ?

##\ ##
 
Yes, I can google too. That's not the point of my rant.

##\ ##
 
  • Like
Likes   Reactions: Filip Larsen

Similar threads

Replies
2
Views
1K
Replies
67
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
Replies
2
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 20 ·
Replies
20
Views
2K