autonomobile / autopylot Goto Github PK
View Code? Open in Web Editor NEWA project to race 1:10 RC cars autonomously around a track while going as fast as possible
License: MIT License
A project to race 1:10 RC cars autonomously around a track while going as fast as possible
License: MIT License
datagenerator class to load data during the training of the model
I think autopylot is lacking of some basic but important settings:
for instance i would like to have a CONST_SPEED: true|false
which will describe if the model has to take speed from prediction or from a constant value.
This constant value may be store in another parameter of type float MAX_SPEED
which will contain the maxim speed the car can approach. in the case CONST_SPEED is false, MAX_SPEED is the actual speed of the car
@MaxMartelo, @DieuCrevette, @Maximellerbach please find some content you would like to see on the website.
For example a car image, some texts and description about the project. Please send bellow any kind of ressources
Everybody has to write min 2 (in project report part 2 / realized tasks) pages about what he did since January
this is a big issue in our pipeline as we get more and more outputs we can't guess anymore what output is which. Need to get this fixed reliably using: https://www.tensorflow.org/lite/guide/signatures
Do a basic program to control the car with a controller
using controller buttons values:
This should be quite quick to do but is important for the first presentation.
We will use opencv functions to draw/visualize different data on the image for instance steering, throttle and speed.
Have a way to store values and fetch them when needed.
For performance issues, we won't use a dict but rather a class (obviously we won't add settings on the go).
Needs:
We will later on have a class that will be responsible for feeding data into the model during the training.
We could just feed the raw images, but we won't stop here.
The idea is to have some functions that will modify the images and annotations to increase the accuracy of the model.
Here are some function ideas (higher is highest priority):
Had a minor issue with the serial port / arduino for the speed, acted weird with high speed loops as if the serial port was flooded even if I think the limit is pretty far. Will investigate why this happens (shouldn't cause too much problems as we will only work at 30hz at most).
Load and save images using opencv (cv2)
Create a dataset class to load and save folders of data, we will consider one folder to be a dataset.
We will have to develop:
quick reminder: the images will have in its name the date (fetch the date using the time.time() function) followed by .png, the json should have the same name but should end with .json instead of .png
You will need to use the glob.glob() function to fetch the path of every json path in the folder
Price per T-shirt : 20โฌ (logo Autonomobile + Texte)
If you are okay, I need a better quality logo
Make the Arduino Code to drive the car
As you all know, the first presentation is coming pretty fast !
So I will try to anticipate the big midterm rush by starting to think about it right now.
Here is what we need to do according to the file we were given:
I think it would be great to prepare individually what you all did since the beginning, you will have to present those.
Also, I think it would be great to have a visual representation of the project: big labelled boxes that are linked to represent every part of the code (Classes and important functions)
Thinking about a run-through configuration of the controller, eg having a small script asking to press on a given button or axes, saving those preferences to a file
Create your own CNN model for the car.
Trainning it with the same datas.
Then competing in the most intense of competitions.
Just adding the schematics we did using Tinkercad
This is not a harware problem as the input is actual recorded by autopylot. this is a probably an issue with a state that disable the recording.
In joystic.py line 131 the fvalue is updated correctly but the car doesn't turn for a weird reason
new set of rules including:
Would also like to experiment with lane detections & online trajectory planning
Need to investigate the difference between data coming from simulator and webcam (one is np.uint8 and the other np.float64), will need to make both have the same type to avoid any future issues
We need some widgets to add to the server.
Feel free to provide ideas. We need to present data in a usefull way.
Here are some example :
I will start by creating classes to fetch images from cameras
c'est bon
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.