/group-05

Primary LanguageJavaMIT LicenseMIT

Java C++ Arduino Android Godot Engine Blender Firebase

Arduino CI Android CI


Group 5 - Safety First 🚘

Table of Contents


What is our goal?

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.

Minimum viable product:
  1. When the car is moving towards a static object, it should automatically stop to avoid collision.
  2. 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.
  3. Buttons for cruise control, overriding safety features, turning engine off and on. Will be implemented in the app.
  4. Automatically calling/messaging emergency services in case of a major collision.
Extra (if time allows it):
  1. Following another car
  2. Staying within 2 white lines (lane keeping)
  3. Autonomous parking

Why are we embarking on this project?

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.


How are we going to achieve our goal?

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.


Technologies

  • Godot Editor
  • Blender
  • SMCE Godot emulator
  • Arduino (C++)
  • Android Studio (Java)
  • Git (Version control)
  • MQTT
  • Firebase
  • Visual Paradigm

Software Architecture


Installation & Setup

Installation guidance is provided in detail on the Wiki pages below.


User Manual

Downloadable PDF available in our wiki. User Manual.


Demo Video

Link to our demo video.


Dependencies


The Team


License

MIT © Group-05

The source code for the repository is licensed under the MIT license, refer to LICENSE file in the repository.