Self Driving Cars [S1E2: ALVINN]

Поділитися
Вставка
  • Опубліковано 11 чер 2024
  • PATREON: / welchlabs
    TWITTER: @welchlabs
    MORE: www.welchlabs.com
    CODE: github.com/stephencwelch/self...
    Welch Labs on backpropogation
    • Neural Networks Demyst...
    Great 3B1B Video on backpropogation
    • Backpropagation calcul...
    FURTHER READING
    Backpropagation: www.nature.com/articles/323533a0
    ALVINN: www.cs.cmu.edu/afs/cs/Web/Peop...
    ALVINN: pdfs.semanticscholar.org/df76...
    ALVINN: papers.nips.cc/paper/95-alvinn...
    VIDEO REFERENCES
    Nvidia End-to-End: • NVIDIA Autonomous Car
    Amnon Shashua: • Autonomous Car - what ...
    Chris Urmso: • Chris Urmson: Perspect...
    Navlab: • cmu Navlab, self drivi...
    More Navlab: • NavLab 1 (1986) : Carn...
    More more Navlab: • cmu Navlab, self drivi...
    More more more navlab: • Navlab 97: Automated a...
    You guess it, more navlab: • NavLab 1984 - 1994
    Navlab on the news: • Navlab on KDKA
    MUSIC
    www.premiumbeat.com/royalty-f...
    www.premiumbeat.com/royalty-f...
    www.premiumbeat.com/royalty-f...
    www.premiumbeat.com/royalty-f...
    SPECIAL THANKS TO
    Tony Fast
    Krish Ravindranath
    Karthik Naga
    Dean Pomerleau
    - And -
    Sid Sarasvati
    Ross Hanson
    Yana Chernobilsky
    Vin Soma
    Antoine Pintout
    Jaewon Jung
    Raphael J Vasquez
    AJ Englehardt
    Nate Fuller
  • Наука та технологія

КОМЕНТАРІ • 104

  • @dpomerleau
    @dpomerleau 5 років тому +112

    Stephen - I can't thank you enough for so clearly describing and demonstrating ALVINN. You've articulated the ideas behind it much better than I ever did! It is great to see that the early history of self-driving cars based on artificial neural networks captured for posterity.

    • @tomasz8296
      @tomasz8296 2 роки тому +1

      Sir you are a genius

    • @mayankbhatt1308
      @mayankbhatt1308 Рік тому +2

      What a real life badasssss you are sir....today i am enjoying your brain child.....thanks a lot

  • @jean-gabrielmercier8873
    @jean-gabrielmercier8873 5 років тому +115

    Most underrated UA-cam channel, some of the highest quality content out there. Thanks a lot!

    • @r5bc
      @r5bc 5 років тому +2

      Definitely true.
      Malheureusement les vidéos qui servent a rien attirent les bon à rien... Et ils sont nombreux on dirait !

    • @WelchLabsVideo
      @WelchLabsVideo  5 років тому +6

      Thanks for watching!

    • @matpikachu
      @matpikachu 5 років тому +1

      This is true, but only if you are interested in technical stuff! lol Even if u are interested, it may be hard to learn in just 10 or so minutes. Even I have to "go at a snail's pace" while watching his videos.

    • @SanityDrop
      @SanityDrop 5 років тому +3

      Yeah this guy's video about imaginary number i was a gold :)

  • @abhalla
    @abhalla 5 років тому +10

    I don't think I've ever felt more eager for a next episode on UA-cam than with this series.

  • @Huntracony
    @Huntracony 5 років тому +42

    6:41 I like how you can actually see the overfitting in the four weight pictures. The pixels above the skyline are not relevant to the actual driving, yet they have very strong weights, even stronger than the road pixels. The top pixels tell the AI where it is on the track by looking at the buildings and trees and decides to steer mostly based on that rather than the track.
    I know that this problem would be fixed by a lot more training data, I just like how you can see it so clearly. And it certainly still shows that it has some understanding of the road, so it's good enough as a proof of concept.

    • @WelchLabsVideo
      @WelchLabsVideo  5 років тому +6

      I noticed that too, good eye!

    • @Asdayasman
      @Asdayasman 5 років тому +2

      Would it be "fixed" with more data though?
      I feel like that overfitting is an artefact of the naive downscaling solution used. When a human looks at the view from their car, they don't downsample it to low resolution in their head then pay equal attention to every pixel. We somehow decide what's important and not, and we keep an eye on that.
      There should be a neural network that downsamples the images. Think like a visual cortex providing information to a decision making centre.

    • @danielsaranovic9580
      @danielsaranovic9580 5 років тому

      @@Asdayasman Actually I think that the downscaling is more to mitigate computational costs. More data, but from different tracks, would fix it since for training they drove laps on just one track (and with one lane).
      Thus the ANN learned to mark objects above the road and base its steering angle output based on that (which for that 1 track and that 1 lane resulted in small test error). Getting more tracks for your data would probably lower the weights of those pixels in the weight matrices.

    • @Asdayasman
      @Asdayasman 5 років тому +1

      Daniel Saranovic I feel like you didn't understand my point.
      Downscaling and throwing more data at the problem is the AI equivalent of brute force. It can work, but is dumb. What you need to do is to describe the images as features, like we see them. Tree here, road here, lamppost here, etc. The way to do that would be a visual cortex, be that a classic algorithm, or another network.

    • @dpomerleau
      @dpomerleau 5 років тому +5

      Yes - it is easy for the NN to key off of features in the environment that just coincidently happen to correlate with the correct steering direction. That's why in the original ALVINN implementation I only sampled pixels from the ground plane directly ahead of the vehicle, avoiding everything above the horizon line or too far to the left or right of where the road is expected to be in the image.

  • @blackburn3r
    @blackburn3r 5 років тому +22

    I’ve always love Welch lab videos. My favorite is the complex number series. This series in my opinion is very well produced and definitely deserve more attention. You pulled a smart one by leaving us with more questions than answers. Hopefully all will be answered with the end of the series😁. Love your work man. Keep it up. 👍

    • @Srvelis82
      @Srvelis82 5 років тому

      BLACKBURNER same.

  • @mathOgenius
    @mathOgenius 5 років тому +8

    One of his best videos ! Great inspiration!!!!!!😀😀😀😀😀

  • @JyoPari
    @JyoPari 5 років тому +12

    Glad to see him back at it again!

  • @VulpeculaJoy
    @VulpeculaJoy 5 років тому +76

    Ok when this series is done I'm going to convert an RC car with a raspberry pi and a camera and program it to drive on its own around Campus.
    I didn't start studying mechatronics engineering for nothing!

    • @VR_Wizard
      @VR_Wizard 5 років тому +3

      What about a self steering bicycle haven't seen anyone doing that before.

    • @VulpeculaJoy
      @VulpeculaJoy 5 років тому

      @@VR_Wizard The balance would be tricky... hm... did you mean while someone's on it?

    • @VR_Wizard
      @VR_Wizard 5 років тому

      @@VulpeculaJoy Yes. The bike could do micro adjustments to circumvent potholes or get the angle right when I cross rail tracks or if someone opens the door in front of me it could start to break automatically. The new E Bikes come with electric anti-lock braking system (ABS). Or look behind me when a car is to close it could make adjustments.

    • @VulpeculaJoy
      @VulpeculaJoy 5 років тому +3

      @@VR_Wizard Well the thing is, balancing will be pretty much impossible without making you look like a circus actor with weights dangling all over the place and since sudden steering inputs that you don't plan yourself would make you loose all stability too, I'd assume, there's only an automatic emergency breaking system left to be of actual use.
      But on a bike you are a defensive driver anyway and have a much better FOV as well as sensual immersion in your movement so I doubt that it would make a big difference in rider safety.
      For motor bikes however the physics change and you can save the rider from an impending collision at high speeds by a sudden but very precise yank in the opposite direction inexperienced riders would intuitively think. There I see much more potential but also at a development cost, risk and overall span of complexity that sadly greatly exceeds my capacity.
      It's an interesting topic for a bachelor or master thesis paper however.

    • @TimLF
      @TimLF 5 років тому

      Why use a rpi when there are better SBCs from nvidea,odroid,atomicpi,rockpi4,etc

  • @theamazingsolt
    @theamazingsolt 5 років тому +2

    You’re killing me with these cliff hangers man, great vid!

  • @antoniopaladini2262
    @antoniopaladini2262 3 роки тому

    These videos have the wrong order of magnitude of views, Dean Pomerleau himself is here watching!
    Incredible work!

  • @pebre79
    @pebre79 3 роки тому

    You're a master at explaining complicated topics. Kudos and keep it up!

  • @r5bc
    @r5bc 5 років тому +1

    No better videos! Please keep up the amazing work!!

  • @ollinboerbohan9936
    @ollinboerbohan9936 5 років тому

    Well-presented and accurate-really nice work! Looking forward to the next episodes.

  • @Leisloth
    @Leisloth 5 років тому

    I love the style of your videos, keep the good work up!

  • @damianwiecaw492
    @damianwiecaw492 5 років тому +1

    Your videos are awesome, this quality damnnn, someday you will grow big

  • @bwjclego
    @bwjclego 5 років тому +3

    I don't remember subscribing to this channel.
    But I sure am glad I did! Great video!

    • @UnderscoreZeroLP
      @UnderscoreZeroLP 5 років тому +1

      probably from the imaginary numbers not being imaginary video

  • @user-sk3to3nl9h
    @user-sk3to3nl9h 5 років тому +3

    i was waiting for this episode ... keep going

  • @BudskiiHD
    @BudskiiHD 5 років тому +2

    Just backed you on patreon, great channel

  • @pebre79
    @pebre79 5 років тому +3

    Hey you're back. Hooray!! :)

  • @pw7225
    @pw7225 5 років тому +1

    The biggest problem with supervised learning for self-driving is the handling of exceptional situations. What was not part of the training data, is not part of the learned behaviour and may get mishandled. Think: New signage, animals or humans suddenly crossing the road, etc.
    A combination with Reinforcement Learning is much more promising.

  • @wladimirklein8151
    @wladimirklein8151 5 років тому +2

    The major issue with ALVINN is that it can not properly handle the vehicle´s body motion, like pitching and rolling. These motions (among another plethora of issues with learned approaches) basically "smear" your input features in the weight map that you have shown. And once these "smearings" get too large the system can not derive useful steering angles any more. If you want to have a system that can handle this better you need something to estimate at least the vehicle pitch angle. This could be solved with either structure from motion or if you apply some modeling about the shape and appearance of the lane markings. If you see two lane markers on the left and the right side you can actually make a pretty goo estimate of the vehicle pitch, if you assume that the left and right marker are parallel. So this basic problem needs to be solved.... And we even did not start to talk about "mean" issues from the chaotic and "hostile" environment that the car is driving in ;-)

  • @johnhammer8668
    @johnhammer8668 5 років тому +1

    This is definately one of the most underrated channel. Atleast it should be slightly more popular than siraj channel considering the rigor.

  • @zeroxinfinity5816
    @zeroxinfinity5816 5 років тому +1

    This is so fascinating!
    Thank you!

  • @rayroshan
    @rayroshan 5 років тому +8

    Damn ! Your videos are lit.

  • @oussamanhairech5178
    @oussamanhairech5178 5 років тому +1

    oh man your quality remains the best

  • @nagyoliveremanuel8830
    @nagyoliveremanuel8830 3 роки тому

    Please continue!

  • @cosmicwarriorx1
    @cosmicwarriorx1 5 років тому

    Excellent video.

  • @matthewjames7513
    @matthewjames7513 4 роки тому

    I love this series. When is the next one coming out?

  • @pietrocau4099
    @pietrocau4099 5 років тому

    This series is sick

  • @lucasfernando5290
    @lucasfernando5290 4 роки тому

    Thanks for that, help a lot!

  • @Subbestionix
    @Subbestionix 5 років тому +1

    very interesting as always :)

  • @antonbrams_io
    @antonbrams_io 5 років тому

    thank you very much! Please, keep going :)

  • @EricDannerW
    @EricDannerW 4 роки тому

    How is this at only 28k views. It's the best video about self driving cars I've come across by far. Also if you're reading this go check out his series on imaginary numbers. It was epic.

  • @NurFarahana
    @NurFarahana 5 років тому

    Thank you!!!

  • @SLiteSTUDIOS
    @SLiteSTUDIOS 5 років тому

    Thank you 😀

  • @nazmusshakib5056
    @nazmusshakib5056 5 років тому

    you are a great man

  • @JorgeCrespoyMuchomas
    @JorgeCrespoyMuchomas 2 роки тому +1

    Hola puede hacer este video sobre alvinn subtitulado o doblado en español por favor es muy interesante lo de multiplicación de matrices y retropacion y sobre peso de la red neural

  • @miltonminervino8460
    @miltonminervino8460 5 років тому +2

    AMAZING!

  • @akitoakito
    @akitoakito 5 років тому +1

    Darn these cliff hangers!!! 😋😂😂

  • @silentsnooc
    @silentsnooc 3 роки тому

    Still waiting for part 3. :D

  • @sanket1497
    @sanket1497 5 років тому +1

    You are so great..... :-)

  • @haythamsaleh9491
    @haythamsaleh9491 Рік тому

    Will there be other videos in this series?

  • @THEMATT222
    @THEMATT222 2 роки тому +1

    Here from Veritasium's video

  • @llupRisingll
    @llupRisingll 5 років тому

    Will you make "learning to hear" someday?

  • @omarcusmafait7202
    @omarcusmafait7202 5 років тому +9

    i love f(image) = theta :D

  • @Martinko_Pcik
    @Martinko_Pcik 19 днів тому

    Interesting to see it in 2024 with Tesla successfully demonstrated end-to-end approach and we expect robots to drive us around in 2 years.

  • @phyarth8082
    @phyarth8082 11 місяців тому

    Michael Talbott "Holographic Universe" argument is that all matter and brains Karl Pribram - holobrains works on continuous Fourier series (integral). Electron, atom, proton, molecule is just Fourier waves combination of vibrating strings, Schrodinger wave equation have not direct conformation of such assumption (duality Schrodinger wave equation versus solid particle Heisenberg matrix). Electronics camera works based on discrete scan mode and based on binary code thus not analogical number system analogical means continuous stream of information. Create android flesh or organic based robots no plans or project done. Computer can not produce continuous waves, even continuous celluloid tape roll analogical camera works based on frames per second on discrete numbers mode. Sorry, AI will be based on linear algebra (Heisenberg solid particle matrix) principle, of brutal force computation.

  • @xaxfixho
    @xaxfixho Рік тому

    Only 52k views, tragic 😢 😔 😪

  • @nihilisticprophet6985
    @nihilisticprophet6985 2 роки тому

    No more new videos? :(

  • @miloradowicz
    @miloradowicz 5 років тому +1

    What's the problem? Full speed ahead!

    • @Huntracony
      @Huntracony 5 років тому +1

      Yeah, I'm sure a self-driving tank would do just fine. Turn towards destination, drive straight.

  • @erikjohnson9112
    @erikjohnson9112 5 років тому +4

    MY_GUESS: End-to-end (was that the term?) is too scary trust lives to. If your logic is an arrow to a big black labeled "magic happens" you don't have much trust in your system, no matter how well trials behaved. You need a feedback generating system with discrete functional blocks so each aspect can be tested and trained independently. When a failure occurs (and it will) you want to be able to point at problem section and be able to fix/improve that subsystem. AI can certainly be involved in these subsystems, but there should also be alternative solutions running in parallel for higher trust in the system. We really want AI that can tell us what it is doing :) (eventually).

    • @speedseeder
      @speedseeder 5 років тому +2

      two problems
      1st problem is that the algorithm receives a lot more data than it needs (clouds, trees, bystanders etc), and blindly includes them in the decision it makes. cutting a tree down, changing a traffic sign, initiating a road renovation or similar change would completely derail the ai.
      2nd problem is that a neural network learns by example, and only work if it was properly taught. it will not cope well with situations never introduced to, which includes for example the 'i need to avoid this frontal collosion, shall i ram into the rock or the water instead' type of situation, of which i doubt there will be a lot of training examples 😃

    • @erikjohnson9112
      @erikjohnson9112 5 років тому +1

      @@speedseeder That is a problem with the black-box approach (feed it everything and expect useful driving instructions). AI can still be used in the components of a robust system for doing some of those tasks you mentioned. A classifier can be trained to detect clouds and trees. That information can then either be used or discarded as needed for the current task. A hybrid system will likely be more stable than either pure algorithm or pure AI/ML.

  • @shaokis
    @shaokis 5 років тому

    If the goal is driverless cars I think it would be easy to use sensors on the roads instead of this whole hassle. If the goal is something else then I am missing the target big time.

  • @gauravsrivastav212
    @gauravsrivastav212 3 роки тому

    where is he?

  • @chil.6476
    @chil.6476 5 років тому

    This is the first time I've seen an example where the weights are actually meaningful to the human eye. So often when introducing neuro-nets, people will talk about what the weights could mean theoretically. Then when you actually see an example, the weights look completely meaningless to humans.

    • @wladimirklein8151
      @wladimirklein8151 5 років тому

      This is because the weights are directly mapped to pixels - the "neuron to neuron" weights will not look like something useful anymore. And also the feature we are looking for is a white marker - that means its something with a high grey value in the input image - and the weight map is meant to "boost" these features. The Problem is, that the system did not learn anything about the abstract concept of a lane marker nor of the "rules" of how they are shaped, just about its appearance in the training data set. And this is also one of the biggest caveats of all machine learning systems. They DONT actually understand anything from the content they are identifying. They produce a relation between a given input (i.e. a Image) and a related output (here a steering angle).

  • @speedseeder
    @speedseeder 5 років тому

    so this video is only a teaser for an other one? arrrrrr

  • @bzztbzztboy
    @bzztbzztboy 5 років тому +1

    Why are all the math youtubers so hot :0

  • @Knax4747
    @Knax4747 5 років тому

    These videos are super interesting, but the background music is a bit loud and distracting at times,
    Keep up the good work!

  • @konstantinpluzhnikov4862
    @konstantinpluzhnikov4862 4 роки тому

    10

  • @hiflyers3936
    @hiflyers3936 2 роки тому

    veritasium sent me

  • @cicciobombo7496
    @cicciobombo7496 5 років тому

    Welch Labs best husbando

  • @shadowsfromolliesgraveyard6577
    @shadowsfromolliesgraveyard6577 5 років тому

    Couldn't a neural net learn the steering angle without training data by driving around in games?

    • @matthewdarocha8243
      @matthewdarocha8243 5 років тому

      Im guessing not back in the 80s, cause they didnt have anything as realistic as modern games to train on. But today, that can absolutely be done through something called reinforcement, or deep-Q, learning. Im fairly sure ive seen someone testing that idea out with GTA bout a year ago, you can probably find it On youtube.

  • @ben230000
    @ben230000 5 років тому

    Obviously Big data wasn't big enough

  • @speedseeder
    @speedseeder 5 років тому

    neural networks are great for automating repetitive jobs, driving (and adopting to changig driving conditions) isn't one of these jobs.
    neural networks could be used to solve certain aspects of driving, but can not be used as an end to end solution

  • @henryjiang9664
    @henryjiang9664 5 років тому

    It would be so much easier if all road size and color are standardized smh

  • @nasirkhalid6770
    @nasirkhalid6770 5 років тому

    SO they are trained by humans and you are expecting them to do better.