Controlling Self Driving Cars

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ค. 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:
    th-cam.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
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @illusivec
    @illusivec 8 ปีที่แล้ว +713

    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.. .

    • @mj1234321
      @mj1234321 8 ปีที่แล้ว +21

      Haha, couldn't agree more!

    • @Dra60oN
      @Dra60oN 7 ปีที่แล้ว +4

      same here

    • @jonasjo93
      @jonasjo93 6 ปีที่แล้ว +3

      So true

    • @valdisgerasymiak1403
      @valdisgerasymiak1403 6 ปีที่แล้ว

      +! dude)

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

      Same here. My mouth was agape half-way through.

  • @kamashi85
    @kamashi85 8 ปีที่แล้ว +139

    PID beautifully explained.

  • @jobsmine
    @jobsmine 3 ปีที่แล้ว +25

    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 ปีที่แล้ว

      i disagree. th-cam.com/video/qKy98Cbcltw/w-d-xo.html

  • @Nick-kb2jc
    @Nick-kb2jc ปีที่แล้ว +20

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

  • @GranVlog
    @GranVlog 8 ปีที่แล้ว +111

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

    • @ajelvani
      @ajelvani 4 ปีที่แล้ว +6

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

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

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

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

      our brain mimics this for controlling our limbs.

  • @hadijaffri9856
    @hadijaffri9856 2 หลายเดือนก่อน

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

  • @aaqilkhan
    @aaqilkhan 8 ปีที่แล้ว +13

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

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

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

  • @mainsequence1055
    @mainsequence1055 4 ปีที่แล้ว +34

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

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

      i disagree. th-cam.com/video/qKy98Cbcltw/w-d-xo.html

  • @abdullatesttest6472
    @abdullatesttest6472 5 ปีที่แล้ว +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!

  • @EvillNooB
    @EvillNooB 5 หลายเดือนก่อน

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

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

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

  • @bpinaya
    @bpinaya 8 ปีที่แล้ว +3

    This video is beautifully well made. Awesome job guys!

  • @Lergurker
    @Lergurker 8 ปีที่แล้ว +4

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

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

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

  • @hfe1833
    @hfe1833 4 ปีที่แล้ว

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

  • @akhil6095
    @akhil6095 6 ปีที่แล้ว

    One of the best PID controller explanation!!!

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

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

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

    Very good explanation on PID controllers

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

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

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

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

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

    Fantastic video! A great introduction to PID control.

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

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

  • @FayyazeEbrahim
    @FayyazeEbrahim 6 ปีที่แล้ว

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

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

    Great video and explanation of PID

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

    Very nice visualization!

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

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

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

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

  • @MrsBangladesh1971
    @MrsBangladesh1971 8 ปีที่แล้ว +7

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

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

      i disagree. th-cam.com/video/qKy98Cbcltw/w-d-xo.html

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

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

  • @phillipnewman9174
    @phillipnewman9174 4 ปีที่แล้ว

    Brilliant! An excellent presentation! Easy to understand.

  • @boltonky
    @boltonky 3 ปีที่แล้ว +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

  • @Excalibur32
    @Excalibur32 7 ปีที่แล้ว

    Excellent video, thank you for sharing!

  • @SurvivalSquirrel
    @SurvivalSquirrel 6 ปีที่แล้ว +7

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

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

      i disagree. th-cam.com/video/qKy98Cbcltw/w-d-xo.html

  • @sauloroncon
    @sauloroncon 7 ปีที่แล้ว

    good explanation on PID. Congrats guys

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

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

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

    Great video and explanation on PID control. Thank you.

  • @ithinkyouforever
    @ithinkyouforever 8 ปีที่แล้ว

    great job for controll PIDs thank you

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

    The best PID explanation

  • @NoajmIsMyName
    @NoajmIsMyName 5 ปีที่แล้ว +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

  • @Sleeperknot
    @Sleeperknot 2 หลายเดือนก่อน

    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.

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

    What a phenomenal video.

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

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

  • @AlqGo
    @AlqGo 6 ปีที่แล้ว +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

  • @FPVSpace
    @FPVSpace 8 ปีที่แล้ว +63

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

    • @GranVlog
      @GranVlog 8 ปีที่แล้ว

      +FPVSpace right on

    • @frodo_banggin
      @frodo_banggin 8 ปีที่แล้ว

      +FPVSpace agree

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

      Agreed, up

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

      i disagree. th-cam.com/video/qKy98Cbcltw/w-d-xo.html

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

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

  • @TIHutch1
    @TIHutch1 8 ปีที่แล้ว +33

    That Save tho! a@ 3:03

  • @overPowerPenguin
    @overPowerPenguin 5 ปีที่แล้ว

    Amazing explanation.

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

    Wonderful explanation.

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

    The best explanation ever

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

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

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

    Nice explantion!

  • @okaythen2295
    @okaythen2295 5 ปีที่แล้ว

    Thanks, great explanation

  • @manavshah8239
    @manavshah8239 5 ปีที่แล้ว

    Great explaination for intermediates! Keep it up!

  • @MePeterNicholls
    @MePeterNicholls 2 ปีที่แล้ว +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!

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

    Pretty nice explanation!

  • @marcelosantospires4064
    @marcelosantospires4064 4 ปีที่แล้ว +9

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

  • @arialuo3259
    @arialuo3259 4 ปีที่แล้ว

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

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

    Really good explanation about PID without mention PID first.

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

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

  • @KhoPhi
    @KhoPhi 2 ปีที่แล้ว +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

  • @eufenico
    @eufenico 7 ปีที่แล้ว

    Outstanding!

  • @flavianonzambi6878
    @flavianonzambi6878 3 หลายเดือนก่อน

    amazing vid

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

    Great content

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

    Amazing Video!!!!!

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

    I love this video, and I love you

  • @fuckchannels5609
    @fuckchannels5609 8 ปีที่แล้ว +17

    Pro truck-driver!

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

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

  • @0530628416
    @0530628416 8 ปีที่แล้ว

    thank u for sharing this info :)

  • @azizjamal-de8ti
    @azizjamal-de8ti ปีที่แล้ว

    This is the best

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

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

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

    Awesome nice excellent

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

    you are great

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

    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!

  • @dharmikmistry8781
    @dharmikmistry8781 5 ปีที่แล้ว

    Thank you 😊 sir

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

    Awesome

  • @RishuKumar016
    @RishuKumar016 5 ปีที่แล้ว

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

  • @cariyaputta
    @cariyaputta 6 ปีที่แล้ว

    Title nothing mention PID, but PID beautiful explained.

  • @33athen
    @33athen 4 ปีที่แล้ว

    could i get more details on the implementation of PID

  • @jhonsmithgadungan
    @jhonsmithgadungan 7 ปีที่แล้ว

    its cool as hell

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

    # passionate about your thesis

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

    Nice

  • @angcongbui8508
    @angcongbui8508 2 ปีที่แล้ว +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.

  • @SezerYalcin
    @SezerYalcin 7 ปีที่แล้ว +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.

  • @abdotsouri9432
    @abdotsouri9432 วันที่ผ่านมา

    how i can find the best value of the constante

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

    Which microcontroller is best for this type of control??

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

    How to click the thumbs up multiple times?

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

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

  • @kuisongzheng4655
    @kuisongzheng4655 5 ปีที่แล้ว

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

  • @rgloria40
    @rgloria40 6 ปีที่แล้ว

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

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

    good thx

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

    Pretty standard control-system theory.

    • @John_Ridley
      @John_Ridley 8 ปีที่แล้ว +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."

  • @florianlightspring2274
    @florianlightspring2274 8 ปีที่แล้ว

    Interesting, graphical and logical.Like to bring my regulatory technology the best.

  • @santhoshmamidisetti
    @santhoshmamidisetti 5 หลายเดือนก่อน

    Can you please name those advanced controllers u mentioned at 4:10 please

  • @tuloski
    @tuloski 6 ปีที่แล้ว

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

    • @shravanrajagopalan4387
      @shravanrajagopalan4387 6 ปีที่แล้ว

      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

  • @tynansigg5472
    @tynansigg5472 7 ปีที่แล้ว +4

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

    • @fleecemaster
      @fleecemaster 6 ปีที่แล้ว +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 6 ปีที่แล้ว +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.

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

    I want the code that do this please

  • @jaswanthayrus
    @jaswanthayrus 6 ปีที่แล้ว

    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?

  • @yiqundong479
    @yiqundong479 8 ปีที่แล้ว +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 5 ปีที่แล้ว

      hope you share the answer if you got it

  • @perceptualrobots9267
    @perceptualrobots9267 5 ปีที่แล้ว

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

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

      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)