Building a Self-Driving Go Kart

Поділитися
Вставка
  • Опубліковано 10 січ 2025

КОМЕНТАРІ • 309

  • @DrKoneko
    @DrKoneko Рік тому +68

    I'd love to see an improved version of this. Like I'd like to see it get good enough that it can drive itself on paths like this that it's never seen before. That'd be sick.

    • @juanplayz1296
      @juanplayz1296 7 місяців тому +2

      for that tho the entire program needs to be redesigned currently it uses images to "make decisions" but to make it actually make "decisions" (predictions) it should use a neural Network meaning you give it data of you driving on different situations and then train that model so it can make predictions on what to do based of confidence level it has from what it learned from (the reference data) A good way to do this will be to use open-cv and then somehow let the ai make a prediction using vision i am currently unable to achieve this but sometime i will be able to.
      Or just drive around the entire world 40billion times probably even more in different cases

  • @TheDorazio
    @TheDorazio Рік тому +28

    For those wondering, looks like about $250 for the cameras, $75 for the motor controller, $40 for the steering motor itself, $30 for the Arduino Nanos, $120 for the batteries, and probably another $20-30 for the various other electronics & wiring pieces. All-in I'm guessing a bit over $500 to add self-driving. Huge cost savings by not using LIDAR and having a laptop be the brains instead of an embedded system like Nvidia Drive. Very impressive!

  • @dinohorseaborus
    @dinohorseaborus Рік тому +34

    How on earth does this not have more views!? Amazing work!

  • @PeTr01
    @PeTr01 Рік тому +120

    What a brilliant project, it had every element of engineering, especially the ever so dreadful equivalent to “ah for got the semicolon”. I loved every second of this video and even considering doing something similar for my capstone project, hope to see more content from you in the near future

    • @austiwawa
      @austiwawa  Рік тому +5

      Thanks a lot! More content to come!

  • @hyukcho328
    @hyukcho328 Рік тому +15

    You did it! It is educational, informative and entertaining. Excellent work!!!

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

      Thanks Hyuk! I really appreciate it!

  • @thisquietplace
    @thisquietplace Рік тому +5

    I hope the algorithm picks up this video soon, very underrated, great stuff

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

      Thanks so much. I appreciate it!

  • @manicmods
    @manicmods Рік тому +30

    I cannot imagine how over the head that course you took would be for me 😅 superbly done!!! 👍👍👍

  • @No-bn2el
    @No-bn2el Рік тому +2

    This is such an underrated video! I don't know why I didn't get this recommended earlier. Great work!

  • @sharedknowledge6640
    @sharedknowledge6640 Рік тому +1

    Great job! This was my intro to your channel. You’re really easy to listen to and have a nice calm approach. I can 100% relate to a simple single coding error throwing you off in a relatively complex project such as this one.

  • @I.no.ah.guy57
    @I.no.ah.guy57 Рік тому +4

    Nice man, I just found you yesterday and I'm had a good time watching all your videos. Can't wait to see what else you create!!

    • @austiwawa
      @austiwawa  Рік тому +1

      Thanks so much! Happy to hear that!

  • @tw1874
    @tw1874 Рік тому +4

    Very juicy project indeed, thanks for sharing!
    You inspired me to "re-engineer" my old Volvo 740.. 😃

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

    This is really motivating me to do one of my projects that would use CV for navigation. I was wanting to buy the unitree go1 and do something similar around my town, have a manipulator arm and such. Take it to the store, grab a bag of chips, then leave. Something I have always wanted to do, but havent been able to since moving houses frequently for uni.
    Watching this video has really motivated me to push for that, as this is why I am in university right now doing mechatronics, despite the wavering motivation to push on from the flood of assignments and exams.
    Well done mate, your video is a real inspiration. If I do get around to my project over summer break, you would of been a major contributor to keeping my head up in my studies and pushing for that goal. Your stuff is legendary and I look forward to seeing what you do next.

  • @benbryant8445
    @benbryant8445 Рік тому +5

    New sub here. Great job, you explain things well, I'm sure a lot of people see the value in you sharing your learning experience. Keep it up.

  • @osa8osa
    @osa8osa Рік тому +8

    Bravo Blake, this is so huge work. I am amazed with patience... 🎉

  • @jayt825
    @jayt825 Рік тому +4

    Hell ya! Amazing work Austin!!
    Love it!

  • @Celenecho1997
    @Celenecho1997 Рік тому +4

    Favourite video so far!! 😁👏🏼 the smartest guy 🤓🥰💗

    • @imapisces1
      @imapisces1 Рік тому +1

      Smartest AND handsomest. 😊❤️

  • @ryanreedgibson
    @ryanreedgibson Рік тому +1

    Wow, you made this really easy to understand. I am surprised by the lack of views. Truly awesome video.

  • @paulkleinmeulman6394
    @paulkleinmeulman6394 Рік тому +3

    Talk about leveling up. Awesome project. Well done.

  • @critical
    @critical Рік тому +1

    Awesome project!! 😁

  • @marsrover001
    @marsrover001 Рік тому +23

    It's a perfect re-creation of tesla, random crashes and all. 😂

  • @askill241
    @askill241 Рік тому +5

    The project itself is really impressive and the video is great as well.

    • @flat-earther
      @flat-earther Рік тому

      hi askill, have you become a flat earther yet?

  • @motomike48
    @motomike48 Рік тому +4

    So cool! This guys a genius 🎉

  • @flourishthedev_logs
    @flourishthedev_logs Рік тому +1

    Broo, well-done. I came from your Instagram and I'm super amazed man, well done bro

  • @djmips
    @djmips Рік тому +1

    Good to see you again. Fantastic video

  • @MCsCreations
    @MCsCreations Рік тому +14

    Fantastic work, Austin! Really well done! 😃
    Stay safe there with your family! 🖖😊

    • @austiwawa
      @austiwawa  Рік тому +3

      Thanks MC! I appreciate it!

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

    Junk yards have many asian made cars with electric steering assist i got one for my prius and i only paid $20 great for that type of application

  • @salmonsoup15
    @salmonsoup15 Рік тому +1

    this is not a good idea
    this is a wickedly awesome idea

  • @GaiusGarage
    @GaiusGarage Рік тому +4

    Amazing job! I hope to put something like this together one day.

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

    Hell yeah, that was amazing!!!!!!!!!
    You're a genius!❤

    • @austiwawa
      @austiwawa  Рік тому +1

      Thanks Foxxyy 😎

    • @foxxyytofficial
      @foxxyytofficial Рік тому +1

      @@austiwawa I've been following you since the alternator go kart project and I'm loving to see bigger and better projects like this one

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

      @@foxxyytofficial I remember you commenting on the alternator videos! I really appreciate the support and I am happy that you enjoyed this project!

  • @tombokriju
    @tombokriju Рік тому +183

    I hope Elon doesn't sue this guy! What a great project!

    • @austiwawa
      @austiwawa  Рік тому +14

      Thank you!

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

      he would hire him@@austiwawa

    • @mrfrog8502
      @mrfrog8502 Рік тому +35

      This project has nothing to do with the software used in Tesla's so there's no problem.

    • @tombokriju
      @tombokriju Рік тому +14

      @@mrfrog8502 I was being sarcastic

    • @ebenmoreau2637
      @ebenmoreau2637 Рік тому +17

      He wouldn't sue him he would hire him

  • @jeremygeorgia4943
    @jeremygeorgia4943 5 місяців тому

    I like that project, and I like the results that you eventually obtained. It's nice to be able to run in a continuously looping path, without straying, until the battery runs out. However, that has limited usefulness. What might be nice, is that when it comes to that intersection in the park, it can be programed to always turn a certain direction, based on the route that you set. In addition, it might be nice to have a prompt mode, where it might stop and ask, if you tell it to do so. Other goals that would be nice, is to be able to save and choose pre programed routes, where you could place it at a point 'A' and it would take a programmed route to point 'B'. However, it might also be nice, if it could recognize parts of the route, so you could place it at point A + offset, and it would still be able to find its way to a destination. Also, it would be nice for it to be able to recognize where it is along a route that it has travelled before, and make it to a destination that might be in a different route, but is still in the larger map. For instance, maybe you could place in a random place on the main loop program, but you want it to turn left & go to a new destination. Maybe, it could start the loop, until it gets to the intersection, then turn left and start a new program - based on a larger program, that's outside the nest.
    I know at this point, this is outside the scope of what you want to do, but if you decided to expand the scope of this vehicle's capability, I'd be very interested in your journey. I am starting a similar project, that's smaller in scale. I don't intend to ride along in the vehicle. However, I'd like to eventually be able to program it to autonomously go to certain destinations from a common point, then return. Collision detection would be the next obstacle I'd want to tackle. I appreciate the video, and the work you put in.

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

    Yeah!!!! I saw this video on both LinkedIn and Facebook but I was searching your UA-cam channel and finally got it. Really great job 🤩. Keep going, bro...

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

    My experience with this (specifically potentiometers and Arduino) Your measured potentiometer results may very as the potentiometer ages, and ... If voltage can change or spike - that will change the reading of the potentiometer. Its a frustrating dynamic to debug. I would recommend a digital encoder, stepper motor... Or a verification step to the potentiometer results. Keep up the good work - Love it!!!!

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

    Turned out great! Was a pleasure to do the work for you.

  • @Scaliad
    @Scaliad Рік тому +4

    Cool! I'm thinking self driving wheelchairs...

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

    I love your mind and your essence/ Beautiful stuff my friend 🙂
    Warm wishes from Perth, Western Australia.

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

    Good job. Yeah, it's easy to overlook something very simple and it throws everything off.

  • @uElectroPro
    @uElectroPro Рік тому +1

    Wow! man such an awesome projects, well done!

  • @pariskhan
    @pariskhan Рік тому +1

    Very motivating..You nailed it.

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

    Not to be that guy but couldn’t this be done more efficiently and more effectively if you had just made a control mapping system where you had it record the potentiometer values as you drove the desired path and then repeated those inputs back to you when played? I just don’t think a neural network is really necessary for this application. And also a better more efficient way of doing this is creating a color filter that maps the edges of the path and then have a raspberry pi average the distance between the two path edges at any given time using computer vision. You can take that data in combination with your little potentiometer steering angle decoder and make a simple algorithm to adjust the steering angle to make the car move towards the desired path of averaged numbers.the benefit of this is that it will now work on any path that looks the same as one one you made it for.

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

    Amazing project!

  • @gabecimoch2160
    @gabecimoch2160 Рік тому +1

    30 dollars per camera 90 dollars in web cams for self driving. Also it would need a bit more work to make it go on other paths by processing all roads in real time. Amazing video, I really want more!!

  • @scottantonides9209
    @scottantonides9209 Рік тому +1

    Amazing work my friend. This is so far beyond me. A++

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

    This is really cool! Only thing is, I can't see why adding 2 additional angles would help the model if you arent going to use those for prediction. I work on computer vision with convolutional neural networks for my job and my gut instinft would tell me that adding the 3 cameras should actually make the model perform worse.. unless you are doing some kind of preprocessing to simulate data as it would appear from the center camera.
    Like, if you took this to the extreme scenario, and the cameras on the side were pointing 90 degrees from the center camera and training a model on that to say "if the center camera sees this, you should just continue straight".. I mean your model would just want to drive into the side of the walkway. As a matter of fact, when I am training my models, one of the important things we try to ensure is that training data angles are as close as possible to angles used at prediction.
    Other stuff I'd point out is that, the laptop is a nice solution, however you can buy a special purpose SoC like a google coral board or nvidia agx that would use less power and take up significantly less space. I think the google coral TPU is only like 100 bucks. For a model this simple, it would probably be sufficient.. and since your model is so simple (just stay on the road essentially) and your dataset is so small, you could probably scale your images (and model) down really small for really fast predictions. The military actually trained a simple self driving model back in the 90s or something.. I think it wasnt even really a neural network.. just an SVM with something like 100x100 images as input. Maybe even smaller.
    This would be a really cool project to have worked on.. although if it was me I probably would take it too far and half something like a route selector, where the current route segment is an input into the model.. or maybe use gps and give a vector delta from the desired location. Assuming this sidewalk is in google maps you might even be able to integrate that
    A better approach might also be to make the model attempt to center the vehicle in the lane and collect data by going through phases of collection where you drive too close to the lane in either direction and then another phase where you center it. Then the model could say "im too far right" and you could have logic to correct.. kinda like you do for adjusting the wheel position with a feedback loop

  • @StudentTrader
    @StudentTrader Рік тому +4

    That Tesla kart you made was so cool Lmao

  • @SeanHodgins
    @SeanHodgins Рік тому +1

    What version of FSD is this?

  • @Ehsan_Masoudi
    @Ehsan_Masoudi Рік тому +1

    It is awesome.I love these exciting works and projects.I appreciate you

  • @yashnitsethi1047
    @yashnitsethi1047 Рік тому +8

    Hey austin, what a great project man. I am doing my masters in AI autonomous Electric cars and i can tell how tough this project is. Making Deep learning algo, electronics & mechanical parts too. Its astonishing that you have done this alone. May i know how much money and time it took? I'd love to have some insights

  • @widsshinigami
    @widsshinigami Рік тому +1

    I love this project..!!! Nice work..

  • @vovanikotin
    @vovanikotin Рік тому +1

    Why did you use 2 arduinos? nano has 3 timers on board which can handle everything you need - adc reading, uart receiving and generate pwm signal.

  • @jackmcnulty2858
    @jackmcnulty2858 Рік тому +1

    Hi Austin, Do you have a GitHub repository for your Arduino code?
    I have 3 0:24 Ackerman steering cars at 1/10 scale. ROS1 and. ROS2 versions with nvidia sbc’s. I also built a pixhawk controlled gps 1/10 scale with LiDAR avoidance. I can’t crack the nut on path planning outside. Issues gps gets near tree. I can’t effectively fuse camera data for sidewalk segmentation and gps. I like your approach of training on the path. I know enough that the devil is in the details even if you have the code.

  • @salimmachila5736
    @salimmachila5736 Рік тому +1

    Too much engineering ❤❤❤

  • @ArtificialintelligenceDesign
    @ArtificialintelligenceDesign Рік тому +4

    You are absolutely far better then Elon , ... you did it alone with an extremely limited budget , .. .. however Tesla has at is disposal with an operating budget .. over $100 Billion USA Dollars, ..
    I personally know, .. .. I am an Engineer with over 15 years of experience in Artificial Intelligence ...developed machine learning algorithms and cognitive software models ..
    Excellent work ... I did enjoyed it ....

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

    Ramiro impecable el auto ese. En Argentina solamente vi dos publicados igual a ese llanta 19 con motor 1.75 turbo. Eran rojos también versión ti. Ya hace unos años.
    Te comento que tengo uno 2010 también versión ti y también rojo con menos de 20 000 km. Tiene la caja que para la época no estaba tan mal.
    El auto tiene una tenida increíble.
    En cuanto al motor si te digo que podria dar mas. Ahora veo que habia un kit de novite y, no lo conocia. Por lo que veo solo aplica al motor tbi.
    Buen video. Saludos

  • @glowytheglowbug
    @glowytheglowbug Рік тому +1

    Thats an amazing project good work!

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

    Great job. Love the project. !!!! Some RC car hobbiest did Donkey Car using TensorFlow I believe - Good resource.

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

    Austin this is insane. Kudos!

  • @truetech4158
    @truetech4158 Рік тому +1

    Careful with that epoch thing, self driving accidents never produce after lives.

  • @duderguy1571
    @duderguy1571 Рік тому +1

    Put your tech on a riding mower. Make it mow perfect lawns!

  • @mr.k1177
    @mr.k1177 Рік тому +1

    Love it. I am working on mine and yours project is such an inspiration 😊

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

    Cool project. A suggestion to improve the steering is telling the car to slow down at higher steering angles.

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

    42 seconds in and I'm subscribed. I can't wait to finish this video!!

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

      Just like that I'm done with the video and that was amazing. It's impressive enough to have the software skills, but doing all of that design, building, machining etc yourself is just insane. Props to you! Thanks for sharing all of this stuff, makes me excited to work on my own projects!

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

      You are definitely over 30 😂😂

  • @esahg5421
    @esahg5421 Рік тому +1

    excellent work, can you train an a.i to spot and avoid potholes? spot prep and overcome speedhumps? theres your money boet

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

      Thanks! If I avoid specific objects during training, the trained model would probably do the same. I was thinking the next step could be some sort of object recognition.

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

      @@austiwawa eventually a unit that is trained to spot and notify with solution and alternative solution to pothole avoidance. similar to the lane change system. the other thing that greatly interests me is speedhump detection, spot the variance notify user measure the variance and prepare suspension for impact, similar to Mercedes meagntosuspension but with feedback.
      then using gyroscopes and flywheels we can make the vehicle do a controlled jump, speed racer style.
      its 2023 we should be on fusion power and beyond saturn already.
      can we at least make a car smart enough to do cool car things? how do we make the car jump in the first place? mantis shrimp/grasshopper leg mechanism. how do we make it land on its wheels? gyroscopic feedback and spinning flywheels on each axis.

  • @evanbozogan232
    @evanbozogan232 Рік тому +1

    Very cool, im impressed! If i had any of the tools you have id try to recreate this but on a full sized car

  • @dimasmufid2375
    @dimasmufid2375 Рік тому +1

    Brilliant project 🎉🎉🎉🎉🎉

  • @ShafaqIftikhar-pw9ld
    @ShafaqIftikhar-pw9ld 10 місяців тому

    This too good well done for your achievement. Keep up up with experimentation!!!!!

  • @kerbin_boi1181
    @kerbin_boi1181 Рік тому +1

    can you feed the images required for a new path over through google map street view? so as to allow it to self drive anywhere.

  • @clancyDsouza
    @clancyDsouza 3 місяці тому

    Hello Sir,
    I recently watched your self-driving car project video, and I was absolutely amazed by it! My name is Clancy, and I'm a college student from India. My team and I are eager to learn more about this project, and we would be incredibly grateful if you could guide us in building something similar. Your expertise and insights would mean a lot to us as we embark on this exciting journey. We are truly passionate about developing our skills and would love to learn from someone as experienced as you.
    Looking forward to your response!

  • @valzzu
    @valzzu Рік тому +1

    Dammm thats so cool, now make it drive everywhere 🤣

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

    This was freaking amazing. Thank you!

  • @jwtfpv8957
    @jwtfpv8957 Рік тому +1

    Fantastic work!

  • @simond7582
    @simond7582 Рік тому +3

    gosh, very cool! ❤

  • @thewatersavior
    @thewatersavior Рік тому +1

    Are you using lane following? Curious as your path only has borders but no lanes. Would love a followup deeper dive into the OpenCv code

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

    6:57 Why would you admit that a location you revealed on the internet is extremely _close_ to where you live

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

    I'd love to see you implement openpilot on the kart.

  • @viniciuslongo4622
    @viniciuslongo4622 Рік тому +7

    Brilliant! I'm sure this only captures 1% of how hard this project must have been😅
    May I ask, do you have an engineering/masters degree?

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

      This is like 4 different masters

  • @jeffeberl12
    @jeffeberl12 Рік тому +1

    All the successful tries were with mostly shadows (the golden hour). You need more training in harsh lighting conditions to be able to handle the shadows.

  • @jonathantatler
    @jonathantatler Рік тому +4

    All hail the algorythum 👍👍👍

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

    Great project!

  • @thisisyourname3
    @thisisyourname3 Рік тому +1

    will you post your model anywhere? like huggingface? would love to check it out!

  • @MohammadTohidi-cv
    @MohammadTohidi-cv Рік тому

    💪👏👏👏👏👏
    I loved this project, well done

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

    What an absolutely fun and challenging project. What models did you train for this?

  • @SP-ny1fk
    @SP-ny1fk Рік тому +1

    Do you lose energy efficiency through all the micro-adjustments the software makes?

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

    So sick, inspires me to try something similar of my own

  • @yepyep266
    @yepyep266 Рік тому +1

    Did you get into 3d mapping or was it based on 2d segmentation?

  • @taba1950
    @taba1950 Рік тому +1

    Did you reconfigure the neural network for a single camera input or was it expecting 3 different cameras but receiving the same came at different times?

  • @ZED-PV
    @ZED-PV Рік тому +1

    Use wider angle cameras, you'll get a better more reliable result.
    Also look into RTK navigation and integrate each sessions path into an averaged path as that's what all these self driving companies are doing.
    The really special sauce is in real time navigation using computer vision fusion of RGB, Depth, Laser, Radar, and other sensors.

  • @realdotty5356
    @realdotty5356 Рік тому +7

    This is awesome! Have you considered adding pathfinding? It’d be super cool to be able to mark a point on a map and have the cart drive you there!

    • @flat-earther
      @flat-earther Рік тому +1

      hi realdotty, have you become a flat earther yet?

  • @AtomsLab
    @AtomsLab Рік тому +1

    Awesome project!

  • @JohannesSchmitz
    @JohannesSchmitz Рік тому +1

    My first thought when it turned into the grass was that you flipped a sign 😋

  • @katigre7252
    @katigre7252 10 місяців тому

    This was amazing work ❤ good job

  • @AlperenDegirmenciPhD
    @AlperenDegirmenciPhD Місяць тому

    Excellent work Austin!
    Are you rectifying your camera images?

  • @HzSoGd
    @HzSoGd Рік тому +1

    😍Viewing angle transition @ 11:10 😍

  • @inteli3i5i7
    @inteli3i5i7 Рік тому +1

    Which python library did you use to interface/connect the Arduino to your main python program?

  • @vishnujoshi6539
    @vishnujoshi6539 3 місяці тому

    You should have also implemented a simple PID controller first. Usually that helps in debugging most part of h/w level code. Still really good project. Getting h/w results is always hard 😃.

  • @samuelhayes5198
    @samuelhayes5198 8 місяців тому

    I wonder if having one of those 360° selfie cameras would be better than multiple? Would it be simpler for the computer?

  • @jakubmalicki4643
    @jakubmalicki4643 Рік тому +3

    Perfect 🚗💻📷

  • @drewski6843
    @drewski6843 6 місяців тому

    Great video.
    Was wondering if you could strip the ecu with the ai chip from a wrecked or totaled tesla and just install it to your mini?
    It would be easier, right?
    Thanks for the vid

  • @MaxGuides
    @MaxGuides Рік тому +1

    lol, this is cool & all but earlier versions of Tesla’s FSD were/are open source & you could’ve just modify/extend the real deal. Definitely learned more this way though.

  • @dfoster9445
    @dfoster9445 Рік тому +1

    Instead of a switch to disengage, maybe use a force sensor to calculate how many nm should be applied to the wheel before it lets you take control. In the same manner, you can have the motor turn with to keep the force within a range.
    Other thought is to use progressive memory mapping with predictive path to guestimate the corner angle and adjust the maximum speed before loss of traction.