Repo for senior design
amertz08 / robot Goto Github PK
View Code? Open in Web Editor NEWSenior design project
Senior design project
Repo for senior design
Code we've already written to follow the line
I believe this is the part we need https://www.sparkfun.com/products/8733
web
service to docker-compose.yml
that will bind local code base to allow hot developmentLook at #28
Add code to the sensor robot so it can stop when an object is blocking the path.
Setup an initial directory structure
Headers need soldered to motor shield
Add example script for Monster Motor Shield
HDMI cable
Used to get an average of recent sensor data.
Should have documented contribution guidelines for project to avoid conflicts and have a standard operating procedure.
Docker file needs to be made to run the route solver. It has already been created, but I needed this to make the branch.
We need to log our meeting minutes
Meeting_Minutes.docx
Need step down from 12v to 5v
General
forms.py
Sign Up Form
Sign Up Route
I need to update the graph class to allow for cardinal directions to be associated when delivering routes. I will likely add a function that iterates through the suggested route, and returns a stored value for the pair {A,B} in a dictionary or something like that.
Meeting/Progress notes
Convert all int
types to uint8_t
in sensor_smoothing
lib per the following
https://arduino.stackexchange.com/questions/30749/int-vs-uint8-t-vs-uint16-t
The RouteSolver.py file needs to be able to pick the best route out of all of the routes it finds. Because it lists the routes in a list format I will likely choose the shortest path, while also making sure the path is "simple" as in, no nodes are repeated. Ex A-> B->E->A would be eliminated.
12V Rechargeable battery and charger that will fit on chassis
docker-compose.yml
qlogd
cli
Might be dependent on #52 or co-issue
Screw terminals need soldered onto motor shields
542_Progress_Report.docx
We need to log the weekly progress and send it with the Gannt chart and meeting minutes.
You will need to use Flask-SQLAlchemy. Create file models.py
and bind to application in app factory
DB_USER
- set as "app" for nowDB_HOST
- set as "db" for nowDB_PASS
- set as "pass" for nowDB_NAME
- set as "development", "testing", "production"SQLALCHEMY_URI
- Combines DB config settingsNeed a process that listens to the broker and saves messages to db
Create Gannt chart for class. Due 1/26
Create a basic route solver given a 2-d map. The algorithm in the base case should be able to solve the map from the starting point to the provided endpoint. It will then send a queue of instructions to the pi that will then relay the instructions one by one to the robot. In the future, it will likely solve for multiple routes, and provide the best one, should the route be blocked, it can re-route.
Need Arduino Unos
The spacers for the line follower came in, I need to mount the sensor in class.
Base HTML template that all templates can inherit from.
We need update progress report
Login Form
Login View
Logout View
Login Manager integration
Flask Login
into App factoryWe need to order or obtain a micro USB cable to power the raspberry pi.
config.py
that has 4 classes. Config, DevelopmentConfig, TestingConfig, ProductionConfig
All should inherit from Config
config
that has development, testing, production, default
config levels as keys, Config objects as values. default
should be DevelopmentConfig
init_app
static method that takes in app and does nothing i.e. pass
SECRET_KEY = RANDOM_HASH
DEBUG = True
TESTING = True
pass
for nowDepends on #51 being finished
Need Japanese Solderless Terminal connectors
Need chassis for robot
Need nut and bolt to mount motors to chassis
Incorporate a library to help the main Arduino communicate with other Arduinos and Rpi.
User Model
verified
column (Boolean, default=False)verified_date
column (Datetime)active
column (Boolean, default=True)generate_token
method. Returns expiring (24 hrs) JWT with email & user id fieldsend_verification_email
method. Takes in token parameter and for now simply warns user that method isn't full implementedSign Up route
DEBUG=True
Validation route
User
model as neededmain.index
on successResend validation route
DEBUG=True
main.index
on successneed script to test ultrasonic sensor
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.