Controlling Self Driving Cars

  Рет қаралды 525,775

AerospaceControlsLab

AerospaceControlsLab

Күн бұрын

[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:
www.youtube.co... - 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

Пікірлер: 188
@illusivec
@illusivec 9 жыл бұрын
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 жыл бұрын
Haha, couldn't agree more!
@Dra60oN
@Dra60oN 7 жыл бұрын
same here
@jonasjo93
@jonasjo93 7 жыл бұрын
So true
@valdisgerasymiak1403
@valdisgerasymiak1403 7 жыл бұрын
+! dude)
@kabascoolr
@kabascoolr 7 жыл бұрын
Same here. My mouth was agape half-way through.
@kamashi85
@kamashi85 9 жыл бұрын
PID beautifully explained.
@znx418
@znx418 8 ай бұрын
Couldn't agree more!
@jobsmine
@jobsmine 4 жыл бұрын
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 2 жыл бұрын
i disagree. kzbin.info/www/bejne/p3zcamt5l8ifqtk
@Sleeperknot
@Sleeperknot 11 ай бұрын
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.
@Nick-kb2jc
@Nick-kb2jc 2 жыл бұрын
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 5 жыл бұрын
One of the best explanations and associated animation of PID control I've ever seen. Well done.
@freelectron2029
@freelectron2029 2 жыл бұрын
i disagree. kzbin.info/www/bejne/p3zcamt5l8ifqtk
@thunderloopthriller
@thunderloopthriller Ай бұрын
Thank you for this very clear explanation! I have been trying to get my head around this concept late at night, and your explanation helped me (and also allowed me to relate it back to other learning about damped oscillators). I'm working on a simulation with numerous control systems, with only proportional gain, and it's super finicky to tune. Thanks to your video I now have a better idea about why this is so, and also know what I can do about it.
@hadijaffri9856
@hadijaffri9856 11 ай бұрын
the best PID algorithm tutorial I have seen. The visual aids makes it so much easier to understand and give an intuition
@GranVlog
@GranVlog 9 жыл бұрын
And our brain does this perfectly once we know how to drive. now that's cool.
@ajelvani
@ajelvani 5 жыл бұрын
Our Brain works more like an MPC (model predictive control) I think
@gasun1274
@gasun1274 3 жыл бұрын
our brain does not use the PID model, although for some tasks we have been observed doing this
@4ae109
@4ae109 11 ай бұрын
our brain mimics this for controlling our limbs.
@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
@NoajmIsMyName
@NoajmIsMyName 6 жыл бұрын
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
@chimingito
@chimingito 3 жыл бұрын
god damn I finally found a video that properly explains every part of a PID controller.
@abdullatesttest6472
@abdullatesttest6472 6 жыл бұрын
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!
@FPVSpace
@FPVSpace 9 жыл бұрын
As an FPV quadcopter flyer I found this very interesting. We use PID values to tune our quadcopters.
@GranVlog
@GranVlog 9 жыл бұрын
+FPVSpace right on
@frodo_banggin
@frodo_banggin 9 жыл бұрын
+FPVSpace agree
@caturlifelive
@caturlifelive 4 жыл бұрын
Agreed, up
@freelectron2029
@freelectron2029 2 жыл бұрын
i disagree. kzbin.info/www/bejne/p3zcamt5l8ifqtk
@SurvivalSquirrel
@SurvivalSquirrel 7 жыл бұрын
BEST video ever for PID! Even under 5 minutes. Good job!
@freelectron2029
@freelectron2029 2 жыл бұрын
i disagree. kzbin.info/www/bejne/p3zcamt5l8ifqtk
@KhoPhi
@KhoPhi 3 жыл бұрын
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
@marcelosantospires4064
@marcelosantospires4064 4 жыл бұрын
Im a brazilian in high school and im preparing to a robotics competicion, thank you so much, this explanation was perfect to me.
@sethadkins546
@sethadkins546 2 жыл бұрын
FRC?
@devangjoshi1194
@devangjoshi1194 3 жыл бұрын
Very good explanation on PID controllers
@TheEarlyAstrotype1024
@TheEarlyAstrotype1024 3 жыл бұрын
This is currently the best example of PID control I have ever seen.
@Lergurker
@Lergurker 9 жыл бұрын
The best PID explanation I have sen so far! Good Job!
@aaqilkhan
@aaqilkhan 9 жыл бұрын
Very good introduction to closed loop PID controllers. Video and narration was very well done.
@lawofrobotics
@lawofrobotics Жыл бұрын
This is the best control theory video I’ve ever seen.
@maxim25o2
@maxim25o2 4 жыл бұрын
The best explanation and visualisation ever. No body else can do it better.
@MrsBangladesh1971
@MrsBangladesh1971 9 жыл бұрын
the best tutorial I have found so far on PID control. Thank you! it helped a lot.
@freelectron2029
@freelectron2029 2 жыл бұрын
i disagree. kzbin.info/www/bejne/p3zcamt5l8ifqtk
@hfe1833
@hfe1833 5 жыл бұрын
Of all all youtube video i saw regarding car autonomy this one is the most detailed and easy to understand
@philnguyen834
@philnguyen834 3 жыл бұрын
I can say this is the best explanation of PID control on Utube
@aktunav
@aktunav 10 ай бұрын
One of the best PID explanations that i have ever seen...
@EvillNooB
@EvillNooB Жыл бұрын
very well explained, i love when the complex topic is explained via breaking in down into simpler pieces
@Tavnott
@Tavnott 3 жыл бұрын
That made way more sense than other videos! Thank you so much for your clear explanation!
@Extner4
@Extner4 Жыл бұрын
Props for them to use an actual rc car, trackers and a projector instead of just a simulation
@frillneckedlizard8529
@frillneckedlizard8529 7 жыл бұрын
this is exactly how I created my ksp throttle hover control script, And I didn't even think about it that much
@boltonky
@boltonky 3 жыл бұрын
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
@Tunquenino
@Tunquenino 7 жыл бұрын
This video with the formulas are the perfect example of the new way to learn. Nice videos guy!
@TIHutch1
@TIHutch1 9 жыл бұрын
That Save tho! a@ 3:03
@rdsully1221
@rdsully1221 Жыл бұрын
this is exactly what i was looking for. Im in design school prototyping a autonomous beer buggy
@BoomZaTvZ
@BoomZaTvZ 5 жыл бұрын
The best PID explanation
@bpinaya
@bpinaya 9 жыл бұрын
This video is beautifully well made. Awesome job guys!
@ksthar5631
@ksthar5631 6 жыл бұрын
As expected from MIT :) so beautifully explained about the PID ^.^
@muhammadhabibalkhairi7946
@muhammadhabibalkhairi7946 2 жыл бұрын
Really good explanation about PID without mention PID first.
@tigerexo6577
@tigerexo6577 3 жыл бұрын
It’s always a amazing how our brains can function so well & handle so many things.
@ethanoch
@ethanoch 3 жыл бұрын
Fantastic video! A great introduction to PID control.
@AlqGo
@AlqGo 7 жыл бұрын
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
@akhil6095
@akhil6095 6 жыл бұрын
One of the best PID controller explanation!!!
@Bloomio95
@Bloomio95 3 жыл бұрын
How to click the thumbs up multiple times?
@JBSessionss
@JBSessionss 27 күн бұрын
Wish I've seen this like 4 hours ago, before my exam on sensors.
@ocieward
@ocieward 9 жыл бұрын
Very well stated and simple explanation of PID control. Kudos.
@fuckchannels5609
@fuckchannels5609 9 жыл бұрын
Pro truck-driver!
@andreagiudici926
@andreagiudici926 3 жыл бұрын
one of the best explanation of PID control!. thanks!
@RJ_RJ_RJ
@RJ_RJ_RJ Ай бұрын
A great explanation, bravo
@jakubtomasek
@jakubtomasek 7 жыл бұрын
Very nice visualization!
@FayyazeEbrahim
@FayyazeEbrahim 7 жыл бұрын
That's the most beautiful lecture, I have ever heard!!
@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?
@REL1C
@REL1C 2 жыл бұрын
Great video and explanation on PID control. Thank you.
@alhdlakhfdqw
@alhdlakhfdqw 3 жыл бұрын
incredible! thank you so much for your wonderful video! pls do more! subbed
@Must23
@Must23 Жыл бұрын
The best explanation ever
@BadPractices
@BadPractices Жыл бұрын
What a phenomenal video.
@MePeterNicholls
@MePeterNicholls 2 жыл бұрын
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!
@thinkbig899
@thinkbig899 3 жыл бұрын
Awesome nice excellent
@navaneethmnambiar2577
@navaneethmnambiar2577 7 жыл бұрын
Great video and explanation of PID
@sauloroncon
@sauloroncon 7 жыл бұрын
good explanation on PID. Congrats guys
@phillipnewman9174
@phillipnewman9174 4 жыл бұрын
Brilliant! An excellent presentation! Easy to understand.
@dineshlamarumba4557
@dineshlamarumba4557 3 жыл бұрын
Link to code?
@ithinkyouforever
@ithinkyouforever 9 жыл бұрын
great job for controll PIDs thank you
@ChillGuy511
@ChillGuy511 5 ай бұрын
Brilliant video!
@bunyaminesiyok8519
@bunyaminesiyok8519 3 жыл бұрын
Nice
@justingt3rs
@justingt3rs 3 жыл бұрын
# passionate about your thesis
@kaden56
@kaden56 4 жыл бұрын
It’s to bad most professors are too prideful to show something like this day one of classical control theory. If you start with understanding it from this simplistic yet very accurate view point then at least all the heavier math is pointed somewhere.
@abdotsouri9432
@abdotsouri9432 9 ай бұрын
how i can find the best value of the constante
@LukTzeChing
@LukTzeChing 3 жыл бұрын
nice video, sadly that my professor doesnt show this kind of visualizing video in his lectures, otherwise I wont get a B grade and skip almost all of the class
@santhoshmamidisetti
@santhoshmamidisetti Жыл бұрын
Can you please name those advanced controllers u mentioned at 4:10 please
@shaflyhamzah3848
@shaflyhamzah3848 4 жыл бұрын
Nice explantion!
@الحمدلله-ظ8ب6ظ
@الحمدلله-ظ8ب6ظ 3 жыл бұрын
I want the code that do this please
@hnl5100
@hnl5100 Жыл бұрын
for those who want to implement this in python a code here you have the simplest way to do this: class PIDController: Kp Ki Kd error_sum = 0.0 error_rate = 0.0 _prev_error = 0.0 def __init__(self, arg_p, arg_i, arg_d): self.Kp = arg_p self.Ki = arg_i self.Kd = arg_d def update(self,target,current): error = target - current self.error_sum += error self.error_rate = self._prev_error - error self._prev_error = error return self.Kp*(error) + self.Ki*(self.error_sum) - self.Kd*(self.error_rate)
@ufuf888yg6
@ufuf888yg6 2 жыл бұрын
Pretty nice explanation!
@Excalibur32
@Excalibur32 8 жыл бұрын
Excellent video, thank you for sharing!
@abbymerchant2069
@abbymerchant2069 4 жыл бұрын
huh thought it was gonna be a video on MPC but ok i guess its a quick PID vid.
@jannuellaurodizon3016
@jannuellaurodizon3016 7 ай бұрын
This is so good, damn
@GeezerRay
@GeezerRay 9 жыл бұрын
Pretty standard control-system theory.
@John_Ridley
@John_Ridley 9 жыл бұрын
+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."
@cariyaputta
@cariyaputta 7 жыл бұрын
Title nothing mention PID, but PID beautiful explained.
@arialuo3259
@arialuo3259 5 жыл бұрын
Omg I finally understand this! This helped a lot thanks!!
@AdityaSingh-pj8ie
@AdityaSingh-pj8ie 7 жыл бұрын
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 6 жыл бұрын
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.
@jsquaredm
@jsquaredm 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!
@stevenchou5905
@stevenchou5905 2 жыл бұрын
I love this video, and I love you
@flavianonzambi6878
@flavianonzambi6878 Жыл бұрын
amazing vid
@overPowerPenguin
@overPowerPenguin 6 жыл бұрын
Amazing explanation.
2 жыл бұрын
Great content
@macmaniac77
@macmaniac77 7 ай бұрын
Love this!
@33athen
@33athen 5 жыл бұрын
could i get more details on the implementation of PID
@tecsupcesarmeza5741
@tecsupcesarmeza5741 Жыл бұрын
Amazing Video!!!!!
@RishuKumar016
@RishuKumar016 5 жыл бұрын
Can you share the code and design requirement? It will be of great help
@SezerYalcin
@SezerYalcin 7 жыл бұрын
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.
@bsingh9653
@bsingh9653 2 жыл бұрын
you are great
@manavshah8239
@manavshah8239 6 жыл бұрын
Great explaination for intermediates! Keep it up!
@okaythen2295
@okaythen2295 6 жыл бұрын
Thanks, great explanation
@kuisongzheng4655
@kuisongzheng4655 6 жыл бұрын
what is the cross track error to a curve? will the car follow a curve path?
@faizakram3686
@faizakram3686 4 жыл бұрын
Which microcontroller is best for this type of control??
@angcongbui8508
@angcongbui8508 3 жыл бұрын
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.
@الحمدلله-ظ8ب6ظ
@الحمدلله-ظ8ب6ظ 3 жыл бұрын
By code use open cv paython
@rgloria40
@rgloria40 7 жыл бұрын
So what is the back up system.....Embedded road sensors?
@eufenico
@eufenico 8 жыл бұрын
Outstanding!
@azizjamal-de8ti
@azizjamal-de8ti Жыл бұрын
This is the best
What is a PID Controller? | DigiKey
22:19
DigiKey
Рет қаралды 114 М.
Building the FASTEST Self Driving RC Car
16:01
Steven Gong
Рет қаралды 660 М.
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
PID vs. Other Control Methods: What's the Best Choice
10:33
RealPars
Рет қаралды 142 М.
I RACED My Self-Driving RC Car
23:35
Steven Gong
Рет қаралды 661 М.
PID Controllers in Unity3D
16:05
Vazgriz
Рет қаралды 84 М.
Redneck Rides A Waymo.   (self driving cars are weird)
16:07
Casey LaDelle
Рет қаралды 183 М.
Inside the V3 Nazi Super Gun
19:52
Blue Paw Print
Рет қаралды 3,2 МЛН
Same Name, Different Cars
12:24
corsicar
Рет қаралды 170 М.
I Rode In The Driverless Robotaxi Zoox
13:41
Supercar Blondie
Рет қаралды 662 М.
How do non-euclidean games work? | Bitwise
14:19
DigiDigger
Рет қаралды 2,5 МЛН
2024 Behind the Scenes with Zipline
11:51
Zipline
Рет қаралды 97 М.
Make the TINIEST Line Follower Robot without a Microcontroller!
11:34
Max Imagination
Рет қаралды 337 М.
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН