Robotics Lec25,26: 3D quadcopter, derivation, simulation, animation (Fall 2020)

แชร์
ฝัง

ความคิดเห็น • 67

  • @muazumusa2666
    @muazumusa2666 2 ปีที่แล้ว +2

    This video explained it all... I will surely venture into it.
    Thanks a lot.

  • @AshutoshSahuMRM
    @AshutoshSahuMRM ปีที่แล้ว +2

    Thank you sir for such an amazing explanation !!!!!

  • @mehrannorouzi1309
    @mehrannorouzi1309 ปีที่แล้ว +2

    Thank you sir, I learned a lot from your channel. Hope you make more videos.

  • @HG-el7of
    @HG-el7of 2 ปีที่แล้ว +7

    we are making a hexacopter for my university project and I found this really helpful. thank you

    • @mq-r3apz291
      @mq-r3apz291 2 ปีที่แล้ว

      I have a project I want to show to a University so if the parts I bought are broken on arival at least the students or prof I showed to will want build & at least I get to see it. I bought many robotic parts and many broke on arrival. Even a store bought one! I don't know if I'm just doing something wrong miscarrying but I'm scared to buy without my backup plan which is to see other students teachers enjoy my concept coming to life and them getting to keep it making me just as happy as I get to see my concept come to life. Sounds outrageous to go to a Uni just to have a decent chance of failing to bring out my concept but it's not for nothing, I get to hang out at the Downtown which has many fun places to go to since it's in the literal center of the town :).

  • @shivamchaurasiya1716
    @shivamchaurasiya1716 ปีที่แล้ว +1

    Sir amazing and understanding video

  • @siddhantpanigrahi9700
    @siddhantpanigrahi9700 2 ปีที่แล้ว +1

    Thank you Pranav for this great video, Actually I am stuck at the last part where if I implement trajectory tracking along X and Y , the quad rotates and crashes as you have shown in the video. Can you provide me some help about this ?? Thanks in advance.

    • @pranavab
      @pranavab  2 ปีที่แล้ว

      I have not programmed to quadcopter to do trajectory tracking. You would need to linearize the system and then use a linear quadratic regulator to track.

  • @receparslanlar1966
    @receparslanlar1966 2 ปีที่แล้ว +1

    This is the most USEFUL video about quadrotor. Thank YOU sir.

  • @ArrowGearhead
    @ArrowGearhead 2 ปีที่แล้ว +1

    Awesome explanation.
    From where do we get the airframe model? I am working on another configuration Quadcopter.

    • @pranavab
      @pranavab  2 ปีที่แล้ว +1

      It’s standard model used in research settings

  • @shivamchaurasiya1716
    @shivamchaurasiya1716 ปีที่แล้ว +1

    Pls make a video drone frame and arm length size and thickness according to payload

  • @naffatiyasmine4881
    @naffatiyasmine4881 ปีที่แล้ว +1

    Thank you sir

  • @michalduda9365
    @michalduda9365 2 ปีที่แล้ว +2

    Hello, thank you for your vido! Very good explanation.
    One think came to my mind. In case of Torque along X and Y Axis (page 1). Why there is not Tx = L/2 * K * (w4^2 - w2^2). I mean why there is "L" not "L/2" as the distance to axis of rotation for both forces is exactly "L/2"?

    • @pranavab
      @pranavab  2 ปีที่แล้ว +2

      You are correct. It should be L/2 if "L" is the distance between the 2 diametrically opposite rotors as I have drawn it in the figure.

  • @houssameelb4358
    @houssameelb4358 2 ปีที่แล้ว

    hi sir
    could you tell me how do you find the matrix used in the angular velocity vector

    • @pranavab
      @pranavab  2 ปีที่แล้ว

      See 22 and 23 on this webpage pab47.github.io/robotics.html

  • @AaronLpez
    @AaronLpez 3 ปีที่แล้ว

    Hi, could you please tell me what are the reference of this pdf called "3D_Dynamics" ?

    • @pranavab
      @pranavab  3 ปีที่แล้ว +1

      HOW TO DRAW EULER ANGLES AND UTILIZE EULER PARAMETERS by Schwab and Meijaard (equation 17)

  • @51w2
    @51w2 3 หลายเดือนก่อน +1

    Thank Sir

  •  ปีที่แล้ว

    It seems odd to me that we do not transform the forces (like F_z) from the body-fixed coordinate system into the world coordinate system. Did you neglect this for your calculation? Or am I mistaking?
    Simple example: If I roll the quadcopter by 90deg, then the rotor force in the vertical direction z will be zero and instead fully act in direction y.

    • @pranavab
      @pranavab  ปีที่แล้ว +1

      There is R or rotation that multiplies with the thrust force from motors; it is in the notes.
      Also note that linear equations are in world frame but rotation equations are body frame-- this is standard in rigid body derivations

  • @ousmanebalde2198
    @ousmanebalde2198 2 ปีที่แล้ว

    Sir why the force of gravity is not added in the external forces?

    • @pranavab
      @pranavab  2 ปีที่แล้ว +2

      Because it is already a part of the potential energy (V) in the lagrangian (L)

  • @rosstaylor008
    @rosstaylor008 2 ปีที่แล้ว

    sir can u recommend a good book for robotics ? that will be very helpful because my minor project is inclined towards robotics .

    • @pranavab
      @pranavab  2 ปีที่แล้ว +1

      In my opinion, it is not efficient for beginners to learn from a book. And definitely not if it is a project.
      If you have a project in mind, I would suggest you search material relevant to the project (e.g., code, videos, presentations) on the web and learn on the go.
      Also, most textbooks are good with theory, but they don't really show numerical examples, which I think define most robotics projects. This is something I have tried to address in my videos. You can find all material here: tiny.cc/pranavb_robotics

    • @rosstaylor008
      @rosstaylor008 2 ปีที่แล้ว

      @@pranavab really appreciate...... 🙏🙏

  • @sampatil9468
    @sampatil9468 ปีที่แล้ว

    How should I set my initial angular velocities such that I can get straight motion in x direction. coz if I tried to do rotation along y-axis it falls down
    I can't set the motion such that I get torque along y axis and also at the same time it does not decent along z-axis?
    Please guide

    • @pranavab
      @pranavab  ปีที่แล้ว

      You need to do that by designing a controller. I have not covered controller design in this video. I recommend using LQR controller. See this: th-cam.com/video/OcJRH6-7zQI/w-d-xo.html

    • @sampatil9468
      @sampatil9468 ปีที่แล้ว

      @@pranavab How can we set values of Ixx, Iyy and Izz. According to perpendicular axis theorem Izz should be equal to Ixx and Iyy right?

    • @pranavab
      @pranavab  ปีที่แล้ว

      @@sampatil9468 the perpendicular axis theorem is only valid for planar geometries, not for general bodies. In general you can set any values to the three inertias

  • @cristianooliveiradesouza3539
    @cristianooliveiradesouza3539 3 ปีที่แล้ว

    Do you have PDF or book about this video?

    • @pranavab
      @pranavab  3 ปีที่แล้ว +2

      Unfortunately, no. I have not found a book that explains this well.

  • @navjitsingh4585
    @navjitsingh4585 2 ปีที่แล้ว

    Can u please help me in calculating power consumption of quad with respect to variation in cruise speed (power bucket graph) and how quad's pitch angle varies with variation in cruise speed

    • @pranavab
      @pranavab  2 ปีที่แล้ว +1

      I think that would be simply the motor torque times the angular speed.

    • @muazumusa2666
      @muazumusa2666 2 ปีที่แล้ว

      @@pranavab I will pls appreciate if you can put something down on Navjit Singh's question for us to benefit from. Thank you

  • @simonesingh9148
    @simonesingh9148 2 ปีที่แล้ว +2

    Sir can I've the MATLAB as it is not clearly understandable in the video. And I found this tutorial very informative. So could please help me by sharing the MATLAB code.
    It would be very helful for me.
    I'm following your Robotics course.

    • @pranavab
      @pranavab  2 ปีที่แล้ว +2

      Please download Fall 2020 on this page, tiny.cc/pranavb_robotics

    • @CAGonRiv
      @CAGonRiv 2 ปีที่แล้ว +1

      @@pranavab whoa. Just saw your repo. EPIC

  • @wasimsiddiqui5849
    @wasimsiddiqui5849 3 ปีที่แล้ว +1

    Can u give me the photo of your notes for fx and fy

    • @pranavab
      @pranavab  3 ปีที่แล้ว +1

      All notes are in the Fall 2020 files here: tiny.cc/pranavb_robotics

  • @Via.Dolorosa
    @Via.Dolorosa 11 หลายเดือนก่อน

    Hello Thanks so much for the greate content prof ,
    I ask myself why in many literature g is assigned with 9.81 and in some others it is -9.81 ?
    can you kindly clarify this to me ?

    • @pranavab
      @pranavab  11 หลายเดือนก่อน

      Depend on the axis. Sometimes positive is down and sometimes it is up

    • @Via.Dolorosa
      @Via.Dolorosa 11 หลายเดือนก่อน

      @@pranavab hello Dr thanks, i inspected the axis the z pointing up always and the gravity in the negative of the z axis. see 18:45 the inertial frame points up and g down and you use g with positive value ?

    • @pranavab
      @pranavab  11 หลายเดือนก่อน

      @@Via.Dolorosa whatever convention you use the net effect of g should come out in the downward direction, so -m 9.81 in the coordinate frame shown.

    • @Via.Dolorosa
      @Via.Dolorosa 11 หลายเดือนก่อน

      @@pranavab in the matlab script shown, it is used g = 9.81 as a positive value which made me confused ?

    • @pranavab
      @pranavab  11 หลายเดือนก่อน

      @@Via.Dolorosa it’s all correct in the file. The simplest way to check is to keep speed zero and see if the quadcopter falls down.

  • @renruiliu7233
    @renruiliu7233 ปีที่แล้ว

    why are the spinning directions different?

    • @pranavab
      @pranavab  ปีที่แล้ว +1

      The quadcopter propeller directions are reversed on diagonally opposite motors. Hence opp rotor motion still leads to upward thrust

    • @renruiliu7233
      @renruiliu7233 ปีที่แล้ว +1

      Oh I see. only in that way can the momont around z be balanced. Interesting design. Thanks!

  • @user-lf1yw5cl4s
    @user-lf1yw5cl4s ปีที่แล้ว

    thang to you can have pdf of the simulation code plc

    • @pranavab
      @pranavab  ปีที่แล้ว

      The MATLAB code is available on this link: tiny.cc/robotics

    • @CAGonRiv
      @CAGonRiv ปีที่แล้ว

      @@pranavab what's the name of the textbook you based the Lagrangian for the quadcopter?

    • @pranavab
      @pranavab  ปีที่แล้ว

      @@CAGonRiv I did not take this from any textbook. It’s taken from research papers I found on the web.

  • @nithinbabu4962
    @nithinbabu4962 3 ปีที่แล้ว

    Could please tell me from which reference this lecture is?

    • @pranavab
      @pranavab  3 ปีที่แล้ว

      It was from multiple sources, some video online and a research paper. Inspire of being a well researched field, I have not found a single tutorial for beginners. I hope my video meets some of your expectations.

    • @nithinbabu4962
      @nithinbabu4962 3 ปีที่แล้ว +1

      @@pranavab Indeed it is well explained. I need to relate this force derivation to the drone energy consumption would it be possible to share the 3_D dynamics.pdf document you were showing in the video? Many Thanks in advance

    • @pranavab
      @pranavab  3 ปีที่แล้ว

      @@nithinbabu4962 see Fall 2020 tiny.cc/pranavb_robotics for pdf and matlab files

    • @muhammadnoumankhan7495
      @muhammadnoumankhan7495 ปีที่แล้ว

      @@pranavab Dear Thanks alot for the video , I could not find the 3D_dynamics.pdf file the one you displayed in the video. Can you please share that pdf😊

    • @pranavab
      @pranavab  ปีที่แล้ว

      @@muhammadnoumankhan7495 Please see Lec 24, 25, and 26 on this webpage: tiny.cc/robotics

  • @SureshKumar-zp7ik
    @SureshKumar-zp7ik 8 หลายเดือนก่อน

    Thank you for the interesting lecture, Can you send me the textbook details..

    • @pranavab
      @pranavab  8 หลายเดือนก่อน

      I did not find any texts that explain quadcopters in fair detail. My notes are from reading research paoers.

  • @MityMngo
    @MityMngo 2 ปีที่แล้ว

    how can I make this code work for a hexacopter? I made all the necessary changes but i get error on lines like:
    new_propeller5 = new_axle_x(3,:) + new_propeller;
    new_propeller6 = new_axle_y(3,:) + new_propeller;
    patch(new_propeller5(:,1),new_propeller5(:,2),new_propeller5(:,3),'x');
    patch(new_propeller6(:,1),new_propeller6(:,2),new_propeller6(:,3),'y');

    • @pranavab
      @pranavab  2 ปีที่แล้ว

      You need to make sense of the error message. Usually it is to do with sizes of matrices.

    • @m.nr.b9424
      @m.nr.b9424 ปีที่แล้ว

      Are you able to resolve this error? I am getting same problem

    • @pranavab
      @pranavab  ปีที่แล้ว

      Impossible to debug without knowing the errors

  • @vinayreddy6286
    @vinayreddy6286 ปีที่แล้ว

    Hello sir