5 years old but still the best youtube channel to learn about this stuff! Sad to see you stopped posting, I would love a lesson on screw theory
@theroninpianist44432 жыл бұрын
This is the best explanation of DH that I have seen on KZbin.
@xxh75954 жыл бұрын
Dear Angela, I really appreciate your tutorial. I found your course is extremely useful to beginners!! Countless love for the slow and patient explanation. And thanks to modern technology, the faster learners can apply 1.25 to 1.5 speed while beginners like me really enjoy the slow pace. Once again, thank you so much.
@JosefHu6 жыл бұрын
Thank you so much, these examples were perfect. Set the Video Speed to 1.25, thank me later
@MegaSuscribe5 жыл бұрын
1.5 works for me the best
@yashverma82124 жыл бұрын
@@MegaSuscribe 2 works for me the best thank me later
@yashverma82124 жыл бұрын
@@MegaSuscribe 2 works for me the best thank me later
@MegaSuscribe4 жыл бұрын
@@yashverma8212 I passed my robotics exam but thanks haha
@VideosFixesELocos4 жыл бұрын
thanks man
@sharathsanthosh81994 жыл бұрын
No one could've explained it better. Kudos to you Angela ma'am!
@sketchbe2513 Жыл бұрын
After seeing at least 20 videos. I found here the best and to the point soln. Thanks a agela you are real angel.
@drilyasmeo2 жыл бұрын
Dear Professor! .. Wonderfull explannation of D-H param...great help to robotics community
@spidymaster92213 жыл бұрын
I am studying in Germany, I dont know why our teachers not explain like this . I really like this slow pace.
@gauravsaini97877 жыл бұрын
you had done a great work and your dedication to explain things is awesome thanks a lot
@vinayakkrishnaprasad3584 жыл бұрын
Thank you very much. This free content is very much appreciated.
@cyberspider789104 жыл бұрын
With due respect, you are making robotics beautiful.....one robotic joint at a time....keep it up...
@keshavsapkota20813 жыл бұрын
WOW! Just wow! Your explanations are so clear to understand. Thank you so much for your effort.
@numansajid33702 жыл бұрын
Far better than my professor. thanks for this video.
@HD-dw7zk Жыл бұрын
the best viseo i saw about this DH, thank you very much, finally i can solve some problems
@ahmedali13263 жыл бұрын
What a great video. Thanks for your wonderful explanation. I have been struggling with the D-H representation and your video made it very clear for me.
@jamesjunior24215 жыл бұрын
First of all, thank you very much for your awesome videos. They've already helped me a lot. Secondly: at 24:25, when finding the value for the third d, shouldn't the signal be negative since the distance between frames 3 and 4 will be decreasing when the prismatic motion happens? And I wonder if the same shouldn't happen between frames 2 and 3. Thank you once more.
@followthewhiterabbit75593 жыл бұрын
20:35, When rotating around the x2 axis to match the frames 1 and 2, both positive and negative 180 degrees seems to indicate the same location. Would it be a problem to write -180 degrees?
@asodemann33 жыл бұрын
No, it's not a problem. You will get the same answer with 180 and -180
@517Amit5 жыл бұрын
Thanks for saving our asses before exams :3
@yashverma82124 жыл бұрын
ya
@riadriad23243 жыл бұрын
I want your help in solving 2 robotic exercises
@prathameshmore47397 жыл бұрын
Angela you are angle to me
5 жыл бұрын
theta or alpha ? :D
@etakly33375 жыл бұрын
I have same thought yesterday ha
@yashverma82124 жыл бұрын
@@etakly3337 gamma radiation hulk
@nikolailic74352 жыл бұрын
Thank you so much for all these videos. You've helped me a lot!!
@Fukara9633 жыл бұрын
I watched your 3 videos and I think I got the points and base knowledge about the topic. Thank you very much you explained everything clearly.
@loopsdotscreative97443 жыл бұрын
Hi there, please could you paste a link to HTM part 1 can't seem to find it on here thank you
@ikbeneenpop13 жыл бұрын
21:36 isn't the distance in the negative direction? since the positive x-axis is to the right and frame 0 is to the left? for a2
@asodemann33 жыл бұрын
No, it is positive. Let me try to explain why: in each row of the table, we are writing the distance FROM the n-1 frame TO the n frame in the direction of a particular axis. And, 'n' is the number in the first column of the table. So, when we are writing the value of r in the first row of the table (at 21:36), n=1 so we are thinking to ourselves, "What is the distance FROM frame 0 TO frame 1, measured in the X1 direction?" The distance FROM frame 0 TO frame 1 is going left-to-right (try drawing an arrow that points from the center of frame 0 to the center of frame 1. It points up and to the right.). Since X1 is also pointing to the right, that's why the value of r here is positive.
@ikbeneenpop13 жыл бұрын
@@asodemann3 Ah... that makes more sense! thanks, I understand now
@srinivaschary89715 жыл бұрын
you are perfectly understandable manner great teaching
@riadriad23243 жыл бұрын
I want your help in solving 2 robotic exercises
@nasserkhorram45496 жыл бұрын
Thank you for teaching .
@Talha807774 жыл бұрын
thank you ma'am i dont know why im paying heavy fees to my university
@ahmadbabar1004 жыл бұрын
Uni chor do phir :D
@ozcanakbyk85164 жыл бұрын
i think when we finding r's at SCARA manipulator, negative (-) sign should be added a2 and a3 21:46
@asodemann34 жыл бұрын
Positive a2 and a3 are correct here, but I definitely understand why this is confusing. Let me try to explain: First, draw an arrow (vector) going FROM the center of the 0 frame TO the center of the 1 frame. When you look at the component of this vector that is in the X1 direction, that arrow will have a magnitude of a2, and it will be pointing to the right, in the SAME direction as X1. That's why a2 should be positive here. If that vector component was pointing in the OPPOSITE direction as X1, then it would be negative. For example, suppose we had drawn X1 to the left instead of to the right (and Y1 coming out of the page). In that case, the direction of X1 would be opposite the direction of the displacement FROM the center of frame 0 TO the center of frame 1, and so in that case the a2 would be negative.
@ozcanakbyk85164 жыл бұрын
@@asodemann3 i understand, thank you.
@REL1C4 жыл бұрын
Great video, thank you for your work. My only nitpick is the background noise is a little distracting at parts. I kept thinking people were talking near me.
@jinminggao76363 жыл бұрын
I learned a lot from your video,although i am not English native speaker.Thank you madam^^
@altaykaan6 жыл бұрын
watch 1.5x play speed
@nathanaeldais84182 жыл бұрын
Wonderful tutorial
@engrprogrammer3 жыл бұрын
it really help. Keep up the good work
@khaleddiab89 Жыл бұрын
thank you for sharing the knowledge, perfect
@danaalmendraterrazasrodas724 жыл бұрын
Thanks a million! Now, I understand this method better :)
@niharrupareliya33025 жыл бұрын
Amazing Explaination!
@gamingwithhemend98903 жыл бұрын
For the first and second example shown....what is the joint notation schema of the robot ?? Is that are revolute joints (V) or rotational joints (R) ??? plss reply mam
@yagzyalcntas5533 жыл бұрын
is there a negat,ve or positive turn for alpha?
@shubh6567 жыл бұрын
nice ma'am....very helpful
@ACHIRADEV Жыл бұрын
when we don't know distance from frames .then we can use inverse kinematics to find d & r in dh parameter ,Is this correct? and are there any other method
@nuttinee.kosa214 жыл бұрын
Thanks for making it clear.
@maykwhite40564 жыл бұрын
thank you so much, you are a wounderful teacher :D
@adiq947 жыл бұрын
Hi, great series of videos, I wish every teacher had such understanding of topic and ability to share it in so easily digestible form. I have a question about 27:30 , how exactly do we convert DH parameter table to HTM? Does this matrix always looks the same?
@asodemann37 жыл бұрын
Yes, the HTM is the same always; the only thing that changes is the values of the parameters. Each row of the table produces one matrix, which you then multiply together at the end. For example, suppose you have a manipulator with two joint. You will have a table with two rows. Get H0_1 by plugging in the values from the first row of the table, then get H1_2 by plugging in the values from the second row, then get H0_2 by multiplying H0_1*H1_2.
@DeepakKumarV6 жыл бұрын
Hello Angela, Wonderfully illustrated and explained videos. I have a question, when drawing the kinematic diagram, should we include the end effector joints too, or just calculate the distance to the centre of end effector? Off topic: Have you considered using ROS for programming robots and simulation?
@heirngoie8405 жыл бұрын
Hi Angela Thx for Charing this wonderful knowledge with us.
@adarshmaurya92457 жыл бұрын
how do you assign frames to different joints?
@asodemann37 жыл бұрын
kzbin.info/www/bejne/q6WXpo1sjt-pbNE
@engimathtab24723 жыл бұрын
Your lecture and explanation is superb. one question, as we are taking anticlockwise positive, isn't it -90 in first example explaining alpha. Hoping for your reply.
@asodemann33 жыл бұрын
Alpha is the rotation around the X axis. For the first row, take your right hand and put your thumb in the direction of X1, which is pointing to the right. You should notice that your fingers are curling towards you. Now, Z0 is pointing up, but we need to get it to point in the same direction as Z1, which is pointing towards us. So, the direction we rotate the 0 frame is towards us, which is the same direction our fingers curl. Another way to think of it is to imagine yourself standing and looking at the frames from the right, so that X1 is pointing directly at you. When you rotate the 0 frame, which direction do you rotate it to get Z0 to match Z1? You rotate it counter-clockwise, which is positive.
@engimathtab24723 жыл бұрын
@@asodemann3 best. Cleared all the way. ZO has to be twisted in order to get into direction of z1. I was changing z1. Thanks a lot
@followthewhiterabbit75593 жыл бұрын
@@asodemann3 Then we're matching the Zn-1 frame to the Zn frame and not the other way round ??? I imagined looking from both X1 and X0 to the YZ plane, respectively. When we described the alpha, we defined it so as to match the frames. This might confuse some people because there are two ways to match these two frames, one having 90 degrees of rotation around x and the other having -90 degrees. Do we need to match from the preceding frame to the next frame? Thanks for all the effort you put in to shed a light on the Robotics.
@MrTrollified4 жыл бұрын
amazing video!
@pablorivera5782 Жыл бұрын
Thank u so much for the information,thank u your video explanation I can undestand this topic that I don't undestand very well c:
@RaniLink4 жыл бұрын
Thank you so much!! Why did my incompetent professor even try when he could've just showed us your videos lol
@jothamprince8765 Жыл бұрын
Hi Angela, 1st of all I really appreciate the course, it's very nice but I have one question about the second alpha, isn't it supposed to be negative because that 180 degrees seems to be negative from frame 1 to frame two of you rotate z
@Sibasish07 Жыл бұрын
It should be positive because you are rotating it clockwise, you also need to align the Y1 with Y2. I hope this helps
@jothamprince8765 Жыл бұрын
@@Sibasish07 Yah, eventually I saw it, thanks
@AdnanKhan-cx9it4 жыл бұрын
You are a gem
@jont72077 жыл бұрын
Hi Angela, Just a question on the links on the mini-quiz on mark 16:05. does the link between a2 and a3 (the z-height) doesnt have to be included in the diagram? In the previous videos (kzbin.info/www/bejne/paSmXpareN2hZ7cm54s) this z-height seems to have been considered and included... Great videos by the way... Thanks!
@asodemann37 жыл бұрын
It depends upon the actual (physical) manipulator that the drawing was made from. Sometimes, we draw in links that aren't phyisically in the manipulator just to make it easier to draw. In this case, we can either label the link and later set the value of the variable to zero, or we can skip labeling it altogether. In this example, I didn't give the students the physical manipulator, I just gave them the drawing (the kinematic diagram). I had already decided to skip labeling that link that was not physically present in the manipulator.
@jont72077 жыл бұрын
Awesome! I was drawing up the kinematic diagram from the joints myself when I found out I had an extra link. Thanks for the videos again and Happy new year! Edit: I just realized you mentioned about this link on the latter part of the video. I commented too soon :D
@nemanjatrivic95053 жыл бұрын
I dont understand why do we in the first example add Theta1 and Theta2 in the Theta column if the x axis are already lined up. Is it always the case if the x axis are lined up? Sorry for writing after four years.
@asodemann33 жыл бұрын
The 'Theta' there accounts for the joint angle. In other words, the values of Theta1, Theta2, and so on are all 0 as the kinematic diagram is drawn. And, in the kinematic diagram, the X axes are all lined up. But, try to imagine what will happen as Theta1 changes value. As that first joint moves, X1 will change direction so that it is no longer lined up with X0. For example, when Theta1 is 90 degrees, X1 will line up with Y0, not X0. Having Theta1 in the table in the Theta column is what accounts for this.
@violet45063 жыл бұрын
God bless you 🙏🏻💜
@deepakchandirasekar78575 жыл бұрын
Hi Angela! Your videos have been amazing and have really helped me get a grasp on this topic. Thank you! I just have a small doubt. For the parameter 'd' in row 1 (which is the distance in the Xn direction ) we found that the distance is a2. But as the joint variable theta1 rotates, the distance decreases in the Xn direction to a2cos(theta1). So shouldnt the parameter be written as a2cos(theta1) instead of a2? The same doubt arises for the value r in row 2 also. Kindly help me resolve this
@dic5 жыл бұрын
Please specify the timeline which robot are you talking about?
@xlicepro4 жыл бұрын
I think the DH Parameters are always considered in default Robot Pose
@riddhijadhav80326 жыл бұрын
thank you so much ..👍👍 is there any videoo for ...how to draw the above diagramm z1 ,z2 etc...???
@asodemann36 жыл бұрын
Yes; you might want to check out my website, www.robogrok.com. It organizes the content as a sequence of lessons, like a class.
@lad75343 жыл бұрын
I understood most of it, just not why the first rotation is theta 1 when both coordinates are in the same position?
@asodemann33 жыл бұрын
Theta 1 is the 'joint variable' - it represents how much that joint has turned as the robot moves around. So, even though the two frames are in the same position now (in the picture), they will not be later on when the robot has moved. Including the joint variables in our equations insures that our equations will still be true and valid no matter how the robot moves.
@gauravsaini97877 жыл бұрын
Can you tell which software you use?
@asodemann37 жыл бұрын
Sorry - which software for what? Here are some software packages I use for different things: I use Camtasia for making videos. I use Python for doing calculations and machine vision (open cv with Python). I use PSoC Creator to program microcontrollers to control the robot itself.
@michaeljulian59583 жыл бұрын
What if I have to rotate 2 axis to match Xn and Xn-1?
@nemanjatrivic95053 жыл бұрын
When you find Theta and Alpha all the axis rotations will match. Just try it out.
@solinothman5064 жыл бұрын
Great job thank you so much
@mohamedtolba673 жыл бұрын
Vielen vielen Dank
@haroonjavaid39187 жыл бұрын
Madam if the direction of x is different then how can we find theta???
@asodemann37 жыл бұрын
Haroon Javaid Look at the next cideo in the playlist: Denavit Hartenberg examples.
@abdulrahmanabdulmoghni90472 жыл бұрын
YOU are the best :)
@5life1944 жыл бұрын
perfect expaination
@TravelwithRasel.9 ай бұрын
madam can you simply tell me, how i can get the c alpha and r ,bcz when I'm doing my hm transformation, i never encounter sort of this value, bundle of love for nice explanation overall,
@asodemann39 ай бұрын
Is there a timestamp in the video you are referring to?
@someshsivakumar41015 жыл бұрын
The best 😇😇
@michaelngala16696 жыл бұрын
heaven sesnt,thank you
@infantadarsh4405 жыл бұрын
Thank you Mam. ! 😄
@spidymaster92213 жыл бұрын
Thankyou so much
@ausdarodpai66325 жыл бұрын
Thank you
@yawarabbas64485 жыл бұрын
thankyou so much mam ...
@domgt3rs6 жыл бұрын
thank you !!
@mrpossible56965 жыл бұрын
12:26
@syedarif58335 жыл бұрын
Thanks a lot
@yourstruly01017 жыл бұрын
hello ma'am, i still dont understand for the theta part. why there's still theta for row 1 , and for the row 3 theta = 0, when the frame 0 -> frame 1 and frame 2->frame 3 has the same direction? (example no.2) REPLY
@asodemann37 жыл бұрын
Hi Nadia, The theta parameter needs to include two things which we add together: (1) rotation around Zn-1 needed to get Xn-1 to point in the same direction as Xn and (2) rotation around Zn-1 due to the joint. In the first row, X0 already is in the same direction as X1, so there is 0 theta component due to (1). But, the joint is a rotational joint that rotates Theta1 amount around Z0. So, there is Theta1 amount of rotation due to (2). Thus, the theta parameter for the first row is 0+Theta1 or just Theta1. In the second row, X1 already is in the same direction as X2, so there is 0 theta component due to (1). But, the joint is a rotational joint that rotates Theta2 amount around Z1. So, there is Theta2 amount of rotation due to (2). Thus, the theta parameter for the second row is 0+Theta2 or just Theta2. In the third row, X2 already is in the same direction as X3, so there is 0 theta component due to (1). Also, the joint is a prismatic joint that has only linear motion, no rotational motion. So, there is 0 theta component due to (2). Thus, the theta parameter for the third row is 0+0 or just 0.
@yourstruly01017 жыл бұрын
Hello Ma'am, thank you for replying my question :). I'm sorry but i still have questions. What i get from the explanation for point (2) is that every cylinder shape must have rotation around the Z-axis. Does it right ma'am? And If i have a quiz, does the rotation around the Z-axis will be given along with the problem as a hint to solve the problem (like blue arrow drawing) or we have to determine by ourselves?
@asodemann37 жыл бұрын
Yes, the 'cylinder shape' is a revolute axis, like a dc motor. So, every one has a joint variable that is rotational. Have you watched the other videos that come before this one in this playlist? If not, it may help you to do that. I have no way of knowing what your quizzes will cover, unless you are in my class. You need to ask your own teacher/professor what your quizzes will cover.
@yourstruly01017 жыл бұрын
Angela Sodemann Thank you so much Ma'am for the explanation, and your videos really help me to understand the subject :)
@siddharthshakyawar20996 жыл бұрын
Thank you mam
@mrpossible56965 жыл бұрын
6:26
@jaymehta42792 жыл бұрын
Thank u
@jishnurudraraju84015 ай бұрын
the BEST
@aymenptg72465 жыл бұрын
thank's a lot
@AAl-vb6lz3 жыл бұрын
Woooooooooooooooooooow
@saisumanth19815 жыл бұрын
U r great
@saadbinzubair56495 жыл бұрын
When you get lost in between slowness and forget why you were watching it....
@bakhtiarsaleem50605 жыл бұрын
Jani speed 1.25 krdo
@yashverma82124 жыл бұрын
shut up
@GurkaranMalhans4 жыл бұрын
It helped.
@samueledema16 күн бұрын
pls can anyone direct me to p1? this is part 2
@asodemann315 күн бұрын
@@samueledema the easiest way to navigate through the videos is to do it through my website, www.robogrok.com
@sarunbuamuangkao53005 жыл бұрын
How the cylinder tranformed to the box shitttt
@sushi6662 ай бұрын
I love you, Angela
@sketchbe3041 Жыл бұрын
angela you are angel to me..
@Mr_Rmdir Жыл бұрын
25:07 o wow
@pancakelover61254 жыл бұрын
Im Patrick Pozon and my prof Dr. Noorani is killing me with this long ass video. I would rather watch the grass grow. I WANNA JUMP OUT THE WINDOW. 5:18 pm on 2/5/2020
@Dimsumboy1134 жыл бұрын
That super disrespectful to your professor. He is trying to teach you something
@asodemann34 жыл бұрын
Perhaps you should try eating some pancakes while watching the video. With real honest-to-goodness maple syrup. Always makes me feel less like jumping out of a window. Sincerely, RoboGrok
@pancakelover61254 жыл бұрын
@@asodemann3 I AM eating plenty of pancakes thank you very much! IHOP is my damn HOME and brings me JOY unlike this egregious D-H representation lecture that this incompetent nincompoop of a Robotics professor (Dr. Noorani) tortured me with! If you care so much about my window safety you would pin this comment!! Best regards, Patrick Pozon
@Sharif-ck1il5 жыл бұрын
This is a really good video but ur handwriting needs to be a lot better aha. Or maybe include animations to illustrate the point better.