I made a SUPER FAST Line Follower Robot Using PID!

  Рет қаралды 288,955

Shyam Ravi

Shyam Ravi

Күн бұрын

I'll show you how to make a line follower robot using a PID controller on arduino!
JLCPCB 1-8 Layer PCB at $2. PCBA from $0 (Free Setup, Free Stencil)
Sign Up to Get $54 New User Coupons at:jlcpcb.com/IYB
Get the motors and electronics from: www.dfrobot.com/product-827.html
Making Line follower robot is one of the best way to get started with robotics and arduino. In this video, we'll be learning how to use the PID algorithm to make a line follower robot FAST. Using arduino, motor drivers and chassis, we'll put together a simple line follower robot using two IR sensors. Then using an IR sensor array, will make PID controlled version of the line follower. PID control stands for Proportional Integral Derivative where each constant affects the way the bot behaves. This video explains why we need feedback control and how PID controller is used.
Download code: github.com/theTechnowright/PI...
More details:
www.instructables.com/Make-a-...
Reference project(And BT App): www.hackster.io/anova9347/lin...
Chapters:
00:00 Intro
01:07 The Simple Version
02:39 Designing the bot
04:50 What is PID?
07:12 3D Printing
07:44 Track Design
08:12 Speed Test
Music from Uppbeat (free for Creators!):
uppbeat.io/t/mojo/rumble
License code: SA1IYLHH08X14CBM
Music from Uppbeat (free for Creators!):
uppbeat.io/t/all-good-folks/t...
License code: WX75GUM5SZLV79WJ

Пікірлер: 216
@neologicalgamer3437
@neologicalgamer3437 11 ай бұрын
I'm not sure why this was in my notifications, but this was actually made really well
@Tuurdub
@Tuurdub 7 ай бұрын
Same for me, this actually earns a subscribe
@suyashsahu6505
@suyashsahu6505 6 күн бұрын
7:00 - At this time, you won my heart, brother! ❤
@siddharthmohan9378
@siddharthmohan9378 11 ай бұрын
What an evolution from the Technowright! Love your videos, I've been watching them for years!
@pieterpennings9371
@pieterpennings9371 Ай бұрын
This is really cool. I have been researching PID for a bit now and this came up in my notifications and I'm glad it did. Great video and good distribution of humor and information. Thanks for showing the progress and the mistakes you made, mistakes are often much more valuable than the result. Thanks!
@Prateek1234q.
@Prateek1234q. 9 ай бұрын
Its maybe the fastest line following robot I've ever seen Great work❤
@nimsarachamidhu883
@nimsarachamidhu883 6 ай бұрын
Ah Yes! Quality Content❤
@joaomrtins
@joaomrtins 7 ай бұрын
Finally an explanation of derivative and integral error correction that makes sense. Also, nice video overall!!!
@kersgames6382
@kersgames6382 7 ай бұрын
It is unbelievable how bad teachers can explain this topic right 😂
@developeroppa
@developeroppa 6 ай бұрын
Was thinking the same thing, if we had good and practical example while we were being taught, we would have loved it and understand so much better
@fishmongal
@fishmongal 7 күн бұрын
absolutely loved this video
@Tech_Monstar_
@Tech_Monstar_ 7 ай бұрын
You are superhero ❤❤❤ Thanks from Egypt
@shanmukhasainamakanti1634
@shanmukhasainamakanti1634 2 ай бұрын
love this video , so much fun
@n0MC
@n0MC 11 ай бұрын
Nice! Great style, and very educational.
@tarunraman4612
@tarunraman4612 11 ай бұрын
Excellent video!! Hopefully we get em more often though.
@beast2808
@beast2808 9 ай бұрын
Damn! This was awesome!
@manjulashanmuganathan2728
@manjulashanmuganathan2728 11 ай бұрын
So nice innovation. Hats off🎉🤝👏
@paulmeynell8866
@paulmeynell8866 28 күн бұрын
Very cool , also love your apartment.
@BotondBereczki
@BotondBereczki 6 ай бұрын
Amazing job and expalination.
@CreatronixDE
@CreatronixDE 3 ай бұрын
Awesome vid! ❤‍🔥
@patrickfox-roberts7528
@patrickfox-roberts7528 8 ай бұрын
It is called 'Bang Bang' from the first days of radio control in which I played a part, trying to fly aircraft. there were three positions ; neutral, or BANG full right, or BANG full left ( and they did make a bang noise sometimes, using rubber escapement motors) - no proportional in-betweens
@bassamsiraj2175
@bassamsiraj2175 10 ай бұрын
Great video!
@gowrishankar7011
@gowrishankar7011 9 ай бұрын
Best video i ever saw in youtube.. Good explaination bro
@jackisgoofingoff5510
@jackisgoofingoff5510 7 ай бұрын
Awesome project, and thanks for your contribution
@user-vb2jl3ic2o
@user-vb2jl3ic2o 11 ай бұрын
Superb Shyam. Very well presented. Engaging and entertaining… All the best
@shyam-ravi
@shyam-ravi 11 ай бұрын
Thank you!
@kim-wr2tn
@kim-wr2tn 20 күн бұрын
@@shyam-ravihi cam you share how to use the code? I mean to install that somewherw? First time
@amorphouscarbon7
@amorphouscarbon7 8 ай бұрын
3:26 MOST HELPFUL TY CUS IT HELPED ME TO MAKE A PROJECT REPRESENTING MY SCHOOL !
@bindhubaburaj9136
@bindhubaburaj9136 11 ай бұрын
Superb Shyam..keep rocking 👏👏👏
@nancyshahpuri7796
@nancyshahpuri7796 11 ай бұрын
Proud of you my son.... Hope to see you on another level....❤
@shyam-ravi
@shyam-ravi 11 ай бұрын
Thanks a lot!
@aminos4779
@aminos4779 9 ай бұрын
Good job bro❤❤
@tanayranjan6422
@tanayranjan6422 8 ай бұрын
Damnn!! Amazing video Shyam, and awesome work. Loved it!!
@asidesigner8542
@asidesigner8542 6 ай бұрын
thanks for sharing, would you make a video and tell us the PID tuning detials?
@monneratrj
@monneratrj 7 ай бұрын
First of all, awesome video, great explanation and demonstration of everything, i just added to my favorites! I just wanted to point out that you might've made a heavy load with that cool looking racing car model on top... and the tires/wheel you've chose does not have a good grip, its better to have something more soft to have better adhesion... another thing to consider is having bigger dc motors, those are very weak, specially with that load on top of it... please remember to take everything that ive said with a grain of salt because im not a professional at all... but i was wondering about that while i watch it run...
@craigsmith5134
@craigsmith5134 6 ай бұрын
very nice video and presentation. You are very well articulated and a pleasure to watch.
@Usman.ani8
@Usman.ani8 10 ай бұрын
Finally he remembered that he also had a KZfaq channel. ❤❤
@edalimir
@edalimir 3 ай бұрын
thank you!
@PabloVivCo
@PabloVivCo 9 ай бұрын
subscribed! Nice video
@M4Rv25
@M4Rv25 6 ай бұрын
love it!
@TrendSurges
@TrendSurges 4 ай бұрын
love from pakistan. A good quality engineering video at last 👌
@edamhbaieb2091
@edamhbaieb2091 8 ай бұрын
Great video, thanks for sharing it. Although I do have one question, how were you able to determine the error value accurately with only 5 IR sensors!?, I've been trying to do the same thing but couldn't see it happening with only 5 sensors. Please reply if possible
@shyam-ravi
@shyam-ravi 8 ай бұрын
The IR sensors give an analog value rather than a digital one. So that adds to the precision in measuring the error.
@Zypher_desu
@Zypher_desu 2 ай бұрын
Hello sir!Nice video! can you please specify what sensor you used? and does it have a digital input or analog?
@lehlohonolosibanda9633
@lehlohonolosibanda9633 2 ай бұрын
really nice, what was your base speed for the motors (to be specific what was your pulse width for the PWM)
@johnmiller4859
@johnmiller4859 7 ай бұрын
Have you tried doing it with all analog circuits, except maybe for an esp32 to let you set the tuning values remotely?
@sumukha-infotech
@sumukha-infotech 6 ай бұрын
Awesome 🎉😊
@creeperhaed1267
@creeperhaed1267 6 ай бұрын
Totally worth it
@jakob1379
@jakob1379 7 ай бұрын
Could you fit a kalmar filter on the arduino to underdampen the steering?
@yogpanjarale
@yogpanjarale 8 ай бұрын
Another addition you can do to increase speed is speedup on straight sections and then slow down to normal or break on turn can significsntly boost speed
@shyam-ravi
@shyam-ravi 8 ай бұрын
The PID algorithm does that automatically
@divyasathish9348
@divyasathish9348 11 ай бұрын
Very nice video shyam. Keep on rocking
@shyam-ravi
@shyam-ravi 11 ай бұрын
Thanks!
@mateocontu4927
@mateocontu4927 27 күн бұрын
Hi ! Do you think it is possible to implement an A* algorithm in a line following robot?
@Yuvraj_333
@Yuvraj_333 7 ай бұрын
bro's smart as hell
@charleschewu1780
@charleschewu1780 4 ай бұрын
Superb
@geetharavi691
@geetharavi691 11 ай бұрын
Great project 👏🏻👏🏻
@apoorvaamargol5125
@apoorvaamargol5125 7 ай бұрын
Hi ! which app did you use on the phone for controlling the PID ??
@Gabriel-zd8iy
@Gabriel-zd8iy 2 ай бұрын
Hi im quite new to arduino but im just wondering how you got the arduino powered without plugging it in anywhere? I mean looking at 1:57 there doesn't look to be any cable from the battery to the USB or barrel plug. how is it working?
@debarjun
@debarjun 3 ай бұрын
bro what are the components that you used separately on the pcb, and which app did you use to control the pid, can you please mention.
@parambudhadev6551
@parambudhadev6551 11 ай бұрын
Awesome!
@erosionreactions
@erosionreactions 7 ай бұрын
VERY COOL, great work. But uhh, do you have the Code for the smart glasses
@vivekchauhan4053
@vivekchauhan4053 9 ай бұрын
Bro explained PID the best way possible!!
@rekhadileep6506
@rekhadileep6506 4 ай бұрын
fuck
@bhavankumar963
@bhavankumar963 9 ай бұрын
Bro i want the list of foot prints that you used for pcb design .
@DewangShaw
@DewangShaw 2 ай бұрын
Have you tried your line following robot with dead end map and does it follow the line with a mixture map(white line with black bavkground and black line with white background)?
@matthannah1380
@matthannah1380 7 ай бұрын
Hi friend. Great video. What’s at J1?
@noelglezam5901
@noelglezam5901 6 ай бұрын
I am doing a project similar to the simple version that you show and apperantly I do everything correct but when a switch on the gears are not working. After watching your video I guess that the battery I am using is the problem. What kind of battery should I use?
@Zypher_desu
@Zypher_desu 2 ай бұрын
What IR sensor are you using? please tell me specific name...
@nhatpham5797
@nhatpham5797 3 ай бұрын
hello, can you do it with backward mode or can you guide me code with motor backward ? Thank you so much
@_cul8r_
@_cul8r_ 7 ай бұрын
I have no idea about any of this, but I kept thinking, why not use a fast linear interpolation value to smooth out between all the hard value changes. Seems like that might act like a dampener between values and really smooth things out. Besides, I like lerp functions in all of my game dev programming. It just works great for so many situations.
@adrianfernandes2004
@adrianfernandes2004 5 ай бұрын
And how you do that?I jus wanna learn abt it
@_cul8r_
@_cul8r_ 5 ай бұрын
@@adrianfernandes2004 Linear interpolation or LERP is taking a value and then cutting it up into a smaller part, then cutting that part into another smaller part. In programming you can do this to crate a smooth transition from one value to another that is not instantaneous. Lots of info available online, just search for "How to lerp function).
@adrianfernandes2004
@adrianfernandes2004 4 ай бұрын
@@_cul8r_ dude thanks for explaining I kinda get it
@shridhanusham
@shridhanusham 8 ай бұрын
Nice
@loveandthunder2928
@loveandthunder2928 7 ай бұрын
Please provide a roadmap on how we can make one of these What to learn first?
@user-jg7yq6hw2m
@user-jg7yq6hw2m 9 ай бұрын
bro Funtastic
@EMPEROR_ZAYCH1K-027d
@EMPEROR_ZAYCH1K-027d 9 ай бұрын
What is your kp and kd value that you're use?
@andregomes1520
@andregomes1520 5 ай бұрын
Hello bro, first of all, let me congratulate you on the video. I'm having doubts about this line sensor. I have one just like yours, however, the sensor values ​​always remain the same regardless of the surface it detects, whether it reflects a black or white surface, for example. I'm simply reading the sensors from the analog inputs, I'm not sure if I need to do something else?
@angryalliance4958
@angryalliance4958 8 ай бұрын
Gold 💛
@Zypher_desu
@Zypher_desu 2 ай бұрын
My brother what sensor are you using TT please tell me
@dcpowered
@dcpowered 8 ай бұрын
Nice project! What PCB design software did you use?
@shyam-ravi
@shyam-ravi 8 ай бұрын
Easyeda
@guilhermedovale5887
@guilhermedovale5887 3 ай бұрын
A very good video. Which transistor to use?
@shyam-ravi
@shyam-ravi 3 ай бұрын
Which transistor are you referring to?
@saeeshk6766
@saeeshk6766 2 ай бұрын
how can I use qtr 8rc sensor with this code?
@haqifalhanestasaidya8169
@haqifalhanestasaidya8169 6 ай бұрын
what software is used to set the PID value?
@raviganesan3873
@raviganesan3873 11 ай бұрын
Wow! Fantastic👏👏👏
@amoghsrivastava8410
@amoghsrivastava8410 8 ай бұрын
Is this follows LSRB algo. As well ?
@user-wu9yq6hs3x
@user-wu9yq6hs3x 9 ай бұрын
Can you please also share the 3D design
@andrewslater6846
@andrewslater6846 7 ай бұрын
How necessary was the integral constant? Was it relatively small? Would a larger integral constant yield a better response for an error biased towards one side? Such as one wheel having (consistently) more grip than the other side?
@jakesullivan3017
@jakesullivan3017 6 ай бұрын
In the case of one wheel having different properties (such as better traction), you would have separate PID values for each wheel.
@MUSIKATA.PH_
@MUSIKATA.PH_ 8 ай бұрын
Dang, your accent is so good
@Yuvraj_333
@Yuvraj_333 7 ай бұрын
I agree
@suyashsahu6505
@suyashsahu6505 6 күн бұрын
3:00 Can I use autocad or blender instead of fusion 360?
9 ай бұрын
How about front wheel drive?
@Rama_--_
@Rama_--_ 4 ай бұрын
At intersection point , from 3 lines which line the robot will be choose ?? How robot decided about it ?? 🤔. Is the robot will be choose a line randomly every time when it reaching at that intersection point or you programmed robot to choose a specific line from 3 lines or any other idea you taught the robot 🤔 ??
@kerryjones1508
@kerryjones1508 11 ай бұрын
Super video
@AnjuKumari-pu5yr
@AnjuKumari-pu5yr 7 ай бұрын
Can you tell me the list of items you used please asap
@hieutrong9253
@hieutrong9253 7 ай бұрын
i want to know your parameter Kp,Kd,Ki ,multiP,I,D is always 1 ?
@azzar.
@azzar. 3 ай бұрын
Maybe u can integrate ann (artificial neural network) to it, so it's can learn the track, to make it some kind of intelligence enough to run even faster.
@chaitanyagaikwad2664
@chaitanyagaikwad2664 2 ай бұрын
How about using a QTR sensor? Me and my friends were able to make a similar fast PID based line follower, during the build we realised that the gap between the IRs was also a deal breaker (QTR being compact, solves this issue) . Also can you upgrade this to a maze solver next please, would be interesting to see that! Good video!
@shyam-ravi
@shyam-ravi 2 ай бұрын
Thanks for the suggestion, I did consider a qtr sensor, however due to availability issues I went this one. Maze solver would be an interesting project!
@user-zo6wi1tg4u
@user-zo6wi1tg4u 8 ай бұрын
hello how to oder the pcb please guid me
@FirstNameLastName-ro6jb
@FirstNameLastName-ro6jb 9 ай бұрын
Bro can we use printer motor?
@praneetguharoy3359
@praneetguharoy3359 7 ай бұрын
Nice! But we would all appreceate it if you would include some of the details in the coding as well
@AtheistAdam
@AtheistAdam 8 ай бұрын
You mahe great videos. Have you got a new channel or have you just stopped? Updated ones would be great
@noelglezam5901
@noelglezam5901 6 ай бұрын
I am starting doing projects with Arduino and I am interested to start doing the simple version you show in this video. What are those components where you put the photoresistors? Sorry for asking but I am not familiar yet with electronics and Arduino. By the way really cool video dude I enjoy it!
@aakashjana6225
@aakashjana6225 6 ай бұрын
Think he used IR detectors not photo resistors.
@noelglezam5901
@noelglezam5901 6 ай бұрын
Thank you. I have see that I will need to do it with phototransistors, are they similar to the IR detectors? Or at least if I buy this IR detectors to practice will be similar?@@aakashjana6225
@zaheerraihan910
@zaheerraihan910 9 ай бұрын
Please teach about your program
@bayunugarahasuparto112
@bayunugarahasuparto112 7 ай бұрын
do you have to use an encoder?
@jeffmikhailcerillo5583
@jeffmikhailcerillo5583 8 ай бұрын
May i ask the link of the parts?
@judhi
@judhi 7 ай бұрын
What do you like the most of JLT? 😊
@pocopoco3468
@pocopoco3468 10 ай бұрын
It cant take acute angles right? Im working on LFR from 2 years. Im using qtrx 16A line sensor with toshiba tb6612fng motor driver and teensy board, my lfr top speed is 6-7m/sec. Do you have any idea to crack acute angles? 5:30 your app looks similar to "Bot reboot's" pid controller app, did you made this app or using his app for pid tune?
@shyam-ravi
@shyam-ravi 10 ай бұрын
Yes, the PID alone isnt sufficient for acute anglee. So, I coded it so that once it leaves the line it checks the previous error and turns to that side till its back on the line. This worked well on the acute angles.
@pocopoco3468
@pocopoco3468 10 ай бұрын
@@shyam-ravi you mean, in this code it can take acute angles well?
@shyam-ravi
@shyam-ravi 10 ай бұрын
Yes, it handles the acute angles quite well. As you can see in the video.
@shubham9672
@shubham9672 8 ай бұрын
​@@pocopoco3468 Which motors are you using Rpm Voltage
@pocopoco3468
@pocopoco3468 8 ай бұрын
@@shubham9672 N20 gear motor, 1000RPM 12v
@pocopoco3468
@pocopoco3468 Ай бұрын
It's been months now, still didn't got the Bluetooth control app
@RighttoInformationAct2005
@RighttoInformationAct2005 Ай бұрын
where is the app download link
@HackergCyb
@HackergCyb 4 ай бұрын
How to purchase this project
@enitalp
@enitalp 7 ай бұрын
I dare you to make a reaction wheel based vehicle following the same path, faster ;p
@eamonburns9597
@eamonburns9597 7 ай бұрын
"All that glitters is not fast" - Sun Tzu, The Art of War
The Fastest Maze-Solving Competition On Earth
25:22
Veritasium
Рет қаралды 18 МЛН
Make the TINIEST Line Follower Robot without a Microcontroller!
11:34
Max Imagination
Рет қаралды 286 М.
La revancha 😱
00:55
Juan De Dios Pantoja 2
Рет қаралды 28 МЛН
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 3,8 МЛН
Découverte de la Kraken de chez Meteck frames
16:38
Phycus
Рет қаралды 280
Controlling Self Driving Cars
4:41
AerospaceControlsLab
Рет қаралды 494 М.
I Built a Ball Balancing Robot
8:55
Aaed Musa
Рет қаралды 1 МЛН
I Made a Neural Network with just Redstone!
17:23
mattbatwings
Рет қаралды 531 М.
Wirtz pumps are really clever
12:05
Steve Mould
Рет қаралды 13 МЛН
I RACED My Self-Driving RC Car
23:35
Steven Gong
Рет қаралды 642 М.
12 New AI Projects using Raspberry-Pi, Jetson Nano & more
7:50
ToP Projects Compilation
Рет қаралды 640 М.
Девушка и AirPods Max 😳
0:59
ОТЛИЧНИКИ
Рет қаралды 15 М.
Cadiz smart lock official account unlocks the aesthetics of returning home
0:30
Настоящий детектор , который нужен каждому!
0:16
Ender Пересказы
Рет қаралды 179 М.