|
wake-o-matic
V1.0
A project dedicated to keeping drivers alert and safe. https://linktr.ee/wakeomatic
|
Microsleep and drowsiness detection for drivers using Raspberry Pi. Uses openCV library for eye recognition.
Check out our Linktree for all of our social medias!
Visit our documentation to learn how to use the project.
Driving while drowsy is a danger that all of us are aware of, however most of us can probably think of an example of a time we took the risk in order to get to our destination. According to road safety charity, Brake, 1 in 8 drivers admit to falling asleep at the wheel, with an estimated 10-20% of UK traffic accidents being fatigue related.
Of course, this project won't fix all the problems, but we aim to provide a tool to help drivers understand their limits before an accident occurs. Besides, who better to try to find a solution than a bunch of sleepy, final-year engineering students!
Wake-o-Matic is project born out of a coursework assignment at the School of Engineering, University of Glasgow.
The open-ended assignment brief is to develop a real-time solution to a problem, which lead us to address a problem that has affected the entire team at some point.
This project is designed to be deployed under the following requirements, and has only been tested as such; however you may find ways to make it work on other systems.
sudo apt-get install libboost-all-devcd bincmake .. Note: if you would like to include the debug log when you run the code, add the -DSAVE_LOG flag.cmake --build .From the /bin/ folder, enter ./wake-o-matic-main
We utilise CTest, built-in with CMake, to issue our unit tests. You can run the tests yourself by entering ctest from the /bin/ directory.
docs contains documentation and diagrams produced through the project include and lib are blank folders, populated by CMake when built locally src contains main source code to build | src/modules contains C++ files for various sub-procedures test | test/lib is a blank folder, populated by CMake for test-specific libraries | test/src contains C++ unit testing files (CppUnit)
24.01.2023 - 17.04.2023
Weekly stand-ups with meeting agenda and action items
Sprint during spring break
Here's a general roadmap of the milestones that we are working towards. You can find out more in our release log.
=>V1.0: We've been working hard to get our MVP fully working, which we can now say we have! Our product is still a bit rough around the edges, but the basic features work and we have it all open-source for you!
V1.1: In this version, we aim to have found most of the edge-case bugs and fixed them all. We will also have some of our optional extra features included. We may also have a new revision of the 3D-printed enclosure in this version, should we see any need for an upgrade. By now, we hope to have a good foundation of documentation, troubleshooting resources and tutorials, to make it easy to have your own wake-o-matic!
V1.2: Mobile app! We hope to have a companion app for our users to customise their device settings all day and night (except when driving :o)!
V1.3: This version will introduce our corporate features, allowing the wake-o-matic to be deployed in rental/company cars and configured to send certain telemetry to a server (subject to legal matters).
V1.4: Production model preparation: by now, we should have our wheels firmly on the road, and will have sorted out the logistical matters of a production release. Stay tuned, because the wake-o-matic could become available to buy off-the-shelf!