You are on page 1of 5

Implementing Self Driving Cars in India

Shlok Khemani Vidit Kothari Shamoil Loliwala


Department of Computers Department of Computers Department of Computers
Mukesh Patel School of Technology, Mukesh Patel School of Technology, Mukesh Patel School of Technology,
Management and Engineering Management and Engineering Management and Engineering
(NMIMS) (NMIMS) (NMIMS)
Mumbai, India Mumbai, India Mumbai, India
khemanishlok@gmail.com vidit.k.kothari@gmail.com shamoil.loliwala@gmail.com

Abstract—Throughout the globe, there is an increasing interest India is a vast country. In its expanse, it covers every
in the deployment of self-driving (autonomous) vehicles, with possible type of terrain and roadway. Like various other
the aim that they would eventually replace human-controlled Asian countries, India faces some unique problems in the
vehicles. implementation of self-driving cars. These concerns are very
Unlike in Western countries, where they have hit the
different from those faced in Western countries, where
road in some form or the other, autonomous vehicles are rarely
talked about, let alone implemented, in India. In this paper we autonomous vehicles have been extensively tested. Some of
have looked at various technical obstacles faced in India before these concerns include the absence of proper road signs,
self-driving cars can be implemented and how to overcome traffic lights and lane markings, a high number of
them. unexpected obstacles, unpaved highways and dirt roads and
the absence of a network of extensive highways. We have
I. INTRODUCTION referenced the work done by researchers in Pakistan [4] and
Around the world, the interest, research and deployment Bangladesh [5], countries which are geographically and
of autonomous vehicles has significantly increased in the demographically similar to India, to find solutions for the
past decade. Global tech leaders like Google, Microsoft and implementation of autonomous vehicles in India.
Apple are all conducting research in the field. We have worked towards finding solutions for five
The advantages of autonomous vehicles are numerous. major concerns in the implementation of self-driving cars in
Perhaps the most significant one being increased on-road India: traffic light and road sign detection, stationary and
safety. As a society, we currently rely heavily on the driving unexpected obstacle detection, navigation techniques, traffic
ability of the individual: his or her experience, mental state, scenarios (changing lanes, driving in congestion) and
temperament and sobriety. This dependence is reflected in controlled parking.
accident statistics: around 90% of road accidents are caused
at least partially by human error [1]. This problem is even II. TRAFFIC LIGHT AND ROAD SIGN DETECTION
more relevant in India, where the process of obtaining a
A. Traffic Light Detection
driving license is comparatively relaxed and often
questionable. This, coupled with the burgeoning population, Our roads are filled with traffic lights. They are a part and
increasing number of vehicles on the road and the high parcel of road safety. To detect and follow these lights is of
number of unpaved roads in the country makes India one of paramount importance in an autonomous vehicle. In the
the most dangerous countries in the world for drivers and paper [7], the researchers have enabled an autonomous
pedestrians. Over 137,000 people were killed in road vehicle to successfully navigate multiple intersections in
accidents in 2013 alone [2]. heavy traffic, while correctly detecting and following the
Autonomous cars are operated by a computer. lights. To detect a single traffic light, the following steps are
Computers make decisions objectively. They aren’t followed:
influenced by the factors mentioned above, which often lead 1. The system is supplied with a predefined list of
to accidents. This is why investing in the development of locations of traffic lights.
autonomous vehicles is potentially so rewarding. 2. The system, through cameras, begins looking for
Autonomous cars make driving, which is one of the most lights according to the resolution of the camera and
quintessential parts of modern human life, a much safer a dynamic distance accounting for braking.
experience for all those involved in it, directly and 3. The expected location of the traffic light is
indirectly. Governments spend huge amounts of money to focussed onto a region of interest.
protect and monitor vehicular traffic. With the 4. A template matching algorithm is applied to the
implementation of self-driving cars, this money can be well region of interest.
spent elsewhere. 5. The result is passed through a histogram filter and
India as a country is lagging behind compared to the rest blurred, to remove uncertainty (possibility of a
of the world in the research and implementation of self- light source being elsewhere).
driving cars. This is in part due to government reservations 6. The most prominent cell is detected from the filter
on the technology and potential loss of livelihood of drivers and the corresponding coordinates are transmitted.
[3]. However, autonomous vehicles are the future, India will 7. The light’s colour, red, green or yellow, is reported
eventually have to adopt it and we need to be prepared to based on the results from the filter.
adapt when the time comes.

XXX-X-XXXX-XXXX-X/XX/$XX.00 ©20XX IEEE


B. Road Sign Detection In the paper [6], researchers have explored algorithms
Sign detection, like traffic light detection, is one of the for the detection of unexpected obstacles, focusing on small
more significant actions an autonomous vehicle needs to road hazards like lost cargo. Since these objects cover only
perform to ensure safe navigation. In [7], researchers have small areas on scanned images, traditional obstacle detection
used a laser-based sign detector to locate the position and algorithms and techniques, which are suitable for large
orientation of signs encountered by the vehicle. A obstacles, prove inefficient. The researcher have used CNNs
supervised learning method (SVM) is trained to detect signs. to learn context from training data and generalize
A sliding window detector with a fixed square size is used information. After using multiple algorithms over the same
for sign detection. After using non-maximal suppression data sets, researchers found the Fusion-Prob technique to be
algorithms, a weighted voting method and accumulation and the most efficient in detecting small obstacles. The Fusion-
projection on a RANSAC plane, we are able to detect the Prob technique uses information from the UON-Stixel and
type of sign and whether the vehicle needs to stop or not. FPHT methods, combines it with Fusion-OR and Fusion-
This method has yielded a success rate of 89%, significantly AND techniques to generate results. The results from each
reducing the human effort required to manually annotate a of these algorithms are given in Fig. 1.
map. Researchers in [7] use depth information to conduct
However, in India, traffic is still being controlled Velodyne scans. This removes the ground plane and the
manually in many areas. So as suggested by [5] an image remaining points are clustered. After feeding this through a
recognition software has to be developed which can identify Kalman tracker and applying boosting classifiers, track
the signs and signals given by traffic policemen and classification is complete. The accuracy of the classifier in
effectively make an autonomous car India friendly. detecting obstacles such as pedestrians is 98% and the
system runs in real time. This method of obstacle detection
is highly reliable with one drawback which the researchers
III. STATIONARY AND UNEXPECTED OBSTACLE DETECTION are working on: when obstacles overlap (a pedestrian
The detection of small-sized and unexpected obstacles crossing a pole), they aren’t detected as two separate
can cause an alarming situation for cars on the road as it obstacles.
could lead to severe accidents. In countries like India where
there is litter and potholes on the road, it is important that
we need to be able to detect this accurately to prevent
mishaps. This is one major aspect that needs to be
considered in the development of self-driving cars which are
going to become road legal soon. Hence we need accurate
results.
The researchers in the paper [6] have observed that in
the previously used technology the methods that tackled this
problem made use of stereo cameras so as to use geometric
means to detect and locate small 3D obstacles.
As we require accurate results in our line of research we
would need to use machine learning techniques so as to Fig. 1. Quantitative results from applying various techniques on the
supplement the geometrical means that are already being data set
used.
The advancements in artificial intelligence has given a Researchers in [5] have suggested using an algorithm
push to deep learning methods, in the field of computer which is demonstrated in Fig. 2. This algorithm works well
vision, deep Convolutional Neural Networks (CNN) has with the usual style of Indian driving where driving
proved to be an excellent source for low level as well as regulations are not as stringent as in the western countries.
high-level image processing. IV. PATTERN DETECTION AND NAVIGATION TECHNIQUES
The contextual properties of the small unexpected
obstacles can be linked with the properties of CNN so as to
detect the obstacles irrespective of its shape and size. There A. LIDAR Based Navigation
would surely be drivable road area surrounding the obstacle
hence making the maneuvering of the car also effective. In [7], researchers have developed a method for the
This paper [6] makes use of this advancement in CNN calibration of multiple laser beams to obtain a map of the
technology in order to improve their accuracy in the surroundings. This calibration is completely unsupervised.
detection of small and unexpected obstacles on the road so For intrinsic calibration, points are aggregated and iterative
as to provide a safer environment for driving these cars. optimization methods are applied. Further performing
CNN has helped the researchers to supplement the extrinsic calibration, we recover the position within
already present geometrical methods in order to provide accuracy of 1cm. The final results are shown in Fig. 3.
more accurate results as there is a larger data set from which
obstacles can be detected and processed. B. Path Learning through CNNs
Furthermore, the researchers in this paper have also
started working on implementing a probabilistic fusion Since the advent of CNNs, instead of manually teaching
approach that integrates their research with the already vehicles paths, they use convolution operations to not only
existing best in class stereo-based systems. recognize patterns, but also learn the process pipeline
needed to navigate a motor vehicle in its entirety. This When self-driving vehicles are implemented in
concept was described by researchers in [9]. India, the methods prescribed in this paper to overcome
The block diagram in Fig. 4. shows how the navigation problems will be most crucial.
training system works. Images from various cameras on the
vehicle are fed into the CNN. Once trained, the network, C. Trajectory Planning
which has control of the steering, can steer the vehicle
according to the data generated from the images.

If we are to implement self-driving cars in real time


traffic, we have to consider the impact of other cars while
driving. These include everyday driving operations like
merging into traffic, changing lanes, avoiding collisions etc.
Researchers in [7] use an algorithm that transfers distance
and velocity control to the system and also actively avoids
obstacles controlling the steering, acceleration and breaking.
Researchers use the Frenet-Serret formulation and mimic
human like driving behavior by combining horizontal (Eq.
2) and vertical (Eq. 3) cost functions. They seek to eliminate
any kinds of jerks while changing trajectories, much like
how humans operate vehicles. Lateral and longitudinal
curves are then combined (Eq. 4).
Fig. 2. Object Detection Algorithm for Indian Roads
D. Speed Adaptive, Ratio Based Lane Detection
System

As the lane detection and lane keeping of a car is done


by cameras, a huge amount of reliability of the self-driving
car is dependent on the frame rate of the camera.
Considering that at high speeds, a particular camera’s frame
rate induces a delay in giving the next frame to the
Fig. 3. We achieve a very accurate calibration after optimization
processor. This small delay can lead to a huge accident in
Indian conditions. Thus, researchers in [10] have developed
The training data for teaching the CNN was an algorithm where they can predict the next frame with the
collected by driving on a variety of roads, in various help of the current frame and velocity of the car. Using
weather conditions. This is very important for a country like equation 5 and 6, one can plot a graph of where the car will
India, where climate varies significantly and weather be in the next frame and find out the ratio of the distance
conditions are very unpredictable (especially in the tropical from the left lane to the distance of the right lane and
parts of the country). The data also included roads lacking accordingly navigate through to keep the car in the lane.
lane markings, another distinctive characteristic of Indian
roads. Furthermore, the amount training data was relatively
small and the vehicle operated in multiple diverse (5)
conditions.

(6)

Fig. 5. shows how this algorithm was tested in 3 different


combinations of speed and frame rate of camera. The
horizontal yellow line is the place where the car will next be
and the vertical blue line is how the car will continue to
drive on the current trajectory.

Fig. 4. Training the Neural Network.


The algorithm now uses an algorithm similar to
Dijkstra's algorithm to find the nearest available
parking slot. It follows these two points:
1. Generate the shortest path to every P-node from
every E-node and save them in a list such that
every E-node has its own list of closest paths with
the values sorted in ascending order of their cost.
2. Generate the shortest path to every E-node from
every P-node and save them in a list such that
every P-node has its own list of closest paths with
the values sorted in ascending order of their cost.
The reason for generating these two sets of path
separately is that a shortest path from a particular E-node to
Fig. 5. Predicting future frames some P-node, while parking, may not be the shortest path
while exiting, since it can have more options for E-nodes.
V. CONTROLLED PARKING c. Experimental Analysis.
As autonomous cars get increasingly popular, one has to Consider that the car does not use the Automated
devise algorithms to ensure smooth and safe parking. Which Parking System. As per Fig 4., let’s say that a car
is the closest available parking? How to navigate to the follows the unguided approach, i.e, it does not use
empty spot? All these questions can be answered by the the automated parking system and it finds that the
solution provided in [8] in which they used an Automated parking slot 16 is empty. Now to reach the slot, it
Parking System with a graphical approach to solve the may have taken the path 0-3-2-7-12-17-16 or 0-3-
parking problem. 4-9-14-19-18-17-16 to reach the slot.
a. Graph Generation:
First, the parking slots (P-node), pathway (T-
Node), and entry/exit points(E-node) are mapped
and converted into a graph. Fig. 6. Coverts to Fig.
7.

Fig. 6. The parking lot Fig .8. The non-guided approach(left) has car 5 parked at P7 and guided
approach has the car parked at P15.

In the second scenario, consider that it takes help


from the automated parking system and the system
finds the nearest empty slot and gives directions to
the car. Initially, when the slots near the entrance
are empty, both approaches are equally similar and
simple, however, as the parking lot fills up, the
guided approach becomes easier as shown below.

VI. CONCLUSIONX

Even though the implementation of autonomous vehicles in


Fig. 7. The parking lot is converted to a graph with P-nodes in India currently seems like a pipe dream, this paper goes on
gray, T-nodes in white and E-nodes in Black. to explore how potential problems and difficulties can be
overcome and solved.
The algorithms described by researchers in [7] have
b. Nearest Slot Parking: generated high traffic light detection rates, as well as has
had good success in detecting road signs. However, as
suggested by [5], hand gesture recognition software need to administer various methods, already implemented in other
be developed. countries, to a vehicle in Indian traffic.
Researchers in [6] have used CNNs for the detection of
unexpected small objects. In a country like India, this is very REFERENCES
essential. Moreover, they have devised an extremely [1] “Human error as a cause of vehicle crashes,” Center for Internet and
accurate algorithm which should be implemented in Society, 30-Oct-1970. [Online]. Available:
https://cyberlaw.stanford.edu/blog/2013/12/human-error-cause-
autonomous vehicles in India. In [7], researchers have used vehicle-crashes. [Accessed: 21-Oct-2018].
Velodyne scans to detect large obstacles like poles and [2] National Crime Records Bureau, Ministry of Road Transport &
pedestrians. They have achieved an accuracy of 98%, which Highway, Law Commission of India, Global status report on road
is excellent. safety 2013.
For the mapping of roads, researchers in [7] propose the [3] D. K. Dash, “Driverless tech will leave millions without jobs, won't
use of LIDAR based technology. This mapping is allow it: Gadkari - Times of India,” The Times of India, 25-Jul-2017.
[Online]. Available:
completely unsupervised and generates an extremely https://timesofindia.indiatimes.com/auto/cars/government-wont-
accurate topological image of the surroundings in real time. allow-driverless-cars-on-indian-roads-nitin-
In a country like India, where there are unexpected obstacles gadkari/articleshow/59741458.cms. [Accessed: 21-Oct-2018].
and changes in the vehicle surroundings, this kind of real [4] Q. Memon , M. Ahmed, S. Ali, A. R. Memon, and W. Shah, “Self-
time mapping is critical. Driving and Driver Relaxing Vehicle,” 2016 2nd International
Conference on Robotics and Artificial Intelligence (ICRAI).
In [9], researchers have used CNNs to train vehicles in
[5] M. S. U. Miah, M. F. B. Ahmed, M. M. A. Timu, S. Akter, and M. J.
navigation. With a relatively small amount of training data, Sarker, “The issues and the possible solutions for implementing self-
the vehicle was able to completely navigate the path, in driving cars in bangladesh,” 2017 IEEE Region 10 Humanitarian
various weather conditions. This paper will be vital in Technology Conference (R10-HTC), 2017.
training vehicles to drive in India, which is vast and has [6] S. Ramos, S. Gehrig, P. Pinggera, U. Franke, and C. Rother,
varying and often unpredictable weather. “Detecting unexpected obstacles for self-driving cars: Fusing deep
learning and geometric modeling,” 2017 IEEE Intelligent Vehicles
In [10], researchers have devised methods to predict Symposium (IV), 2017.
future frames using information from the current frame. [7] J. Levinson, J. Askeland, J. Becker, J. Dolson, D. Held, S. Kammel, J.
This helps a vehicle’s navigation remain stable. Z. Kolter, D. Langer, O. Pink, V. Pratt, M. Sokolsky, G. Stanek, D.
In [8], researchers have explored the domain of parking Stavens, A. Teichman, M. Werling, and S. Thrun, “Towards fully
and how autonomous vehicles can most efficiently park autonomous driving: Systems and algorithms,” 2011 IEEE Intelligent
Vehicles Symposium (IV), 2011.
themselves.
[8] S. Tariq, H. Choi, C. Wasiq, and H. Park, “Controlled parking for
Owing to the size, demography and diversity of the
self-driving cars,” 2016 IEEE International Conference on Systems,
country, the implementation of autonomous vehicles will Man, and Cybernetics (SMC), 2016.
definitely be a huge task. However, we have tried to identify [9] M. Bojarski , D. D. Testa, D. Dwarakowski, B. Firner, B. Flepp, P.
specific potential problems and used research done in the Goyal, L. D. Jackel, M. Monfort, U. Muller, Z. Zhang, X. Zhang, J.
West, as well as by our neighboring countries, to look for Zhao, and K. Zieba, “End to End Learning for Self Driving Cars.”
solutions. [10] S. Kim, J. Lee, and Y. Kim, “Speed-adaptive ratio-based lane
detection algorithm for self-driving vehicles,” 2016 International SoC
As future work, we plan on collecting real time traffic
Design Conference (ISOCC), 2016.
footage to train an autonomous vehicle. We will also try to

You might also like