You are on page 1of 4

MIPRO 2016, May 30 - June 3, 2016, Opatija, Croatia

Automatic Pothole and Speed Breaker Detection


using Android System

Vinay Rishiwal*, Hamshan Khan **


Department of CSIT, IET, MJP Rohilkhand University, India.
Tejas Networks, Bangalore
Email: *rishi4u100@gmail.com, **hamshankhan@gmail.com

Abstract - Recent studies have shown that road surface automatic detection of potholes, one is a responsive
monitoring is essential for the municipal corporations as system and other is unresponsive system. The
well as for travelers for choosing the best road possible. unresponsive system makes use of optical and acoustic
Such schemes provide the comfort and security to the sensors [2]. These sensors are costly and they also need a
vehicle travelers. This paper presents a vibration based complex algorithm to detect the potholes. Special purpose
approach for automatic detection of potholes and speed vehicles would have to be employed because devices
breakers along with their co-ordinates. In this approach, a have to be mounted over the vehicle so the condition of
database is maintained for each road, which is made road is clearly visible. Another approach is responsive
available to the public with the help of global database or system which uses inertial sensors (like accelerometer
through a portal. Potholes and speed breakers are detected and gyroscope) to access and analyse the irregularities.
along with their severity using android’s built-in To make the system of road monitoring attractive
accelerometer. The results of the proposed approach are to the users, this has been implemented as a service
tested over a 4 km flat road and compared to manual similar to Waze [3] which makes use of little system
inspection of pothole and speed breakers on the same resources and does not add extra overhead to the
considered road. The accuracy of the proposed approach volunteers. This service of Road monitoring would run on
came out to be 93.75% for detection of potholes and devices operated by Android OS [4]. Android OS is
speed breakers. This approach is cost efficient and very extensively used system now a days, which makes our
effective for road surface monitoring. system attract more volunteers for the better road
Index Terms: pothole, speed breaker, road surface monitoring.
monitoring, accelerometer This paper discusses about the monitoring of road
condition using android’s built-in accelerometer, which
I. INTRODUCTION records 3-axis acceleration [5]. The data obtained by the
Road surface monitoring is essential for municipal accelerometer is processed with suitable approach to
corporations for quick detection and maintenance of detect the type of event along with their severity.
potholes, detecting the other abnormalities of the road Location co-ordinates of the place where the pothole or
such as speed breaker rail road crossing etc and making the speed breaker has been detected recorded using
them accessible to the travelers will provide a better android’s built-in GPS system [6].
driving experience. If such information of all roads is put These events along with their severity and the
on a central server which could be accessed by anyone location co-ordinates are stored in the local database of
freely, the drivers can choose the best possible road from the mobile device. This local database is synchronized
source to destination. with the global database as soon as the session ends. The
Road surfaces can be classified into different synchronization is done in such a way that the previous
categories such as smooth roads, potholes, bumps, road surface condition is replaced by the current one
contraction joints, man holes, expansion joints etc [1].
The surfaces where one has to slow down his speed are II. RELATED WORKS
potholes and bumps (also known as speed breakers). So A lot of work has been done in this area of automatic
to detect a speed breakers and putting them on to the pothole detection using 3-axis accelerometer and a GPS
server can provide the driver prior information about the system. Some of them use embedded accelerometer
roads so they could be able to roughly figure out what sensor and GPS device. This section discusses various
time would be taken to complete the journey. researches performed and different algorithms used to
Currently road surface monitoring is carried out detect the potholes and their drawbacks.
manually by means of employing persons for this purpose MIT provided a road surface monitoring system
only, or by volunteer drivers locating any pothole and using Smartphone technology called P2 (Pothole Patrol)
reporting it to the concerned authorities. But this in 2008 [1], which uses smart phones accelerometer
approach of road condition monitoring is slow as well as sensor to monitor the changes in acceleration while
costly. Alternative to this there are two approaches for driving and then analyzing the accelerometer data to find

1270
out potholes. They used 7-taxis in Boston area as the III. PROPOSED WORK
experimental vehicles. After collecting the on-board data Primarily, the 3-axis acceleration data was collected from
of accelerometers and GPS sensors, P2 passes the data to the built-in accelerometer of an android device and
different data classifiers to extract the exact pothole applied a continuous monitoring of z-axis acceleration.
information. Their algorithm is based on simple machine When any pothole or a road breaker is present it results
learning approach. They passed the x and z axis into sudden changes in the acceleration along z-axis,
acceleration data through the different filters namely: which is compared against zth and appropriately classified
speed, high-pass, z-peak, xz-ratio ad speed vs. xz ratio. into different categories.
Each of them removes one or more type of road
abnormalities causing changes in acceleration such as
speed bumps, rail road crossings etc.
Chan Kang et al. [7] improvised the idea of P2 by
introducing extra attitude information from gyroscope
sensor to distinguish between manholes and potholes and
it is referred as PDGPA (Pothole Detection using On-
board gyroscope, accelerometer and GPS).
Microsoft Research India also developed Nericell
[8] and TrafficSense [9] using Windows Mobile OS
powered Smartphone as hardware/software platform with
an array of accelerometer (sampling rate 310 Hz), and
GPS. Their algorithms are based on the simple threshold
approach z-sus (for speeds <25km/h) and z-peak (for
speeds ≥ 25 km/h). They also used virtual re -orientation  $" &$&"$% ""&"
to adjust the orientation of the Smartphone during
driving.
Mendis et al [10] have presented a Real Time
Pothole Detection system using Android Smartphones
with Accelerometer. This algorithm is similar to z-peak
algorithm used in P2. Algorithm has been extended using
a factor Z-DIFF as the main classifying factor for
potholes and other road abnormalities. This is a
measurement of change in acceleration between two
consecutive records of accelerations. Although this
algorithm was able to address many issues for accurate
detection of potholes but it does not give any idea about
the severity of potholes. Authors only identify that
whether the pothole is large or it is a cluster of potholes.
Researchers from University of Jyväskylä  $" &$&"$#"&"
designed an offline data mining technique for pothole
detection [11]. They pre-processed raw data collected by
accelerometer using band-pass filters, further they used
the feature detection algorithms such as mean, peak-to-
peak ratio, standard deviation, root mean square, variance
wavelet packet decomposition and power spectrum
density. Further to reduce the features backward and
forward selection and genetic algorithms were used.
Although this approach shows a good performance in
detecting the potholes but this is too complex to be
implemented over small devices like Smartphone because
of less processing power and small memory size.
Although all of the techniques discussed in above
researches provided a good mechanism to detect the
potholes but they did not given any idea about the Fig. 3: Accelerometer for Speed Breaker Data
severity of the potholes. Our algorithm would mainly
focus on following two aspects: The road abnormalities in this paper are classified into
i. Real time detection of potholes and speed two categories viz potholes and speed breaker as given in
breakers along with their location co- Table I. Severity is calculated on a scale of 1 to 3. 1 refers
ordinates. a normal severity, 2 to high severity and 3 refers to very
ii. Severity of Potholes as well as speed high severity.
breakers on the scale of 3.

1271
Table I: Event Categorization abnormality. So different threshold have been set which
are shown in the table below.
Abnormality Severity
 
"$%($&*(""&"%
Pothole On the scale of 1-3
Speed breaker On the scale of 1-3 Zth Severity Level
-0.5g≤Z th<0 1
After analyzing the graphs obtained from data -g≤Z th<-0.5g 2
collected over various experimental drives it was -1.5g≤Zth<-g 3
formulated that we can use zth (threshold value of
acceleration along z-axis) to distinguish between smooth 
"$%($&*(" # $$%
road, Pothole and speed breakers. There are some graphs Zth Severity Level
shown through Fig. 1 to Fig. 3 generated for various 2g≤Zth<2.5g 1
events categorized in Table I. 2.5g≤Z th<3g 2
3g≤Zth<3.5g 3
Graph for the smooth road is given in Fig. 1,
which shows that there is no sudden change in   "$%($&*("%#$$%
acceleration. While Fig. 2 shows the graph for Pothole.
Once the event has detected along with its severity,
At 14th second it shows a sudden change in downward
current location co-ordinates are being fetched from the
acceleration, which marks the presence of a pothole.
built-in GPS system of android device, it is stored in the
Similarly, Fig. 3 is the graph of a speed breaker. In this
local database specially designed for this application
graph there is sudden change in aceelaration in upwads
which synchronizes with the global database after the
direction which signify the presence of a speed breaker.
finish of journey.
Threshold acceleration is being set to identify the
severity of pothole and speed breakers, which is the IV. RESULTS AND DISCUSSION
maximum permissible acceleration in the vertical
direction. Further, analysis shows that if the vehicle To evaluate the described algorithm the authors have
gone through the following steps.
moved on a same pothole or a breaker with a high speed
and a slow speed the change in acceleration for high i. Counting the potholes manually and recording
speed will me more than that of while the vehicle is slow. their locations using Walking GPS approach
Therefoe, two thresholds are being set, one for slow [12]
speeds (speed ≤40) and one for high speeds (speed >40). ii. Test drive over a 4 km road
iii. Examining the database for the correctness
The selected road is of 4 km over which the test
A. Scenario of Low Speed was performed. An android phone running an application
If the acceleration is less that 0.5g (4.9 ms-2) then a speed made for this same purpose was kept in a car on the flat
breaker has detected, and if it is greater than 1.5g (14.7 horizontal surface, and the car was made to run on the
ms-2) then a speed breaker has detected. road with slow speeds. After the finish of the journey the
To measure the severity classes of threshold are number of potholes and breakers detected during the
created which are given in the tables below. journey were counted by looking into the database. The
following table shows the potholes and speed breakers
  "$%($&*(""&"% recorded by the application.
Table VI: Number of Potholes and speed breaker as
Zth Severity Level
recorded by the application
0≤Zth<0.5g 1
-0.5g≤Zth<0 2
-g≤Zth<-0.5g 3 Severity Level Pothole Speed Breaker
1 20 1
  "$%($&*(" # $$% 2 8 1
Zth Severity Level 3 2 0
1.5g≤Zth<2g 1
2g≤Z th<2.5g 2 The number of potholes and speed breakers
2.5g≤Zth<3g 3 counted by manual inspection is shown in the following
table.
 
 Number of Potholes and speed breaker as
B. Scenario of High Speed recorded by the application

A vehicle travelling at a high speed exhibits severe jerks Severity Level Pothole Speed Breaker
as compared to the slow speeds over the same 1 18 1
2 8 1
3 2 0

1272
Table VI and Table VII shows that the proposed [7] C. Kong, Y. Zhang, X. L. Mingming, “Data Mining System for
automated approach obtained better results as compared Road Pothole Detection with On-board Sensors” Bulletin of
to manual inspection. The correctness of the proposed advanced technology research, Vol. 5, No. 12, 2011.
approach comes out to be 93.75%. [8] P. Mohan, V. N. Padmanabhan, and R. Ramjee, “Nericell: using
Mobile Smartphones for Rich Monitoring of Road and Traffic
The proposed approached has been evaluated with the Conditions,” in Proc. of the 6th ACM conference on Embedded
certain constraints as given below: Network Sensor Systems, ser. SenSys ’08., pp. 375-358, 2008.
1) Proposed methodology has been tested on an [9] “Trafficsense: Rich monitoring of road and traffic conditions using
android phone keeping the phone in a four mobile smartphones,” Microsoft Research, Tech, Rep. MSR-TR-
wheeler. 2008-59, April
2) Phone is kept on a flat horizontal surface, virtual 2008.[Online].Available:http://research.microsoft.com/pubs/70573/
orientation would be considered as an extra tr-2008-59
feature. [10]A. Mednis, G. Strazdins, R. Zviedris, G. Kanonirs, L. Selavo, “Real
3) Proposed method uses real time accelerometer Time Pothole Detection using Android Smartphones with
sensor data for the processing and detection of Accelerometers”, IEEE, DOI: 10.1109/DCOSS.2011.5982206,
events. Recording the accelerometer data along 2011.
with the time stamps in a file for further [11]H. Hautakangas and Nieminen, “Data mining for pothole
processing is classified as an extra feature. detection,” Presented at the Pro gradu seminar, University of
4) Data synchronization is done using phone’s Jyväskylä, February 2011.
GPRS/3G service, implementing it on the [12]R. Stoleru, T. He, and J. A. Stankovic, “Walking gps: A practical
VANET [13][14] using phone’s Wi-Fi, would be solution for localization in manually deployed wireless sensor
considered as an extra feature. networks,” in Proc. of the 29th Annual IEEE International
Conference on Local Computer Networks, ser. LCN ’04. IEEE
V. CONCLUSIONS Computer Society, pp. 480-489, 2004.
[13] W. Liang, “Vehicular Ad Hoc Networks: Architectures, Research
This paper discusses about the importance of road surface
Issues, Methodologies, Challenges, and Trends,” IJDSN, pp. 2015.
monitoring in terms of comfort and safety needed by the
[14]  (%& !  '$% ,%$ "! ('$  "
road travelers (humans). A vibration based approach has
!&)"$%  %  ! "($()- Journal of Applied Sciences
been presented which automatically detects the pothole
and Engineering Research("!"##  +
 
and speed breakers with their severity levels. This
approach can be very beneficially for secure travelling
especially in unknown road conditions. Proposed
approach can be easily deployed on any android based
smart phone. Results of the paper indicate the acceptance
of the proposed approach. In future, the algorithm can be
tested over different road conditions for more complex
scenarios.

REFERENCES
[1] J. Eriksson, L. Girod, B. Hull, R. Newton, S. Maden, and H.
Balakrishnan, “The pothole patrol: using a mobile sensor network
for road surface monitoring,” in Proc. of the 6th International
Conference on Mobile Systems, Applications, and Services, ser.
MobiSys’08, pp. 29–39, 2008.
[2] Mohammad R. Jahanshahi, Farrokh Jazizadeh, Sami F. Masri,
Burcin Becerik-Gerber, “A Novel System for Road Surface
Monitoring using an Inexpensive Infrared Laser Sensor”, Proc.
SPIE 8345, Sensors and Smart Structures Technologies for Civil,
Mechanical, and Aerospace Systems, 2012.
[3] “Real-time maps and traffic information based on the wisdom of
the crowd.” [Online] Available: http://world.waze.com/
[4] “Android OS”[Online].Available: http://android.com
[5] G. Strazdins, A. Mednis, G. Kanonirs, R. Zviedris, and L. Selavo,
“Towards Vehicular Sensor Networks with Android Smartphones
for Road Surface Monitoring.” In CONET’11, CPSWeek’11, 2011.
[6] “Gps Status| Android Developers” [Online].
Available:http://developer.android
.com/reference/android/location/GpsStatus.html

1273

You might also like