The thing about AI is that it's not creating an algorithm to compare the current image to the ones you fed it before, but instead creating a model that can generalize what "blocked" and "free" means, even for images or places that it has never seen before, that's the awesome thing with AI
@greatscottlab3 жыл бұрын
Well explained :-)
@BlackXeno3 жыл бұрын
If I expect an AI bot, it would be to recognize what blocked and free means based on certain parameters, rather than a pattern in an image associated with blocked or free (in this case the leg of the chair might mean blocked). so I assume using it in another room with different walls or chairs ecc would completely confuse the bot. did I got the concept right?
@andrekoczka37773 жыл бұрын
@@BlackXeno not necessarily, if you feed it with tens or even hundreds of thousands of images from houses, it would pretty much work in any room. In this case, if the other room has similar walls and general traits it might still work, just not as well as in the original room.
@NullPointer3 жыл бұрын
@@BlackXeno something like that, let me explain further. Old image recognition methods will have the problem that you mentioned, because they were based of examples of concepts, not concepts themselves. Imagine that you go to a new place, and there's a chair there, you have never seen that chair before, nor have you ever seen that kind of chair, but you know what a chair looks like, so you don't have to be told what it is. AI is the same, you teach the AI to know the essense of your problem, object, etc. Imagine that you want your AI to tell wheter something is a chair or not, so you feed 5 images of red chairs, and 5 images of green "not chair" objects; your data will not be varied enough to tell what a chair is, so it'll try to guess by very limited patterns, so for example, because it always sees photos of red chairs, it will assume that all chairs are red, so green chairs will not be recognized. The key is in training you AI with very varied and clear data, so it starts to recognize your object by it's core concept, and not what differentiates two similar kind of objects. In conclusion, well trained AIs will generalize, that means understanding your problem well enough that they can recognize patterns on data never seen before, just like we do. I hope I was clear enough! :)
@BlackXeno3 жыл бұрын
Thanks to all. there's a way to ask to the network if it got the right concept? I read once of a tank recognition AI, failed, because associated the background grass to be the enemy. Which proofs the need to truly varied data. I wonder if was possible to verify this ahead, analitically...
@tafsirnahian6693 жыл бұрын
NEXT EPISODE: HEART PACEMAKER 'DIY' or 'BUY'?
@elissitdesign3 жыл бұрын
🤪
@drobotk3 жыл бұрын
Yes, and of course, with an arduino nano.
@joewulf73783 жыл бұрын
sounds more like 'DIE' or 'BUY'
@hansdampf6403 жыл бұрын
@@joewulf7378 it´s fine electronics but no nanoscience haha
@JjMn10003 жыл бұрын
Yes
@reecejones54513 жыл бұрын
This could be a really neat unsupervised learning project!
@sieuweelferink68523 жыл бұрын
Actually it is supervised learning since a human manually annotates the images into different classes. In this case either obstacle or no obstacle. Unsupervised would be if both classes would be shot randomly and not ordered by a human into separate folders. And then let the AI model figure out a pattern by itself. For example a VAE would do this.
@georgemazzeo72263 жыл бұрын
I think he just meant it could be. That’s what I was thinking too doing it with reinforcement learning instead and let it bump into a few walls. You probably could get away without adding another sensor if you can see that your trying to move forward but aren’t but another sensor would def make it better for detecting when it hit a wall.
@sieuweelferink68523 жыл бұрын
@@georgemazzeo7226 could be something to try. But reinforcement learning requires a lot of trail and error. I am talking about a couple thousand tries to get something driving. Let alone advanced navigation. So you need to physically put the car back at the start a couple thousand times which is not really doable.
@reecejones54513 жыл бұрын
@@sieuweelferink6852 I was thinking you could add a bump sensor on the front, if the car hits something then it could automatically back up and maybe choose a random direction to turn (perhaps weighted by its confidence in the blockedness of that direction)
@syedsulaiman83803 жыл бұрын
Never clicked faster before on a great Scott video
@usmanmehmood553 жыл бұрын
Same
@devminsubasinghe63803 жыл бұрын
Sammee
@greatscottlab3 жыл бұрын
Awesome :-) Thanks
@MrCytrus3 жыл бұрын
Same my dude ;D
@jamesgrim86063 жыл бұрын
From his first video to all of his videos always a joy to watch and learn something new. Keep up the awesome work you do Great Scott
@greatscottlab3 жыл бұрын
Thanks, will do!
@alexwolfeboy3 жыл бұрын
A cool way to continue the project, is implementing a pathfinding algorithm. Use the object avoidance to have the robot navigate to a specific location within your house.
@tanmay______3 жыл бұрын
Maybe the next step could be adding another camera for 3D vision.. Could the Jetson board handle that?
@greatscottlab3 жыл бұрын
Should be able to pull it off :-)
@sarmadrafique44723 жыл бұрын
what about a ToF(time of flight) camera
@GCKteamKrispy3 жыл бұрын
@@greatscottlab Or lidar for 3d vision
@mubashirsoomro63 жыл бұрын
Can attest to this, yes it can, as long as the stream is 720p@30fps, but even then your frame rate will be close to 1 FPS or maybe a bit higher Edit: Just to add to this, the board is not powerful enough to handle ML based inference and 3d vision at the same time
@BenjaminAdkins973 жыл бұрын
You could look into the Intel RealSense Depth and SLAM(location) Cameras. They do some of the computation on the camera themselves so it isn't as taxing on the Jetson nano. JetsonHacks is the best channel for that. He's made lots of videos specifically about Jetson + RealSense cameras and even manages a few git repositories, really good stuff.
@Ltsoftware31393 жыл бұрын
Cool! It's amazing that people from all domains get interested in Machine Learning. Every domain of activity can benefit greatly from using these algorithms, but sometimes we underestimate the domain-specific knowledge needed to understand and solve the problem.
@greatscottlab3 жыл бұрын
Absolutely!
@rpavlik13 жыл бұрын
Cool! Note that the raspberry pi, especially pi 4 can do deep learning tasks: Adafruit has a bunch of demos showing it off. But, I think they all use tensor flow lite, not pytorch.
@Enigma758 Жыл бұрын
If the robot had an ultrasonic sensor, it seems as though it could take its own pictures and learn on it's own without having to be explictly trained.
@peachpotatochips4733 жыл бұрын
This Channel is like my second school because I learned a lot knowledge about electronics and stuff from here. You're awesome!
@k0r1n503 жыл бұрын
I like the fact that you face the camera to urself when doing the intro
@greatscottlab3 жыл бұрын
Thanks :-)
@existential_fred3 жыл бұрын
Explaining computers and Great Scott videos uploaded on the same day, what a treat!
@favouremmanuel88763 жыл бұрын
I think ultrasonic sensor could be used with camera sensors to make the Robot notice objects and obstacles more efficiently
@lambsauce54453 жыл бұрын
I just got into PyTorch and saw this. Perfect timing. Thanks.
@baldevmakwana5880 Жыл бұрын
Please prepare a video on ,'multi modal mobility morphobot project robot'
@jeffbrownstain2 жыл бұрын
Now this is quality youtube. How to build an AI robot: Buy a kit that does it for you. Fūcking phenomenal m8.
@powertomato3 жыл бұрын
The creation of the model/neural network usually takes quite a bit more computing power than the network will then take once deployed I wonder if it's possible to train on a computer with a powerful GPU and then deploy the model on something rather weak like a rapsberry PI
@Nomad_Wanderer3 жыл бұрын
Adding Proximity sensor and one motor to the camera hinge so that it can look around, also add some servo & hand to move small objects from path change the tyres to roller treads and add suspension add gps to navigate outside on its own
@fotmheki3 жыл бұрын
You can actually use Raspberry PI with TensorFlow Lite
@greatscottlab3 жыл бұрын
Good to know ;-)
@salvatorecristiano20303 жыл бұрын
Why can't i like this video more than once?
@ollimacp3 жыл бұрын
Deep Learning is totally possible on raspi 3 or 4 (even convolutional neural nets), when training the code on a pc -> just search for Donkey Car and you will find everything you'll need to know. Expensive Training needs a GPU just running the network doesn't need a gpu.
@y2ksw13 жыл бұрын
AI actually isn't complicated, but complex. It's a number of formulas, which need to run in a certain order. If you are familiar with neural networks, and have already built a single cell, then you are on the right path.
@ThorstenDeuter3 жыл бұрын
You actually made a product video but I must admit a very good one :D
@electronic79793 жыл бұрын
Excellent
@mr.coolio43213 жыл бұрын
I love how Jeremy's German accent causes him to say *vikipedia*
@revealingfacts4all3 жыл бұрын
Never knew his name was Jeremy. Assumed it was Scott all these years...
@gregclare3 жыл бұрын
@@revealingfacts4all LOL. same. Who’s Scott then? Scott must be Jeremy’s mentor, since apparently Scott is great! :-)
Would love to see a lidar connected to this bot and hopefully running ROS, we will be able to map the surroundings.
@dempleon47913 жыл бұрын
My friend gave me his Jetson nano several months ago and I never had an idea of what i wanted to do with it. Im going to try this project out. Thnx for the vid.
@greatscottlab3 жыл бұрын
Good luck!
@michalkana97643 жыл бұрын
Almost unbelievable how today's electrical hobbyists have many ways to create fun project. Btw where you get jumper wires for your prefboard projects?
@electronicguy45503 жыл бұрын
Its called silverd copper wire
@michalkana97643 жыл бұрын
@@electronicguy4550 thank you for answer, but i also mean wire that he shown in his first essential tools video, he shown pliers that can bend this wire acros two holes in prefboard. Thick, strait wire.(i dont know how to describe it beter, im from Czechia.)
@borayurt663 жыл бұрын
In my understanding of AI, it should work like this: You set the robot free to roam around, and as it goes it takes its own pictures, classify them as "free = go" (not hit anything) or "blocked = no go" (hit something) Learning its way as a baby learns with a lot of bumps and falls. The stored photos can also be used in different "unknown" environments later on as a baseline and learning different places will go faster and faster as its "experience" grows.
@sumeshsarkar98633 жыл бұрын
For just making obstacle detecting bot, why can't we use ultrasonic or ir? It would also do the same but in easier way I guess......
@Bhavesh_g203 жыл бұрын
Great Scott: building an AI robot Me: learns a lot from his video but Breaks an rc car just to get a motor But the videos are very knowledgable
@greatscottlab3 жыл бұрын
Thanks mate :-)
@Bhavesh_g203 жыл бұрын
@@greatscottlab Do you have subreddit like electroboom has ?
@MuhammadHanif-bx4pb3 жыл бұрын
try to use reinforcement learning instead, by adding proximity sensor / any kind of sensor for measuring distance / bump. By using that sensor value, code the policy requirement for the network. and bam you got reinforcement learning robot that can handle any terrain. (sounds easy hard to implement tho)
@bobbysamuels13083 жыл бұрын
i just got the jetson nano up and running yesterday! What gr8 timing!
@greatscottlab3 жыл бұрын
Nice!!
@richardsilverwings3 жыл бұрын
Cellbots is another interesting approach.
@hr.differentmind20483 жыл бұрын
love you greatscott. . and also your voice
@vishwasshettyv3 жыл бұрын
The writing hand has a face also 😀👍
@Kopie0830 Жыл бұрын
Thanks! I'm training my ai in assembling wheeled robots with mechanized hands, from 3d printed plastic parts. hopefully I'll have a bunch of them cleaning my driveway and painting my walls.
@PhG19613 жыл бұрын
Finally... what I've been waiting for !
@OZtwo3 жыл бұрын
Great video. I have been looking at getting a Vector Robot to play with the AI but finding it may not be up to speed. I'm simply looking for something like a Vector robot that can explore the area, charge itself, and more where the AI comes in, be able to collect small objects and take it home. For this why I picked the vector since the base design is perfect yet with too many limitations. A perfect robotic mouse which I am so shocked I can't find anything close to it.
@moonmatthew3 жыл бұрын
WoW! Such cool video! Thanks for next awesome video!
@greatscottlab3 жыл бұрын
Glad you liked it!
@MichalKottman3 жыл бұрын
"Python... the language used by Raspberry Pi"... Sorry for being pedantic, but Raspberry Pi can run any compiled or interpreted language that has ARM compiler just fine. C, C++, Java, Go, Python, Lua, Perl, Nim and many more run just fine.
@adhritgulati67942 жыл бұрын
How about creating an algorithm, that creates an imaged labelled "blocked" , and then later an image labelled free, to balance out the dataset. And after that retrain it with the new data. This way our AI can learn from it's mistakes. This could be useful in say' another room, where the bot has learned enough to not collide often, but still collides sometimes
@ridinggoose41693 жыл бұрын
Humans: *AI exists* we are going to die AI: if picture equals to "blocked" turn, else drive
@TheJay66213 жыл бұрын
After reading your comment, GPT-3 laughed in ML
@anddop3 ай бұрын
If I added 2 wheels on the back, that aren't controlled by any components, would that work or would it mess up the original build.
@wafiullah-shafia3 жыл бұрын
So much great idea Good explanation Thank you
@greatscottlab3 жыл бұрын
Glad you liked it!
@sanfinity_3 жыл бұрын
Last week i though of suggesting you with an ai based robot sir but to my suprise it actually comes true😂😂 keep making this kind of videos 👍🏻🔥
@sanfinity_3 жыл бұрын
Also try using ROS(robot operating system) sir.
@greatscottlab3 жыл бұрын
Thank you so much 😀
@theexperimenter5813 Жыл бұрын
this is interesting but if all you are doing is avoiding obstacles a set of ultrasonic sensors or infrared or just a set of bumper switches could do the same thing and they are ultra simple to implement
@mystery_1101 Жыл бұрын
Using sensors was not the point of the video.
@rverm10003 жыл бұрын
nice takes all the frustration out of trying to build one by trial and error
@pedrovelazquez1383 жыл бұрын
I recommend the courses from Coursera on Deep Learning. They are really helpful! At first I did not understood how it worked but, with the courses I realized the tremendous potencial that it has for many aplications. It merges nicely with mechatronics and electronics too.
@iAmCbasBoy3 жыл бұрын
Do you recommend a specific one? I just started looking into AI CV and have some python experience
@pedrovelazquez1383 жыл бұрын
@@iAmCbasBoy You can choose the Courses from Deep Learning with Andrew Ng. This is with Python. But, if you want to know the details about machine learning and neural networks, you can choose the course Machine Learning with Andrew Ng from Stanford... the last one is free.
@user-gv3nq5uv4h3 жыл бұрын
this is one of your best videos ever, thanks a lot.
@MCsCreations3 жыл бұрын
Really interesting indeed! 😃 Too bad it can't learn for itself... I mean, trying, colliding and taking pictures of where not to go... You know? But other than that, it's a pretty impressive little kit! 😃 Stay safe and creative there! 🖖😊
@ebrocoliphoto3 жыл бұрын
Jeremy : put nvidia on title PC guy : hello
@ahmedhesham69443 жыл бұрын
can you make a series about jetson nano?
@SongStudios3 жыл бұрын
Dude! You really need to get deeper in neural networks, they're amazing! I've seen it do crazy stuff, like generating music from the ground up from nothing (It generates waveforms, wich is a really complex task) and generating images!
@Learnroboticswithsourbh9 ай бұрын
That's brilliant topic to cover!
@SaminaZafar2703 жыл бұрын
Make rubik's cube solving robot which takes pictures of each side of cube and give an algorithm to solve it
@ssaniljainn3 жыл бұрын
can we implement the same Ai training model for collision avoidance in drones, too?
@Produkt_R3 жыл бұрын
Let's see how it reacts to a mirror
@ATSystems3 жыл бұрын
Great video as name!! Surely a informing and interesting project!Looking ahead for a new video. And thanks for such a great knowledge and content. MUCH LOVE FROM INDIA😊😊
@gaberbrkat66223 жыл бұрын
To be completely fair you should let it run in another place other than corridor cause if you lets it run just in the corridor you wont take advantage of any AI software cause it would be just remebering photos that are already taken not comparing with new photos
@arafs43593 жыл бұрын
Great way to start! Keep going. AI engineer from de montfort university Leicester UK
@questionmania21913 жыл бұрын
From the thumbnail i thought it was also a self balancing robot😂
@greatscottlab3 жыл бұрын
Not quite ;-)
@fatonisodiq93413 жыл бұрын
@@greatscottlab but with AI, what not to do with self balancing robot?, that would be a good idea
@teku39853 жыл бұрын
You should do a video on the Platformio ide discussing it’s benefits and drawbacks in comparison to the original Arduino ide. Then explain why you will use one compared to another
@ranam3 жыл бұрын
Finally diy AI BY GREAT SCOT COOL STUFF
@ANTOSGARAGE3 жыл бұрын
Great video sir but I have a doubt....The same can be made with Hc-sr04 Ultrasonics sensor with Arduino which detect the obstacles right....what's the difference .... sorry I'm not teasing you but I just want to know....?
@theoldknowledge67783 жыл бұрын
Nice video! I love this subject... It would be amazing if you do more more about this robot or AI!
@Delali3 жыл бұрын
This is interesting. I literally came across the Nvidia SBC while researching for a similar video for this channel last week. What a coincidence. You're a smart dude so i guess is a no brainer why you're always on top of your game Mr. Scott
@greatscottlab3 жыл бұрын
Glad I could help!
@Delali3 жыл бұрын
@@greatscottlab I love your work. Keep pushing.
@liviuconstantin99602 жыл бұрын
Any plans to delve deeper into these A.I. subjects?
@Hex-Mas3 жыл бұрын
It's not a Unitree however a pistol straped to it will give it a chance.
@TeganBurns3 жыл бұрын
Should have used the Google Coral board. It's made for things like this. I used it but don't like it because it's too new and doesn't have wide enough support for things like ROS and ROS packages.
@chandraniroy23433 жыл бұрын
Waited for such a video from a long time... Thank you sir
@blakerhoades63562 жыл бұрын
I saw that you tried to create one of these for a robot vacuum using LiDAR . Maybe this would work better.
@Xumatro3 жыл бұрын
1:09 "automonous", 1:47 "automonously", lmao
@anonymousperson10483 жыл бұрын
Is it possible for the robot to remember the spatial layout of an area and be taught to move around the area based on this remembered layout? Ex. If it mapped your house, it can move autonomously to the toilet if only simply instructed to "go to the toilet".
@abashosh68483 жыл бұрын
You make look easy man Thank you
@sarmadrafique44723 жыл бұрын
How about using a ToF(Time of Flight) Camera?
@cursorop1716 Жыл бұрын
Can we do it without using raspberry Pi ... Just sending video footage to computer wirelessly and then giving it commands from computer to avoid or not.. I'm want to make project using this concept where I can just give it destination and it will automatically travel towards it avoiding obstacles
@kayakMike10003 жыл бұрын
I am totally going to replicate this project and share my results!
@Stefano91ste3 жыл бұрын
Great project, congratulations😎😎😎
@zero2011zero20113 жыл бұрын
Awesome work friend, could you include the bio-signal issues in your next episodes? Regards
@syedsulaiman83803 жыл бұрын
I would LOVE to see how the robot would react or work with the same pictures/code but in a DIFFERENT robot How mad would it go?
@ajaymote49502 жыл бұрын
you never disappoint me, your the best😁😁😁
@samuelstuff45573 жыл бұрын
The ad I got at 4:36 finished his sentence
@shidqi1003 жыл бұрын
Yo make more videos like this, love this video
@MrAcapela3 жыл бұрын
Great Scott
@akshitgaur85813 жыл бұрын
When you realise a single board computer is more powerful than your pc.
@tednoob3 жыл бұрын
Could you make this into an unsupervised learning variant by adding a bumper to detect impact/pain?
@melplishka59783 жыл бұрын
That’s cool. You could set up your lawnmower and set up the mower to go exactly around your yard and miss all of the bad areas. I’m doin it lol
@666aron3 жыл бұрын
Amazing project. Maybe a balancing bot for an upgrade (wink wink)? It is fascinating how affordable these sbcs become. One thing that always bothers me, when I see people designing mobile robot project, or rather not bother, but simply curious: why do people use dc motors without quadrature encoders?
@YarosMallorca3 жыл бұрын
Now try to make a quadcopter with ardupilot! It's automatic too!
@AlabiMuiz7 ай бұрын
I don't understand from where u started using that pad sir
@JosephCatrambone3 жыл бұрын
Did this for my roomba, but I did all the training on my desktop and exported for the ONNX runtime 'cause it was easier. Still PyTorch.
@ShivamKumar-qm1rl3 жыл бұрын
I just finished making notes for GA and for the topping i got this video on my feed So lucky 😂😂
@greatscottlab3 жыл бұрын
Amazing!
@hirenmakwana64773 жыл бұрын
This can be created using simple arduino and some proximity sensors.
@tctrainconstruct25922 жыл бұрын
i think taking a lot of pictures would have been easier if you would simply drive the car around for 5-10 minutes, while making sure you don't bump into walls and other objects, and then just give the AI the image and the controller inputs as the label.
@johnkelly72643 жыл бұрын
It would be great if you could develop an option for the robot to find and dock to a charger when it's battery is low.
@midhungopan92703 жыл бұрын
Kinda similar to my final year college project, smart wheelchair using IOT ,we used raspberry pie instead of python,feeling nostalgic❤
@TommiHonkonen3 жыл бұрын
yes the 64gig sd makes that kit a worth while investment
@_APOGEE3 жыл бұрын
You should try using edge impulse IDE on OpenMV H7 - Much easier and cheaper and could likely yeild the same results. Plus deployment on a microcontroller is "in" right now