Situation awareness system for automobiles
People die in road accidents every day. Most of the accidents occur due to distraction and loss of awareness about the environment during driving. Although several safety features are being introduced in vehicles, but they are not sufficient to meet the safety requirements. We propose a system for k
2025-06-28 16:35:02 - Adil Khan
Situation awareness system for automobiles
Project Area of Specialization Mechatronics EngineeringProject SummaryPeople die in road accidents every day. Most of the accidents occur due to distraction and loss of awareness about the environment during driving. Although several safety features are being introduced in vehicles, but they are not sufficient to meet the safety requirements. We propose a system for keeping the drivers aware of his/her surroundings. The system utilizes machine vision to detect different environmental scenarios like lane departure and obstacles. A tactile feedback rendered on the steering through vibration motors. To convey the information of the environment, we used tactile feedback displaced on the steering wheel. An IP camera and a radio receiver would be placed on the UGV. The data from camera to PC is transferred wirelessly. The lane detection would be done through OpenCV. When the UGV would drift from the road, a haptic sensation on the steering would be produced. Thus, in this way a vibratory sense is produced at the steering to alert the driver that the vehicle is leaving its track if he is not looking at the road, or busy in doing something else. In this way haptics feedback
and image processing can be used to aware the driver of the situation. In order to control the speed of the vehicle motors, encoders would be placed alongside of steering. Thus, in this way, the chances of accidents can be controlled greatly and the lives of people can be saved.
The objectives of the project are the following:
- To make a situation awareness system for automobiles
- To increase the safety factor for vehicles
- Introduction of haptics feedback system in automobiles
- Develop a combined application of machine vision and haptics feedback to assist drivers while driving.
The Methodology section consists of two parts:
1. Software
2. Hardware
Software:
The software part consists of lane detection and motor actuation. For lane detection, we are using OpenCV. For Motor actuation, Arduino microcontroller is used.
OpenCV:
OpenCV (Open Source Computer Vision Library) is an open-source computer vision and machine-learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.
Lane Detection(Still image):
There are following main parts in lane detection:
• Load an image
• Define region of interest
• Canny edge detection
• Draw lines using Hough Transformation.
Lane Detection(Video):
The video detection also has the same steps as image detection, only difference is that instead of a still image, the algorithm is applied to the continuous loop of frames.
Hardware
We are going to apply following technique to carry out ours project. An IP camera and a radio receiver are being placed on the UGV. The camera is continuously monitoring the surrounding and sending data to the PC. The data from camera to PC is transferred wirelessly. The process of lane detection would be done in the PC through OpenCV platform. As far as the vehicle is in the desired path/lane no signal would be generated. But as soon as the vehicle starts to drift from the required lane the PC will transfer a signal to Arduino. This is because of image processing. Since when the data coming from the camera would not match with the desired data a warning signal would be produced. As soon as Arduino will receive signal from the PC, it will generate haptics stimulations on the steering through sensory/vibration motors that are being attached with the steering. Thus, in this way a vibratory sense is produced at the steering to alert the driver that the vehicle is leaving its track if he is not looking at the road, or busy in doing something else. In this way haptics feedback and image processing can be used to aware the driver of situation. Now encoders would be attached alongside of steering wheel. The encoders will calculate the rotation of steering or in other words drift of the vehicle ? from the lane. The encoders will calculate pulses and send these pulses to Arduino. The Arduino then set a speed ratio factor for both the motors of UGV to control the speed and get the vehicle back to track.
The benefits that we are expecting from our project are as follows:
- Increasing safety factor in automobiles
- Obtain haptics feedback on a car steering
- Detection of road lanes to aware the driver to the situation of the road while driving.
- production of a combined application of image processing and haptics feedback.
The final deliverable would be a situation awareness system
It would consist of two parts:
- An unmanned ground vehicle behaving like a car/vehicle with an IP camera attached to it.
- and a steering wheel to control the vehicle, on which a haptics sensation would be generated as a result of road lane departure.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 60340 | |||
| Unmannaed Ground Vehicle(UGV) | Equipment | 1 | 16000 | 16000 |
| IP camera | Equipment | 1 | 3000 | 3000 |
| Controller (Arduino) | Equipment | 2 | 1500 | 3000 |
| Steering | Equipment | 1 | 1800 | 1800 |
| Encoders | Equipment | 1 | 600 | 600 |
| Bluetooth Modules | Equipment | 2 | 400 | 800 |
| Vibration Motors | Equipment | 2 | 70 | 140 |
| Haptics Motor Drivers(including Shipment and Custom at airport) | Equipment | 2 | 11500 | 23000 |
| Steering Stand | Equipment | 1 | 2000 | 2000 |
| Wires Pack | Equipment | 2 | 150 | 300 |
| Miscellaneous | Miscellaneous | 1 | 5000 | 5000 |
| Printing Expense | Miscellaneous | 50 | 10 | 500 |
| Stationary Expense | Miscellaneous | 1 | 1500 | 1500 |
| Overhead Expense | Miscellaneous | 1 | 2700 | 2700 |