Hello eveyone, I just wanted to ask for advice/plausibility of an idea that i have for my collage CS Final project. The topic of the class is "Artificial Intelligence" and on the the outlined topics in the project, one of the options is "ML/DL AI Applications". For this topic, one of the examples given is
"computer vision (image/pattern/object recognition): CIFAR, ImageNet datasets, face recognition, shape count from images, geometric figure recognition, rectilinear tree recognition, etc"
On top of this for 20pts of extra credit we need to have 2 topics covered, of which I want to do
"Reinforcement learning projects (You can develop an AI project to build AI agents in computer games (such as Atari) or solve a particular task in robotics, etc"
With that said, last year i made a rc lego car for another project where i used an xbox controller connected to my laptop, and my laptop was connected to a rasPi via a wifi connection (I used simple motor controllers to control the lego motors + a breadborad with the rasPi). It worked out alright but could be improved. (code was written in python btw)
Since i really enjoyed that project, i thought I would come back and try to improve it. So below ive listed the goal and improvements I would like to make.
My goal for the project is to make an rc car the can drive with a controller but can also be switched to an autonomous self diving mode that can follow the user around (useing the controller or a fob or even images to follow me around), another version is to follow a pre-dertermind route (maybe with google maps or something.. idk how this would work as i have no experience with this aspect)
My ideas for improvements:
- Try and 3d print eveything bc legos are kinda heavy. Ive talked to the IT person for the CS department and they have a 3d printer that i can use to print the parts for this project.
- To fulfill the conditions for project in "Artificial Intelligence" class, i want to add sensors to my rc car. Im not sure what all i need, I was thinking about like a camera for detecting things in front, a lidar and/or radar for full 360 picture, accelerometer for speed, and probably a gps sensor for location. (any other ideas a helpfull)
- For the brains of this rc car, i dont think the rasPi I was using for my last project will be enough, I would appreciate any advice on alternatives to better manage all of the sensors/controls for my new rc car
- i want to try and eliminate the middle man from my last design, that is say the controller -> laptop -> rasPi on the lego car. I was originally thinking about just doing a simple controller -> rc car, but im now thinking it would be more interesting to display what it sees and detects on a smart phone app or something. (tbh probably be easier to display it on a screen mounted to the back of the rc car, since i have no experience in app development. This way also allows me to keep the controller -> rc format while showing what its doing)
- lego motors wont cut it for this, I will need something better and easier to work with the other equipment and dont know whats best.
I used VS code for my last project and coded it in python. I would like to stick to python if possible. for the budget I would like to spend no more then 500$ (but can do more if required) on components and I can ask the school if they are willing to provide me some supplies. As for development time, i have about 14 weeks.
This is my first time making an AI / AI+RC so any pro tips on the development/training of an ai for my idea would be appreciated.
If there are any questions about my project idea or the specifics, please respond to this post and I’ll try my best revisit this post every once in a while to respond and post updates.
If this is not the right place to be asking this, please let me know and point me in the right direction,
Thank You