Zexi Yao Status Update 10/5/19

Design Proposal for Software

As the primary designer for the software side of the project, I have spent this week identifying the workflow for collision detection, and also the required input from the hardware side of the project.

Required Input

  • Relative Location and Distance of Car and Bicycle with respect to each other
  • Absolute velocity of the car and bicycle.
  • Steering input on bicycle and car

Workflow

  1. Bluetooth decawave sensors do automatic pairing once the cyclist and driver are within range
  2. This prompts phones that the decawave sensors are connected to, to also pair with each other and begin sharing information.
  3. The bluetooth sensors send the data over the decaWave app to the phones (for both the car and the bicycle)
  4. The software computes the relative position and velocity of both vehicles.
  5. Machine learning determines based on current steering and velocity if the vehicles are going to turn in the near future and determine the probability of a collision in the future
  6. If a collision is imminent, the phone will send an audio alert to its owner.
  7. The phones will then check with each other to ensure that the other party has also been alerted.

Collision detection algorithm.

The non ML part of the collision detection algorithm has been fully designed. The current algorithm uses trigonometry between the different sensors to determine not only the position, but also the heading of both vehicles.

I am still looking into various options for the ML algorithm, currently I am looking into predicting steering by looking at vehicle velocity before a turn.

Schedule

We are somewhat behind schedule, since a vital part of our design process hinges on testing the capabilities of our sensors first, and we need our batteries delivered in order for us to conduct the testing. We aim to make up for this lack of progress next week, since the testing will give us experience with the sensors in order to finish the document.

On the software side, this setback is not a considerable one for the design, as we can work with black box input for the algorithm for now.

About Our Project

A major cause of cyclist injuries on the roads is due to collisions with vehicles, oftentimes due to drivers that simply did not notice the cyclist until it was too late. Our project aims to improve cyclist safety by creating a collision avoidance system that provides advanced warning for drivers and cyclists, alerting them to each other’s presence and enabling them to take evasive action.

We will use bluetooth technology to provide accurate real time position and velocity of both vehicles. When the system determines that a collision is imminent, it will send an audio alert, drawing the attention of both parties and prompting them to take the necessary actions to avoid a collision.