Controlling Self Driving Cars

Sdílet
Vložit
  • čas přidán 20. 07. 2015
  • [IEEE CSS Video Clip Contest 2015 Submission]
    This is a video introduction to controlling self-driving cars, specifically using PID-control. Special emphasis is placed on how the proportional, integral, and derivative gains affect the performance of the vehicle.
    Music:
    czcams.com/users/audiolibrary... - Solar Flares
    Video References:
    DARPA Urban Challenge MIT footage
    Google Earth
    Dog Driving Car • Meet Monty. The World'...
    Car in Parking Lot • Strong Wind Blows Over...
    Truck • Video
    Credits:
    Script & Narration: Luke Johnson
    Hardware & Control: Brett Lopez
    Visualization: Shih-Yuan Liu
    Editing & Overlays: Justin Miller
    Lab footage courtesy of:
    Aerospace Controls Laboratory @MIT
    Jonathan P. How, Director
  • Věda a technologie

Komentáře • 181

  • @illusivec
    @illusivec Před 8 lety +725

    As someone with masters on control engineering, I can safely say that this is the easiest to follow introduction to PID controllers I've seen. Wish my professor had told it like this in the first class instead of throwing 4 whiteboards full of Laplace transforms.. .

  • @kamashi85
    @kamashi85 Před 9 lety +143

    PID beautifully explained.

    • @znx418
      @znx418 Před 28 dny

      Couldn't agree more!

  • @jobsmine
    @jobsmine Před 3 lety +27

    By far the best PID control tutorial i've seen. Far better than that Aero engineering class I took in last fall term.

    • @freelectron2029
      @freelectron2029 Před rokem

      i disagree. czcams.com/video/qKy98Cbcltw/video.html

  • @Nick-kb2jc
    @Nick-kb2jc Před rokem +22

    Currently working on implementing self-driving vehicle behavior for my video game, and this is exactly what I needed! Thank you so much!

  • @mainsequence1055
    @mainsequence1055 Před 4 lety +34

    One of the best explanations and associated animation of PID control I've ever seen. Well done.

    • @freelectron2029
      @freelectron2029 Před rokem

      i disagree. czcams.com/video/qKy98Cbcltw/video.html

  • @hadijaffri9856
    @hadijaffri9856 Před 3 měsíci

    the best PID algorithm tutorial I have seen. The visual aids makes it so much easier to understand and give an intuition

  • @aaqilkhan
    @aaqilkhan Před 8 lety +13

    Very good introduction to closed loop PID controllers. Video and narration was very well done.

  • @abdullatesttest6472
    @abdullatesttest6472 Před 5 lety +1

    PID BOOOM! As I watch more and more videos and read more on PID control, it is getting clearer to me! fascinated by this beauty!

  • @Lergurker
    @Lergurker Před 8 lety +4

    The best PID explanation I have sen so far! Good Job!

  • @Tavnott
    @Tavnott Před 2 lety +2

    That made way more sense than other videos! Thank you so much for your clear explanation!

  • @maxim25o2
    @maxim25o2 Před 3 lety +1

    The best explanation and visualisation ever. No body else can do it better.

  • @bpinaya
    @bpinaya Před 8 lety +3

    This video is beautifully well made. Awesome job guys!

  • @hfe1833
    @hfe1833 Před 4 lety

    Of all all youtube video i saw regarding car autonomy this one is the most detailed and easy to understand

  • @EvillNooB
    @EvillNooB Před 7 měsíci

    very well explained, i love when the complex topic is explained via breaking in down into simpler pieces

  • @MrsBangladesh1971
    @MrsBangladesh1971 Před 8 lety +7

    the best tutorial I have found so far on PID control. Thank you! it helped a lot.

    • @freelectron2029
      @freelectron2029 Před rokem

      i disagree. czcams.com/video/qKy98Cbcltw/video.html

  • @Tunquenino
    @Tunquenino Před 7 lety +1

    This video with the formulas are the perfect example of the new way to learn. Nice videos guy!

  • @hooblymcdingelbary1311
    @hooblymcdingelbary1311 Před rokem +2

    Found this while trying to understand PID in 3D printer temperature control. Amazed at how almost exactly the same these issues are

  • @SurvivalSquirrel
    @SurvivalSquirrel Před 6 lety +7

    BEST video ever for PID! Even under 5 minutes. Good job!

    • @freelectron2029
      @freelectron2029 Před rokem

      i disagree. czcams.com/video/qKy98Cbcltw/video.html

  • @ksthar5631
    @ksthar5631 Před 6 lety +2

    As expected from MIT :)
    so beautifully explained about the PID ^.^

  • @GranVlog
    @GranVlog Před 8 lety +115

    And our brain does this perfectly once we know how to drive. now that's cool.

    • @ajelvani
      @ajelvani Před 4 lety +7

      Our Brain works more like an MPC (model predictive control) I think

    • @gasun1274
      @gasun1274 Před 2 lety +1

      our brain does not use the PID model, although for some tasks we have been observed doing this

    • @gfries4906
      @gfries4906 Před 3 měsíci

      our brain mimics this for controlling our limbs.

  • @aktunav
    @aktunav Před 3 měsíci

    One of the best PID explanations that i have ever seen...

  • @akhil6095
    @akhil6095 Před 6 lety

    One of the best PID controller explanation!!!

  • @ocieward
    @ocieward Před 9 lety +2

    Very well stated and simple explanation of PID control. Kudos.

  • @FayyazeEbrahim
    @FayyazeEbrahim Před 6 lety

    That's the most beautiful lecture, I have ever heard!!

  • @devangjoshi1194
    @devangjoshi1194 Před 2 lety +2

    Very good explanation on PID controllers

  • @ethanoch
    @ethanoch Před 3 lety +1

    Fantastic video! A great introduction to PID control.

  • @philnguyen834
    @philnguyen834 Před 3 lety

    I can say this is the best explanation of PID control on Utube

  • @TheEarlyAstrotype1024
    @TheEarlyAstrotype1024 Před 2 lety

    This is currently the best example of PID control I have ever seen.

  • @jakubtomasek
    @jakubtomasek Před 6 lety +1

    Very nice visualization!

  • @andreagiudici926
    @andreagiudici926 Před 3 lety

    one of the best explanation of PID control!. thanks!

  • @navaneethmnambiar2577
    @navaneethmnambiar2577 Před 7 lety +1

    Great video and explanation of PID

  • @NoajmIsMyName
    @NoajmIsMyName Před 5 lety +5

    I took this class and I just now know what does PID mean.
    Well done my Prof "You know what I'm saying" I heard that sentence more than the times I heard my name

  • @FPVSpace
    @FPVSpace Před 8 lety +63

    As an FPV quadcopter flyer I found this very interesting. We use PID values to tune our quadcopters.

  • @boltonky
    @boltonky Před 3 lety +1

    I feel like i am going to forget this cause its late, but one of the best and simplest explanations i have seen....when you learn things the smart way :) sucks we all learn different at times

  • @phillipnewman9174
    @phillipnewman9174 Před 4 lety

    Brilliant! An excellent presentation! Easy to understand.

  • @frillneckedlizard8529
    @frillneckedlizard8529 Před 7 lety +1

    this is exactly how I created my ksp throttle hover control script, And I didn't even think about it that much

  • @lawofrobotics
    @lawofrobotics Před rokem

    This is the best control theory video I’ve ever seen.

  • @sauloroncon
    @sauloroncon Před 7 lety

    good explanation on PID. Congrats guys

  • @REL1C
    @REL1C Před rokem

    Great video and explanation on PID control. Thank you.

  • @BoomZaTvZ
    @BoomZaTvZ Před 5 lety +1

    The best PID explanation

  • @Sleeperknot
    @Sleeperknot Před 3 měsíci

    This is probably the only video that gives a proper intuition about PID control. I wanted to develop that intuition to tune the roll, pitch, and yaw controls of my drone. None of the drone experts know how to properly explain the impact of changing P, I, and D.

  • @chimingito
    @chimingito Před 3 lety +1

    god damn I finally found a video that properly explains every part of a PID controller.

  • @Excalibur32
    @Excalibur32 Před 7 lety

    Excellent video, thank you for sharing!

  • @ithinkyouforever
    @ithinkyouforever Před 8 lety

    great job for controll PIDs thank you

  • @alhdlakhfdqw
    @alhdlakhfdqw Před 2 lety +1

    incredible! thank you so much for your wonderful video! pls do more! subbed

  • @TIHutch1
    @TIHutch1 Před 8 lety +33

    That Save tho! a@ 3:03

  • @arialuo3259
    @arialuo3259 Před 4 lety

    Omg I finally understand this! This helped a lot thanks!!

  • @marcelosantospires4064
    @marcelosantospires4064 Před 4 lety +9

    Im a brazilian in high school and im preparing to a robotics competicion, thank you so much, this explanation was perfect to me.

  • @AlqGo
    @AlqGo Před 7 lety +1

    Your video explanation is intuitive. Please make a video on Model Predictive Controller, Linear Quadratic Controller, H-Infinity Controller and Observer, Sliding Mode Control, Controllability, Observability, etc. :D

  • @KhoPhi
    @KhoPhi Před 2 lety +1

    I came for the example and explanation of the PID, but oh dear, this caught me off guard. What a recovery that was! A human PID tuned to perfection! 3:02

  • @MePeterNicholls
    @MePeterNicholls Před 2 lety +1

    I’d intuitively reasoned out these three ideas from analysing how my car drives and holds its lane centre, but only in a basic form and had no real grasp of what was at play. This video was brilliant, explained it really well while taking us through to an understanding of the higher concepts and mathematics!

  • @BadPracticeAutomation

    What a phenomenal video.

  • @Bits32
    @Bits32 Před 2 lety

    Wonderful explanation.

  • @overPowerPenguin
    @overPowerPenguin Před 5 lety

    Amazing explanation.

  • @tigerexo6577
    @tigerexo6577 Před 2 lety

    It’s always a amazing how our brains can function so well & handle so many things.

  • @shaflyhamzah3848
    @shaflyhamzah3848 Před 4 lety +1

    Nice explantion!

  • @manavshah8239
    @manavshah8239 Před 5 lety

    Great explaination for intermediates! Keep it up!

  • @jannuellaurodizon3016

    This is so good, damn

  • @macmaniac77
    @macmaniac77 Před 6 dny

    Love this!

  • @okaythen2295
    @okaythen2295 Před 5 lety

    Thanks, great explanation

  • @Must23
    @Must23 Před rokem

    The best explanation ever

  • @ufuf888yg6
    @ufuf888yg6 Před 2 lety

    Pretty nice explanation!

  • @flavianonzambi6878
    @flavianonzambi6878 Před 5 měsíci

    amazing vid

  • @muhammadhabibalkhairi7946

    Really good explanation about PID without mention PID first.

  • @eufenico
    @eufenico Před 7 lety

    Outstanding!

  •  Před rokem

    Great content

  • @stevenchou5905
    @stevenchou5905 Před rokem

    I love this video, and I love you

  • @tecsupcesarmeza5741
    @tecsupcesarmeza5741 Před rokem

    Amazing Video!!!!!

  • @0530628416
    @0530628416 Před 8 lety

    thank u for sharing this info :)

  • @rdsully1221
    @rdsully1221 Před 9 měsíci

    this is exactly what i was looking for. Im in design school prototyping a autonomous beer buggy

  • @angcongbui8508
    @angcongbui8508 Před 3 lety +2

    Thanks for this great video. I just have a question, how can we derive the relationship between the cross tracking and the steering angle? Are there any documents written about this? Thank you in advance.

  • @fuckchannels5609
    @fuckchannels5609 Před 9 lety +17

    Pro truck-driver!

  • @azizjamal-de8ti
    @azizjamal-de8ti Před rokem

    This is the best

  • @thinkbig899
    @thinkbig899 Před 2 lety +1

    Awesome nice excellent

  • @cariyaputta
    @cariyaputta Před 6 lety

    Title nothing mention PID, but PID beautiful explained.

  • @SezerYalcin
    @SezerYalcin Před 7 lety +1

    You should use car body approach angle in proportional gain method and add steering wheel angle to control that parameter. Your approach to relate steering wheel angle directly is wrong.

  • @ahadulislam8891
    @ahadulislam8891 Před 7 lety +1

    Awesome

  • @jaswanthayrus
    @jaswanthayrus Před 6 lety

    Sorry, but I couldn't get what's going on at 3:19 . I mean, even though the car gets off the track due to some external factors, knowing that it is off the path, the already existing P and D are there to steer it in the right direction right?

  • @bsingh9653
    @bsingh9653 Před rokem

    you are great

  • @jhonsmithgadungan
    @jhonsmithgadungan Před 7 lety

    its cool as hell

  • @AdityaSingh-pj8ie
    @AdityaSingh-pj8ie Před 6 lety

    This did a great job explaining the concept, but I'm still confused with the Integral term. If the car's spent time off the track then the integral term increases and drives the car back to the line. But once it's on the line, if P and D are zero, aren't you still left with the I term pulling the car away? At 3:43, the car moves along the line perfectly horizontal, but both the I and the total vectors point down. Is the I term supposed to be reset to 0 when it hits the line?

    • @shravanrajagopalan4387
      @shravanrajagopalan4387 Před 6 lety +1

      Aditya Singh that's a really good observation. It's precisely for the same reason that the integral gains are not set high as it could cause the car to overshoot. However if the I gain is tuned low, then the derivative gains will resist the changes caused by the integral gains.

  • @yiqundong479
    @yiqundong479 Před 9 lety +1

    What's the advantage of this PID when it's compared with pure-pursuit, and for the point-to-point trajectory tracking how come you guys keep away from using the MPC controller?

    • @njdk7796
      @njdk7796 Před 5 lety

      hope you share the answer if you got it

  • @dharmikmistry8781
    @dharmikmistry8781 Před 6 lety

    Thank you 😊 sir

  • @Extner4
    @Extner4 Před rokem

    Props for them to use an actual rc car, trackers and a projector instead of just a simulation

  • @tynansigg5472
    @tynansigg5472 Před 7 lety +4

    Would PID be appropriate for following curved paths? If so, what error function should be used?

    • @fleecemaster
      @fleecemaster Před 6 lety +1

      It should respond fine with the functions already given, the path is curved, so as the vehicle turns to correct it will continue turning until the path straightens out again. You can see it moving along a curved path at the end of the video.

    • @stevemanley264
      @stevemanley264 Před 6 lety +1

      The trick/difficulty is in defining the path to follow, not necessarily in following it. PID will do fine along a curved target path, provided the gradients and time constants are appropriate to the actuators/inputs.

  • @bunyaminesiyok8519
    @bunyaminesiyok8519 Před 2 lety +1

    Nice

  • @33athen
    @33athen Před 4 lety

    could i get more details on the implementation of PID

  • @RishuKumar016
    @RishuKumar016 Před 5 lety

    Can you share the code and design requirement?
    It will be of great help

  • @samirzemam8730
    @samirzemam8730 Před 6 lety

    Hi, I can see theirs reports or IEEE article if exist?

  • @JadwinManuel
    @JadwinManuel Před 2 lety

    I have never had a class on PID controllers, but I am trying to use them in my holonomic robot. It is really difficult trying to tune a PID controller, while dealing with the motor configuration of a holonomic robot!

  • @perceptualrobots9267
    @perceptualrobots9267 Před 5 lety

    Nice explanation! But why would the PD system not correct itself after the rocks incident?

    • @FlyNAA
      @FlyNAA Před 2 lety

      Let's say in the normally working car with only a P control, the scaling was such that 1m left error causes a 1deg right steering command. After the alignment gets knocked, all steering commands are mechanically remapped 1deg the the left. So the same 1m left error, now gives 0deg steering (the electrically commanded 1 deg right, minus the 1 deg mechanical offset)

  • @Bloomio95
    @Bloomio95 Před 2 lety +1

    How to click the thumbs up multiple times?

  • @abbymerchant2069
    @abbymerchant2069 Před 3 lety

    huh thought it was gonna be a video on MPC but ok i guess its a quick PID vid.

  • @kuisongzheng4655
    @kuisongzheng4655 Před 5 lety

    what is the cross track error to a curve? will the car follow a curve path?

  • @faizakram3686
    @faizakram3686 Před 4 lety

    Which microcontroller is best for this type of control??

  • @user-it5pt6wr7z
    @user-it5pt6wr7z Před 5 lety

    good thx

  • @tuloski
    @tuloski Před 6 lety

    Nice explanation and visualization of PID, but probably not the best controller for a non-linear system as a car ;)

    • @shravanrajagopalan4387
      @shravanrajagopalan4387 Před 6 lety

      tuloski works for this video since there is a constant reference. But I agree, for a non linear potential path, this wouldn't be sufficient

  • @GeezerRay
    @GeezerRay Před 8 lety +2

    Pretty standard control-system theory.

    • @John_Ridley
      @John_Ridley Před 8 lety +13

      +Ray Perkins Yes, and there are a lot of videos explaining it, but fewer more clear than this. IMO you can't have too many explanations of such basic concepts, because you want as many ways to explain them as possible to maximize the number of people who really "get it."

  • @justingt3rs
    @justingt3rs Před 2 lety +1

    # passionate about your thesis

  • @rgloria40
    @rgloria40 Před 6 lety

    So what is the back up system.....Embedded road sensors?