- What is our goal?
- Why are we embarking on this project?
- How are we going to achieve our goal?
- Technologies
- Software Architecture
- Installation & Setup
- User Manual
- Demo Video
- Dependencies
- The Team
- License
The penultimate goal for us is to have safety features that aid a driver of a motor vehicle, whether it be in motion or otherwise. This in turn provides a certain peace of mind and an extra sense of safety and comfort whilst on the road. Now, this is just the beginning in a series of advancements towards an ultimate goal of truly self-driving and self-aware vehicles.
- When the car is moving towards a static object, it should automatically stop to avoid collision.
- When the car is standing still and another car is heading towards it. The car that is standing still will automatically move out of the way to avoid collision.
- Buttons for cruise control, overriding safety features, turning engine off and on. Will be implemented in the app.
- Automatically calling/messaging emergency services in case of a major collision.
- Following another car
- Staying within 2 white lines (lane keeping)
- Autonomous parking
According to the World Health Organization, road traffic injuries caused an estimated 1.35 million deaths worldwide in 2016. That is, one person is killed every 25 seconds. Many people are either injured or unfortunately lose their lives due to driving accidents, by creating these features to be universally available to all car companies, we can help reduce the number of fatal collisions worldwide.
According to a study by the Insurance Institute for Highway Safety (IIHS), collision avoidance technologies reduced car accidents in various ways, such as:
- Forward collision warning technologies reduced front-to-rear crashes by 27%, and front-to-rear crashes with injuries by 20%.
- Forward collision warning technologies with auto brake reduced front-to-rear crashes by 50% and front-to-rear crashes with injuries by 56%.
- Rear automatic braking reduced backing-up collisions by 78%.
Our overarching project starts off in a risk-free, and to the best of our abilities, a controlled environment. This can help set up the foundation for working with vehicles in the real world which have a different set of challenges to tackle.
In brief, first and foremost, we will be implementing our planned safety features in three stages. End users are provided with an app to control the car in its virtual environment. It includes a live camera feed and other extended functionality provided by the app, such as emergency contacts and all relating functions. Finally, create a modded environment in the emulator for showcasing the project. Any extra planned features will solely depend upon time and resource availability -> Milestones in our wiki.
- Godot Editor
- Blender
- SMCE Godot emulator
- Arduino (C++)
- Android Studio (Java)
- Git (Version control)
- MQTT
- Firebase
- Visual Paradigm
Installation guidance is provided in detail on the Wiki pages below.
Downloadable PDF available in our wiki. User Manual.
Link to our demo video.
MIT © Group-05
The source code for the repository is licensed under the MIT license, refer to LICENSE file in the repository.