Inverse Kinematics of Robots | Robotics 101

What is Inverse Kinematics and how do we use Inverse Kinematics to make the robot move from point A to point B?
IK is one of the most interesting and most widely used concepts in the world of robotics. Very briefly, it is calculating the robot parameters (link lengths & joint angles) in order to make the robot go to a specified location with a specific orientation.
It is exactly the opposite of forward kinematics and is therefore sometimes called backward kinematics as well. The best part about it is, that doing inverse kinematics is quite easy, especially if you have a good grip on forward kinematics.
00:00 - What is Inverse Kinematics?
01:27 - Example of Inverse Kinematics using 3DOF robot
01:56 - 3DOF moving robot application
03:33 - Solving Inverse Kinematics
06:35 - Cool trick to solve sin & cos linear equations
08:54 - Solutions of Inverse Kinematics
▼▼▼
You can download the 3DOF robot app that I coded on MATLAB where the robot's position can be changed by rotating the joint angles here:
www.zainullah.com/programming...
⏩ Watch the next video where we do an even more interesting example of Inverse Kinematics :
🌟 If you haven't watched the video on forward kinematics, I would highly encourage you to check that out first: • Forward Kinematics of ...
------
This video is part of the Robotics 101 tutorial series which covers kinematics and modeling of 2D & 3D robots.
This tutorial lesson series starts from the basics of robotics (assuming no prior knowledge) and gradually builds on in bite-sized videos of 10 minutes or less. By following along, you will soon become extremely good in the kinematics and modeling aspects of robots. And these will help you to design and build robots.
Here's what we will cover in this video series:
1. Co-ordinate Transformation for 2D & 3D robots
2. Homogeneous Transformations for 2D & 3D robots
3. Forward Kinematics
4. Inverse Kinematics
5. Robotic wrists (end-effector)
6. End-effector Velocities and Jacobians
7. Singularities of robots
8. Gimbal Locks
9. Forces & Torques
I will be uploading 1 video per week. If you find these helpful, don't forget to share and subscribe!
_____________________________
👉 Link to the Robotics 101 playlist
• Robotics 101
Robotics 101 - Robotics full course for beginners - Kinematics and Modeling
#inversekinematics#roboticsforbeginners #roboticsTutorials #robotics #learnrobotics

Пікірлер: 56

  • @EngineeringSimplified
    @EngineeringSimplified Жыл бұрын

    ✍Any Questions, doubts, or thoughts? Comment below (I read & respond to every comment). 👉Don't forget to SUBSCRIBE to the channel for more such videos & courses: bit.ly/Engineering-Simplified

  • @kartikeyyendhe1840

    @kartikeyyendhe1840

    Жыл бұрын

    Hello! Please can you make video on how much maths is required to understand robotics! I'm afraid that I don't know much maths so I to focus on maths first??

  • @EngineeringSimplified

    @EngineeringSimplified

    Жыл бұрын

    @@kartikeyyendhe1840 Hey! Robotics is a vast field so I can't say how much maths is required for everything. For the things that I am covering in this playlist (kinematics, modeling and design), you only need to know the basics such as matrices, derivatives, etc. Most of the maths will be performed on a software anyways such as MATLAB so don't worry too much over it. I would recommend that you start learning robotics and when you encounter a roadblock, pause and learn whatever is required to get over it and then move on. This way, you will only be learning the important and required maths.

  • @kartikeyyendhe1840

    @kartikeyyendhe1840

    Жыл бұрын

    @@EngineeringSimplified thanks you 💓💖

  • @nerviantone
    @nerviantone3 ай бұрын

    This is a really great tutorials. The way you represented the axes using graph on paper made in really easy to understand

  • @EngineeringSimplified

    @EngineeringSimplified

    3 ай бұрын

    Thanks a lot! I am glad you found it useful.

  • @ellilou2953
    @ellilou29536 ай бұрын

    this video explained and described kinematic modelling really well, thanks for the video it's really helpful!

  • @EngineeringSimplified

    @EngineeringSimplified

    6 ай бұрын

    It's my pleasure! I am glad you found this useful. Thanks a lot for commenting and letting me know.

  • @ercanduzgun206
    @ercanduzgun2064 ай бұрын

    Really great and useful teaching. Thanks for sharing your knowledge with passion.

  • @EngineeringSimplified

    @EngineeringSimplified

    4 ай бұрын

    You're welcome :) if you ever get a chance, try paying it forward

  • @darshjobanputra2009
    @darshjobanputra2009 Жыл бұрын

    Really great man! You're probably the only Indian creator to make teaching videos on these topics in Robotics! Very inspiring, and always looking upto your channel for new videos! 🔥👏🏻

  • @EngineeringSimplified

    @EngineeringSimplified

    Жыл бұрын

    Thanks a lot, Darsh. I am actually a *Pakistani creator currently living in Ohio, USA. I am extremely glad that you find these videos inspiring and I try my level best to explain them to the best of my efforts. New videos will be coming soon. Plus I am also building some robots so watch out for those videos as well!

  • @JonEd891
    @JonEd89110 ай бұрын

    This helped significantly!

  • @EngineeringSimplified

    @EngineeringSimplified

    10 ай бұрын

    Hey, I am so glad that you found this helpful! Thank you for commenting and letting me know, this made my day.

  • @SAJAN_ECE
    @SAJAN_ECE7 ай бұрын

    Nice Video!

  • @EngineeringSimplified

    @EngineeringSimplified

    7 ай бұрын

    Thank you so much! Glad you liked it.

  • @user-dt4vd2qf9e
    @user-dt4vd2qf9e4 ай бұрын

    Appreciate the content. When you simplify equations you use trig identities that you are obviously very familiar with, however your viewer may not be as familiar with the identity. Thus on future videos it would be helpful to folks like me to just name the identity you used. I found them all eventually but had to go searching to figure out your steps. The cos(gamma)sin(theata) identity took a bit for me to find. All still appreciated though.

  • @EngineeringSimplified

    @EngineeringSimplified

    2 ай бұрын

    Thank you for your suggestion! You do make a very good point. I will try to state out the identifies in more detail in my future videos. Have a great day!

  • @obensustam3574
    @obensustam3574 Жыл бұрын

    It is great that you support your video with a Matlab application. I understood better with that software.

  • @EngineeringSimplified

    @EngineeringSimplified

    Жыл бұрын

    That's great! Yeah, supporting it with a software really helps to drill in the concepts. In my more recent videos, I have even started supporting the theory using robot simulation softwares so that you can see the robots move in 3D. One such video is my new videos in the robotics 201 playlist on Inverse Kinematics.

  • @obensustam3574

    @obensustam3574

    Жыл бұрын

    @@EngineeringSimplified I am about to finish Robotics 101. Then I will definitely start Robotics 201 😎

  • @EngineeringSimplified

    @EngineeringSimplified

    Жыл бұрын

    @@obensustam3574 Perfect!

  • @indratwins
    @indratwins2 ай бұрын

    Thanks A lot. This is very useful fo me

  • @EngineeringSimplified

    @EngineeringSimplified

    Ай бұрын

    Glad to know that!

  • @wonderingslacker
    @wonderingslackerАй бұрын

    Hi, thanks a lot for the video! Did you use algebraic or geometric way of solving? And I believe your voice is just fine, 😅, please keep using it (saw a comment underneath)

  • @EngineeringSimplified

    @EngineeringSimplified

    7 күн бұрын

    Thank you so much wonderingslacker! I take comments attacking my personality very lightly. Regarding my way of solving, I always use the algebraic way simply because it is universal and can be applied for industrial 3D of robots as well. I don't know if you followed along with the series but later on, I show exactly how that is performed using homogenous transformation matrices.

  • @ayushfake
    @ayushfake3 ай бұрын

    Omg u r legender

  • @EngineeringSimplified

    @EngineeringSimplified

    2 ай бұрын

    Thanks!

  • @gari9277
    @gari92773 ай бұрын

    what if my end point is fixed of a 3R object which has 3 links of length 3 what will be the value phi and also how do solve these equations using a software

  • @EngineeringSimplified

    @EngineeringSimplified

    2 ай бұрын

    Can you elaborate more on it? Is your end-effector's pose (position and orientation) pre-defined or is it fixed?

  • @momenhamad2747
    @momenhamad27479 ай бұрын

    Can you do the same method for 5-DOF robot arm?

  • @EngineeringSimplified

    @EngineeringSimplified

    9 ай бұрын

    The methodology is exactly the same. Give it a try on your own and let me know if you run into any trouble.

  • @yvesnazon2484
    @yvesnazon2484Ай бұрын

    why is theta 3 not the same as the position of the end effector?

  • @EngineeringSimplified

    @EngineeringSimplified

    7 күн бұрын

    The reason that theta3 is not the position of the end-effector is because theta3 is defined from the link2 of the robot. Think about it in a practical way. Let's say we have a motor attached to link2 and you have to rotate the motor, you will tell it to rotate by 'x degrees'. This will be from the link that the motor is connected to and not from the ground (fixed frame). Based on this, the end-effector orientation is simply the sum of all angles of the links which in this case is 'Theta1 + Theta2 + Theta3'. I hope that helps answer your question.

  • @simpasalsunda7244
    @simpasalsunda7244Ай бұрын

    i got the problem when the unknown variable is more than the equation itself (the equation only 3, the unknown variable is 4), so how do I finish this?

  • @EngineeringSimplified

    @EngineeringSimplified

    7 күн бұрын

    You should be able to solve them but they won't necessarily give you a unique set of solution. You can use a software such as MATLAB to solve it out for you or if you are really interested, you can convert them in a matrix form Ax = B and then do some clever thinking to ensure that 'A' becomes a square matrix. One way is to multiply one or more of your equations by one of the unknowns to get a fourth equation. Once you have 'A' as a square matrix, you can suppress one of the variables and then do determinant(A) = 0 to solve for the variable. This is based on the fact that 'A' has to be singular otherwise x would just be trivial solutions. PS: I know I didn't do a good job at explaining how to solve it. It would require me to write out a lot of equations and consume a lot of time. If you are really interested, you can have a look at one of my papers where I used this method to solve a system of equations. Link to the paper is below and the method is on page 3. (asmedigitalcollection.asme.org/mechanismsrobotics/article-abstract/16/11/111007/1199039/A-Kinematic-Synthesis-Methodology-for-P-Drivable?redirectedFrom=fulltext)

  • @simpasalsunda7244

    @simpasalsunda7244

    7 күн бұрын

    @@EngineeringSimplified really appreciate for the answer, thanks sir.

  • @EngineeringSimplified

    @EngineeringSimplified

    7 күн бұрын

    @@simpasalsunda7244 Glad to be of help.

  • @user-ir1rt1ik2f
    @user-ir1rt1ik2f7 ай бұрын

    How to solve it for a 3D 5DOF

  • @EngineeringSimplified

    @EngineeringSimplified

    7 ай бұрын

    See the videos in the Robotics 201 series which deals with 3D real world robots.

  • @mioszsoliszewski510
    @mioszsoliszewski510Ай бұрын

    I'm blind or in 6:40 is mistake? 4 = 9 +1+a (a is sinTheta1+cosTheta1). 4 = 10+a => 4-10 => a => -6 = a So on the right should be 18cosTheta1 + 6sinTheta1 = 6. Please correct me if i'm wrong.

  • @EngineeringSimplified

    @EngineeringSimplified

    7 күн бұрын

    Thank you for commenting! I looked at the working that you provided- you have forgotten to take into account the two terms which are 'Sin^2(theta1) + Cos^2(theta1)'. I used the identity 'Sin^2(theta) + Cos^2(theta) = 1'and so the working that is shown in the video is correct.

  • @akramfaroukkibboua3130
    @akramfaroukkibboua3130 Жыл бұрын

    Hello sir. How can I can write the code or get this programme of matlab of this simulator ?

  • @EngineeringSimplified

    @EngineeringSimplified

    Жыл бұрын

    Hi Akram, I have actually made a video on writing the MATLAB code for forward kinematics of a robot here: kzread.info/dash/bejne/mYyk1NySaLjJhLg.html This video contains the link to the code as well that you can download. You can modify the code to your liking for different types of robots. For the inverse kinematics, I will be making a video on writing code for it in MATLAB soon. Until then, try modifying the code from above video and see if that works for you. As always, if there is any confusion, write back to me.

  • @saveusfromidiocracy35
    @saveusfromidiocracy353 ай бұрын

    Horizontal view is out of frame . Can you please fix it and reupload?

  • @EngineeringSimplified

    @EngineeringSimplified

    3 ай бұрын

    What do you mean? Can you pinpoint the exact timestamp please.

  • @saveusfromidiocracy35

    @saveusfromidiocracy35

    3 ай бұрын

    @@EngineeringSimplifiedfrom @4:15 many sections of the video. The bottom part of the video is not seen where you are drawing concepts

  • @EngineeringSimplified

    @EngineeringSimplified

    3 ай бұрын

    I just checked and it looks correct when I am viewing it. Can you make sure you are not 'zoomed in'. Also, try using some other device to see if the issue persists. Thanks

  • @saveusfromidiocracy35

    @saveusfromidiocracy35

    3 ай бұрын

    @@EngineeringSimplified probably just my device.

  • @ZalhTube
    @ZalhTube2 ай бұрын

    This is why engineers need to be paid $ 500,000 USD a year!!!

  • @EngineeringSimplified

    @EngineeringSimplified

    2 ай бұрын

    Hahaha wish that was true!

  • @jvijay4482
    @jvijay4482Ай бұрын

    Speak as you can but don't try American slang it's being Ameerpet slang after you are trying that.by more practice it will be sure changed one day but you don't try make it from you

  • @EngineeringSimplified

    @EngineeringSimplified

    7 күн бұрын

    Each is entitled to their opinion. I respect that but I will do as I wish. Afterall, my focus is on getting the message delivered rather than trying to sound more 'American'.

  • @shayanroohbakhsh9321
    @shayanroohbakhsh93213 ай бұрын

    hi. thank you for demonstration ❤❤❤ . but i think it is better for you to use an AI robot to change your voice. it is really annoying

  • @EngineeringSimplified

    @EngineeringSimplified

    2 ай бұрын

    Hey! Your comment made me laugh :P Have a great day.

  • @nfuel99

    @nfuel99

    5 күн бұрын

    Ungrateful fellowright​@@EngineeringSimplified