Derivation of Rodrigues’ Rotation Formula

  Рет қаралды 17,256

Christopher Lum

Christopher Lum

5 жыл бұрын

In this video we explain and derive Rodrigues’ Rotation Formula. This functions describes how to rotate an arbitrary vector about another arbitrary axis of rotation. This has applications to orbital mechanics, computer graphics, rigid body kinematics, and dynamic system simulation. This is also known as Goldstein’s Rotation of a Vector Formula.
Topics and time stamps:
0:07 - History of the Formula
1:25 - Physical demonstration/example of setup
7:59 - Derivation of Rodrigues’ Rotation Formula
38:35 - Matlab simulation/demonstration
42:23 - Conclusions
Lecture notes and code can be downloaded from github.com/clum/KZfaq/tree/...
For more information see:
-Stevens, B. L. and Lewis, F. L., “Aircraft Control and Simulation, 2nd Edition”, John Wiley and Sons, 2003, pg. 7-8.
-Goldstein, Herbert, “Classical Mechanics 2nd Edition”, Addison-Wesley Longman, Inc., 1980.
- Olinde Rodrigues, "Des lois géometriques qui regissent les déplacements d' un systéme solide dans l' espace, et de la variation des coordonnées provenant de ces déplacement considérées indépendant des causes qui peuvent les produire", J. Math. Pures Appl. 5 (1840), 380-440.
All Flight Mechanics videos in a single playlist ( • Flight Mechanics )
#FlightMechanics
You can support this channel via Patreon at / christopherwlum or by clicking on the ‘Thanks’ button underneath the video. Thank you for your help!

Пікірлер: 94
@ChristopherLum
@ChristopherLum 4 жыл бұрын
In case it is helpful, here are all the Flight Mechanics videos in a single playlist kzfaq.info/sun/PLxdnSsBqCrrEx3A6W94sQGClk6Q4YCg-h. You can support this channel via Patreon at www.patreon.com/christopherwlum. Please let me know what you think in the comments. Thanks for watching!
@zaneyosif
@zaneyosif 3 ай бұрын
AE512: Super helpful to go through the derivation of the Rodrigues Rotation Formula, especially having the two different views of the circle. And how we were able to determine the desired vector based on a piece meal formulation of more or less projections in the frame we wanted.
@milesrobertroane955
@milesrobertroane955 5 ай бұрын
AA516 Good one, I always love imagining rotating vectors. Ever since calc 3 doing volume integrals of rotated lines - the mental image is so cool.
@helenkuni9039
@helenkuni9039 5 жыл бұрын
Great walkthrough of the derivation, thanks.
@charlesharmon9065
@charlesharmon9065 2 жыл бұрын
Great derivation - It's fun to see things fall into place!
@tonymcdaniel6878
@tonymcdaniel6878 4 ай бұрын
AA516: Came back for a rewatch, I appreciate the coding in matlab in the end, the graphic really helped
@Kumky605
@Kumky605 4 ай бұрын
AA516: Forgot to comment on this when I watched it the first time but really great to see all the steps broken down into easy to digest parts
@jackpascho2561
@jackpascho2561 Жыл бұрын
AA516: I liked how you took what seemed to be a complicated derivation and spent time in the beginning breaking down what we we're really looking at and what we needed to solve for. This made it wayyy easier to follow and understand.
@ChristopherLum
@ChristopherLum Жыл бұрын
Jack, great, I'm glad it was helpful. Let me know how the other videos go.
@DharambirPoddar
@DharambirPoddar 3 жыл бұрын
you are the great prof of this century, huge thanks sir
@PatrickGalvin519
@PatrickGalvin519 5 ай бұрын
AA 516: I enjoyed following the derivation and thought the props at the beginning did a great job illustrating what was happening in 3D.
@Colin_Baxter_UW
@Colin_Baxter_UW 5 ай бұрын
AA516: The real-life model was helpful. Looking forward to seeing how this formula is used.
@beritsyltebo3940
@beritsyltebo3940 2 жыл бұрын
AA516: Great, thoroughly description of such an important tool
@zacharywilliams2436
@zacharywilliams2436 5 жыл бұрын
In depth derivation, easy to follow along with
@umedina98
@umedina98 4 жыл бұрын
Amazing! Wow you truly show your passion for teaching. Thanks so much!
@ChristopherLum
@ChristopherLum 4 жыл бұрын
My pleasure!
@yaffetbedru6612
@yaffetbedru6612 5 ай бұрын
AA 516: Great to see detailed steps on the derivation
@jasonhe6947
@jasonhe6947 5 жыл бұрын
omg, this is such a complete explanation for angle axis rotation. thank you so much
@ChristopherLum
@ChristopherLum 5 жыл бұрын
I'm glad it was helpful, thanks for watching!
@kenrickchan1165
@kenrickchan1165 5 жыл бұрын
Handy new formula with many applications!
@vishnunair6416
@vishnunair6416 4 жыл бұрын
Thank you so much for taking time out of your life so that we get a better understanding of the field we are pursuing. Utmost respect.
@ChristopherLum
@ChristopherLum 4 жыл бұрын
I'm glad it was helpful. If you are interested, this is part of my series of videos on Flight Mechanics (kzfaq.info/sun/PLxdnSsBqCrrEx3A6W94sQGClk6Q4YCg-h), feel free to check these out. Thanks for watching!
@burhanmuhyiddin4372
@burhanmuhyiddin4372 4 жыл бұрын
Thank you very much for your effort. Both the derivation of the formula and the MATLAB demonstration were perfect :)
@ChristopherLum
@ChristopherLum 4 жыл бұрын
I'm glad it was helpful. I have other similar videos at kzfaq.info/sun/PLxdnSsBqCrrEx3A6W94sQGClk6Q4YCg-h and I'm just about to post a new video that uses this result to look at Euler angles. Please feel free to check them out. Thanks for watching!
@SayedTorak
@SayedTorak 3 ай бұрын
AE512: Learned something new today. Thanks!
@Bommis3
@Bommis3 3 жыл бұрын
Very nicely explained, helped a lot. Thank you!
@petermay6090
@petermay6090 5 ай бұрын
AA 516: Clear lecture, was able to follow each step easily!
@ChristopherLum
@ChristopherLum 5 ай бұрын
Great, hopefully this helps with the HW. Keep me posted!
@edwardmau5877
@edwardmau5877 3 ай бұрын
AE 512 The 3D example with the pvc pipes and labels was a useful visual to setting the stage for the formulation.
@reesetaylor3506
@reesetaylor3506 3 ай бұрын
AE 512: The color coding and drawings in multiple perspectives makes this long derivation much easier to follow. Great video!
@JeremyLucier
@JeremyLucier 3 жыл бұрын
Great video! Super clear and informative -- definitely helped me out. Thanks!
@ChristopherLum
@ChristopherLum 3 жыл бұрын
Glad it helped, thanks for watching!
@ashhadtoseef1834
@ashhadtoseef1834 4 жыл бұрын
pausing the video just to appreciate how well you have explained everything. you sir saved a life.
@ChristopherLum
@ChristopherLum 4 жыл бұрын
I'm glad it was helpful thanks for watching!
@joshcole667
@joshcole667 Жыл бұрын
This is amazing!!! Thank you so much for putting this together. As someone who does engineering as a hobby, resources like this are invaluable. So clear and easy to understand.
@ChristopherLum
@ChristopherLum Жыл бұрын
Hi Josh, Thanks for the kind words, I'm glad you enjoyed the video. If you find these videos helpful, I hope you'll consider supporting the channel via Patreon at www.patreon.com/christopherwlum or via the 'Thanks' button underneath the video. Given your interest in this topic, I'd love to have you a as a Patron as I'm able to talk/interact personally with all Patrons. Thanks for watching! -Chris
@ThomasNiemisto
@ThomasNiemisto 2 жыл бұрын
AE512: Words can't describe how helpful the props are in explaining these concepts, thanks for going the extra mile 🙂
@ChristopherLum
@ChristopherLum 2 жыл бұрын
Glad you like them!
@rowellcastro2683
@rowellcastro2683 5 ай бұрын
AA516: Great lecture video! You explained the Goldstein rotation formula more in depth than what is mentioned in the book and I really apreciate your visualizations with the pipes and MatLab simulation. Thanks Professor!
@ChristopherLum
@ChristopherLum 5 ай бұрын
Glad you enjoyed it!
@sarakhan3851
@sarakhan3851 4 жыл бұрын
Amazing! proficient explanation!
@ChristopherLum
@ChristopherLum 4 жыл бұрын
I'm glad it was helpful. There are other similar videos on the channel please feel free to check them out and let me know what you think in the comments. Thanks for watching!
@Hannah08LV
@Hannah08LV 5 жыл бұрын
thanks for the lecture!
@robwhitlock5030
@robwhitlock5030 3 жыл бұрын
Excellent. Thank you!
@morganwalker940
@morganwalker940 5 жыл бұрын
I liked the derivation on the board. I also liked the part where you showed my eyes what was happening with matlab. But my favorite part was the transition at 42:22
@jacobcarroll3933
@jacobcarroll3933 5 жыл бұрын
Great derivation!
@davidtelgen8114
@davidtelgen8114 3 ай бұрын
AE 512 Cool formula, very useful!
@stein372
@stein372 11 ай бұрын
Lum老师会说中文吗? Dr.lum is the teacher I dream to have in the math and physical class of the highschool, detailing the steps and rediscovering the inherent beauty of mathematics. Thank you! It is really helpful.
@ChristopherLum
@ChristopherLum 11 ай бұрын
I'm glad it was helpful. Thanks for watching!
@marilynjasmer8365
@marilynjasmer8365 5 жыл бұрын
Nice and clear derivation
@sethwhittington28
@sethwhittington28 2 жыл бұрын
AE512: this one was a bit harder to follow than the prior two videos as I got a little lost in all the linear algebra notation. The Matlab show and tell sections are very helpful in helping me understand what’s going on.
@Gholdoian
@Gholdoian 2 ай бұрын
AE512: Very interesting concept, seems similar to the foundations of a quaternion, wonder how much influence these concepts had on each other
@sidraman6950
@sidraman6950 5 жыл бұрын
Interesting derivation
@user-ns7wy1pk9t
@user-ns7wy1pk9t 5 ай бұрын
AA516 very clear explanation
@bsgove
@bsgove 28 күн бұрын
AE512: It's crazy how many different building blocks underly flight mechanics, this being one of them.
@shavykashyap
@shavykashyap 5 ай бұрын
AA 516 Very easy to understand
@vaughanrocketry863
@vaughanrocketry863 2 жыл бұрын
Chris, your videos are great, any suggestions with respects to books that follow your material?
@ChristopherLum
@ChristopherLum 2 жыл бұрын
Hi, Thanks for the kind words, I'm glad you enjoyed the video. If you find these videos helpful, I hope you'll consider supporting the channel via Patreon at www.patreon.com/christopherwlum or via the 'Thanks' button underneath the video. Given your interest in this topic, I'd love to have you a as a Patron as I'm able to talk/interact personally with all Patrons. Thanks for watching! -Chris
@philipcasey8361
@philipcasey8361 3 ай бұрын
AE512: Thanks for the great visuals/diagram! Is this formula related to quaternions?
@ChristopherLum
@ChristopherLum 3 ай бұрын
Ah, you're a few weeks ahead of the game, we'll hit quaternions in a few weeks.
@sunnysarkar7643
@sunnysarkar7643 3 ай бұрын
AE 512: This was a great and easy to follow derivation. I am a little confused on how/when this will be applied in this course. An example of that would be nice throughout the lecture.
@ChristopherLum
@ChristopherLum 3 ай бұрын
Yes, this is coming up in a future discussion
@WalkingDeaDJ
@WalkingDeaDJ 2 ай бұрын
Jason-AE512: The matlab part help me understand the material better.
@imrak34
@imrak34 2 жыл бұрын
Thanks a lot :)
@ChristopherLum
@ChristopherLum 2 жыл бұрын
Hi, Thanks for the kind words, I'm glad you enjoyed the video. If the find the these videos to be helpful, I hope you'll consider supporting the channel via Patreon at www.patreon.com/christopherwlum. Given your interest in this topic, I'd love to have you a as a Patron as I'm able to talk/interact personally with all Patrons. Thanks for watching! -Chris
@zachsmith1973
@zachsmith1973 Жыл бұрын
AA 516: This was an awesome video, I really appreciate the visuals. I'm curious, what is so special about making it a left handed rotation (since almost everything we do is right handed)? I assumed that would be arbitrary because switching it just adds a negative, but wondering if there was something more to it.
@ChristopherLum
@ChristopherLum Жыл бұрын
Zach, good observation. This is purely historical. Rodrigues derived it using a left handed rotation and we keep this to be consistent with his original derivation. As you mention, most angles a right handed nowadays to be consistent.
@aimeepak717
@aimeepak717 2 ай бұрын
AE512: I found the Rodrigues derivation easy to follow. I noticed that the lecture notes in the github was only the cover page when I downloaded it. Maybe there was an error in the upload?
@ChristopherLum
@ChristopherLum 2 ай бұрын
Hi Aimee, good observation. This set of notes is actually only supposed to be 1 page and our just refers you to the hw solution. We will release this once hw1 is due
@user-hw8di2xk7f
@user-hw8di2xk7f 4 ай бұрын
AA 516: Celeste Yuan (Late due to name discrepancies discussed)
@yaffetbedru6612
@yaffetbedru6612 5 ай бұрын
AA516: Shows many applications in orbits with multiple reference frames
@sahnouna.fettah3240
@sahnouna.fettah3240 3 жыл бұрын
great video sir why can't express vector NW as (cos Mu ) and vector WV as( sin Mu) ?
@binyulong5995
@binyulong5995 Жыл бұрын
AA 516: Are we going to use this left-hand rotation version for all of our analyses in the future instead of the right-hand rotation?
@ChristopherLum
@ChristopherLum Жыл бұрын
We'll use this form of the Rodrigues' rotation formula with its left handed rotation but for all other rotations we will use right handed rotations.
@jlol4951
@jlol4951 3 жыл бұрын
Just messing about. First day using 'Octave' (don't have Matlab), so apologies for the code. Super lectures, thank you very much. If one tries.... %Start of Script clear clc close all %Define unit vector n = [1;0;1]; n = (1/norm(n))*n; %n needs to be unit vector %define vector U u = [2;2;-1]; %Does not need to be unit vector %define range of angles of rotation mu_range =linspace(0,2*pi,50); %rotate u around vector a figure % Moved code JL clf legend ('u','n','v') xlabel('x') ylabel('y') zlabel('z') grid on title('Rotation of u around n') axis equal view([32 15]) axis([-norm(n)-2 norm(n)+5 -norm(n) norm(n)+5 -norm(n)-5 norm(n)+5]) %Slightly changed JL % End Moved code JL %Var to signal first time plotted JL VOldSet=0; for i=1:length(mu_range) %clf; %Added JL if (VOldSet==1) %If has been plotted then cover with white (with outline) plot3([0 VOld(1)],[0 VOld(2)],[0 VOld(3)], 'w-','Linewidth', 2); endif hold on %Get the current rotation angle mu=mu_range(i); %Apply Rodrigues rotation of a vector, formula (Equation 1.2-6 in %Stevens and Lewis) v = (1 - cos(mu))*dot(n,u)*n + cos(mu)*u - sin(mu)*cross(n,u); %Draw u plot3([0 u(1)],[0 u(2)],[0 u(3)], 'r-','Linewidth', 2); %Draw n plot3([0 n(1)],[0 n(2)],[0 n(3)], 'g-','Linewidth', 2); %Draw v plot3([0 v(1)],[0 v(2)],[0 v(3)], 'b-','Linewidth', 2); %Keep old V plot - Set flag for above.... VOld=v; VOldSet=1; ## legend ('u','n','v') ## ## xlabel('x') ## ylabel('y') ## zlabel('z') ## ## grid on ## title('Rotation of u around n') ## axis equal ## ## view([32 15]) ## axis([-norm(n) norm(n) -norm(n) norm(n) -norm(n) norm(n)]) drawnow pause(0.1); %Pause for animation end %End of Script
@princekeoki4603
@princekeoki4603 5 ай бұрын
AA516 : Cool Matlab Script!
@triskitman124
@triskitman124 5 жыл бұрын
very easy to follow the derivation!
@chayweaver.2995
@chayweaver.2995 3 ай бұрын
AE512: You mention at 28:10 that we have to add d as a unit vector to "give this thing a direction". The cross product yields a vector, not a scalar, so it already has a direction, right? Does multiplying by d just scale the resultant cross product vector such that it results in a magnitude of 1? If that's the case, then could another mathematically identical way of doing this be (instead of multiplying by d) to divide |u| |n| sin(phi) by the magnitude of |u| |n| sin(phi)?
@ChristopherLum
@ChristopherLum 3 ай бұрын
Correct, the cross product needs to return a vector, not just a scalar which is why I'm adding the direction. The magnitude of a general cross product does not need to be 1 but perhaps we can chat about this more at office hours. Good question!
@chayweaver.2995
@chayweaver.2995 3 ай бұрын
@@ChristopherLum But a cross product will never return a scalar, right? I guess what's really throwing me off is that the final equation for d is U cross N over |u||n|sin(phi) which to me seems like it should just simplify to equal 1 because the numerator and denominator are the same thing written differently...
@Pluto4Planet2024
@Pluto4Planet2024 5 жыл бұрын
Marker revealed @7:05
@burningbush2009
@burningbush2009 2 жыл бұрын
AE512: Thanks for the detailed derivation! One question - why do Stevens and Lewis (and Goldstein) use the left hand rule? Comparing to other sources on the internet, Rodrigues appears to use the right hand rule, which causes a sign switch on the sine term (en.wikipedia.org/wiki/Rodrigues%27_rotation_formula)
@ChristopherLum
@ChristopherLum 2 жыл бұрын
Ryan, great point. I'm not sure why they derived it using a left handed rotation, it is probably historical but as you mention, it just requires a sign change.
@wqh9720
@wqh9720 Жыл бұрын
this files associated with this lecture(pdf) what can i be downloaded ?
@ChristopherLum
@ChristopherLum Жыл бұрын
Hi, If you find these videos helpful, I hope you'll consider supporting the channel via Patreon at www.patreon.com/christopherwlum or via the 'Thanks' button underneath the video. Given your interest in this topic, I'd love to have you a as a Patron as I'm able to talk/interact personally with all Patrons. I can also answer any questions and provide code/downloads/notes on Patreon. Thanks for watching! -Chris
@mikeandrewputerakurnia5572
@mikeandrewputerakurnia5572 5 жыл бұрын
interesting
@jamesdavey3101
@jamesdavey3101 5 жыл бұрын
Might have been interesting to see what happens in MATLAB when n is not a unit vector.
@ojasvikamboj6083
@ojasvikamboj6083 Жыл бұрын
Ojasvi Kamboj - AA 516
@jamesferrese2350
@jamesferrese2350 5 жыл бұрын
Carter loves winglets
@edengebretsadik7793
@edengebretsadik7793 3 ай бұрын
AE512
@user-hu5zs4ur7i
@user-hu5zs4ur7i 5 ай бұрын
AA 516
@marshawnlynch6310
@marshawnlynch6310 5 жыл бұрын
I'm just here so I won't get fined.
@edengebretsadik7793
@edengebretsadik7793 3 ай бұрын
AE512
Expressing Vectors in Different Frames Using Rotation Matrices
45:39
Christopher Lum
Рет қаралды 32 М.
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 59 МЛН
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 4 МЛН
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
Coriolis Effect Demonstration (with Drones)
13:46
Christopher Lum
Рет қаралды 270 М.
Euler Angles and the Euler Rotation Sequence
1:10:52
Christopher Lum
Рет қаралды 47 М.
How quaternions produce 3D rotation
11:35
PenguinMaths
Рет қаралды 88 М.
This is the fittest human on the planet  -  Can I keep up for 24h?
26:52
Magnus Midtbø
Рет қаралды 773 М.
The Problem with Wind Energy
16:47
Real Engineering
Рет қаралды 1 МЛН
Finite Element Method - Gilbert Strang
0:58
Serious Science
Рет қаралды 22 М.
Rodrigues' rotation formula (Axis-angle rotation)
21:45
EgoMoose
Рет қаралды 21 М.
How To Study Hard - Richard Feynman
3:19
Arjun Kocher
Рет қаралды 2,3 МЛН
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 59 МЛН