You are on page 1of 6

2014 IEEE International Conference on Vehicular Electronics and Safety (ICVES)

December 16-17, 2014. Hyderabad, India

The Intelligent Overtaking Model for Reducing Road


Accidents Based on Animal Group Behavior
Mounica.U, Spandana.V, Praveen Mande, Swathi Mugada,Uttam.M, Member, IEEE

Abstract— Human lives are being greatly menaced by road from an individual following a set of rules and not
accidents. Accidents due to overtaking pose an even greater through a central coordination. C.W.Reynolds proposed
threat. Disciplined behavioral mechanisms of animal groups the bird-oid (BOID) theory wherein three simple rules
have promoted development in various technological fields that govern flocking behavior were focused upon:
including crowd simulation. On this basis, the proposed alignment, separation and cohesion [1]. Each agent in the
work develops Overtaking Possibility Check Algorithm flock makes a decision regarding its next step by
(OPC) and the Overtaking Algorithm (OT) which operates considering the state of its neighboring agents and its own
on the front and the rear vehicles respectively. The current state. That work also explored an approach to
algorithms provide a new mechanism for avoiding accidents simulation rather than tracing the path of each bird
due to overtaking by mutual communication between them. individually. Each bird was considered an individual
The various components of the proposed system work in actor that navigated according to its own perception in the
collaboration to indicate the possibilities to overtake with dynamic environment. This idea led to the advancement
detailed review of the recommended speed, trajectories. In in the study of animal group behavior and its applications
other scenarios where immediate overtaking is not possible a in solving the issues of mankind. Several models have
suggested deceleration of the front vehicle is recommended. been generated that mimic natural groups. The Particle
It is ensured that the safe distances are maintained Swarm Optimization (PSO) by Kennedy in 1995 [3], [4],
throughout the process thus avoiding tailgating as well. The essentially reviewed the relationship between particle
safe range space around the vehicle is considered to be swarm optimization and artificial life with evolutionary
delimited by an ellipse shaped boundary. The algorithm computation. Ant Colony Optimization (ACO) was
refrains to allow overtaking if the safe distances cannot be proposed by Marco Dorigo [5], [6] in 1999 was centered
maintained i.e. if there is a significant amount of overlap around the behavior of ants while searching for food. The
between the ellipse regions of the vehicles. After the algorithms were formulated in a common frame work and
simulation of the above model it is inferred that algorithm’s were applied to bring out solutions to difficult
dynamic implementation in real time scenario could optimization problems. Artificial Bee Colony Algorithm
potentially reduce the number of accidents occurring due to (ABC) [7] focused on two fundamental behavioral
overtaking. concepts of the honey bees which are self organization
and division of labor. These were applied to obtain swarm
Keywords–Overtaking Algorithm, Safe Distance, Vehicle intelligent behavior. Crowd simulation techniques have
Mutual Communication, Accidents frequently been used to animate groups in various
I. INTRODUCTION applications [22], [23]. Nicolus Corty in 2007 presented
a new technique for animation of a crowd of human
Road accidents are considered to be the biggest beings [13]. S.Ali and K.Nishino have also provided a
killers of human lives in the present day traffic scenario. comprehensive map for better analyzing pedestrian
Their menace has a more prominent impact on the movements in thick heterogeneous crowds [14].
developing countries where this “epidemic” has in turn Several other algorithms such as the Bacterial
proved to be the source of other important global issues Foraging Optimization (BFO) [8], Artificial Fish School
like human suffering, poverty and economic instabilities. Algorithm (AFSA) [9], [10], Glowworm Swarm
The statistics concerning accidents are rather alarming. As Optimization (GSO) [11], as well as Bacterial Chemotaxis
a matter of fact India leads the rest of the world when it Algorithm (BC)[12] are aimed at simulating colonies and
comes to the number of accidents occurred per year. analyze the behavior control of the groups to address
According to the Ministry of road transport and Highways practical engineering problems. Duan and Gu in 2014 [2]
the number has crossed the 135000 mark which brings us proposed the Evasion Mechanism Artificial Fish School
down to a chilling average of 15 accidents per hour. These Algorithm (EM-AFSA) wherein a new mechanism called
evasion was coined and a new colony of zoo planktons
numbers however do not give us the exact picture as
was simulated. This mechanism helped agents avoid static
many accidents actually go unrecorded. Needless to say,
obstacles, tailgating, predators, flocking, mutual collision
safe and viable road transport has become the greatest
and foraging. The mechanism thus improved the swarm
development challenge. Man has always tried to skillfully
intelligence algorithm by introducing evasion to model
confront this challenge. Abundant research is being done
animal group behavior. On the basis of previous research,
to achieve road safety and sustainability but the pinnacle
this paper makes an effort to further analyze and deal with
remains unconquered.
situations like evading dynamic obstacles on the road by
Man always tries to ape the mystical laws of nature in considering certain decisive factors that include relative
his scientific formulations. Several species of wildlife speeds of the vehicles, the time constraints, surrounding
move about in groups be it a swarm of bees or a school of conditions at that particular time and the minimum safe
fish. Every flock has one emergent behavior that arises distance required to be maintained by vehicles to avoid

978-1-4799-1882-9/14/$31.00 ©2014 IEEE 55


tailgating [21]. Figure 2 represents the block diagram of IOM. The
Great scientists have invariably believed in rear vehicle’s overtake expert system (RR_VHCL) is
discovering wisdom in nature. Zooplanktons, the tiny designed to take in interrupt INTR from the user
animal constituents of the plankton kingdom have a habit signifying the user’s willingness to overtake. The INTR is
of flocking together in a colony. They forage and efficiently handled by two modules namely RVIS (Rear
collectively move to areas with high densities of food Vehicle Interrupt Sender) and RVC (Rear Vehicle
avoiding obstacles, crowding and tailgating in this process Controller) that are intrinsic components within
by maintaining the best condition safe distance while RR_VHCL. The RVIS essentially serves as the interface
approaching their neighbors. Figure 1 shows a school of between the user and the RVC. It effectively
fish swimming successfully by avoiding collisions. This communicates all the interrupts between the user and
nature of zooplanktons could be forged to avoid road RVC. The RVC is the core processing unit within the
accidents. In this paper the behavior of zooplanktons is RR_VHCL. It is a channel between the RR_VHCL and
mapped to that of traffic on road in which safe distances the front vehicle’s expert system (FNT_VHCL). The
are given high priority. Most accidents occur when one inputs and interrupts from user are directed inherently to
vehicle is being followed too closely by the other vehicle. the RVC by the RVIS. The RVC is responsible to extract
appropriate data from them and forward it to suitable
components within the FNT_VHCL system. On the other
hand the INTR when received by the FCL (Front vehicle
Control Limits) module of FNT_VHCL system,
consequently invokes internal calls to the PA (Position
Analyzer) and GVPS (Geo-Vehicle Positioning System).
The PA and the GVPS are also the components of
FNT_VHCL. The GVPS is responsible in providing the
IOM with the position co-ordinates of all the obstacles
within the perception range Vrange. This information is
directed to the PA, which analyses it to derive the distance
and the angle between the obstacle and the front vehicle.
The FCL thoroughly studies these essential details
received from the PA and GVPS. Based on these FCL
reasons out the possibilities to overtake, the trajectory of
overtake and the recommended speed and time limits to
be maintained during the same. It then forwards all of this
Fig.1. School of fishes reasoned data to the RVC module of rear vehicle. Thus,
informing the user about the possibilities to overtake. In
The risk is that reaction time to emergency situations all the technologies currently available, ZigBee
reduces to 1.5 to 3 seconds which means even the best of technology is appropriate for sending and receiving R_I,
the drivers may be found guilty to tailgate [19], [20]. OT_EXEC and OT_ACK signals and thus enabling
Most people fail to indicate for long before they effective and uninterrupted communication between
maneuver. They also fail to look out properly before they FNT_VHCL and RR_VHCL [18].
pull over, resulting in accidents. In this work an intelligent
model for overtaking is proposed in which two novel
algorithms the OPC (Overtaking Possibility Check)
algorithm and the OT (Overtaking) algorithm have been
developed to conquer the road accident occurring due to
rash overtaking.
II. IOM-INTELLIGENT OVERTAKING MODEL
The following are the three basic properties that act as
guidelines to model animal group behavior and can be
applied to such animation models [15], [16], [17].
Behavior property:
The agents must act in a way such that the priority to
avoid life threatening danger is considered far more
superior in comparison to the other activities.
Opportunities:
The agent should be able to interrupt the current Fig.2. Block Diagram of IOM
activity for the execution of a superior act.
Instantaneous reaction: The road is assumed to be a virtual 2- Dimensional
space Vr with N vehicles travelling on it. The position of
The agent must be able to react instantaneously to
various stimuli. each individual vehicle is Pi(t) = (p1,p2), where p1 and p2

56
are its vertical and horizontal coordinate positions. Every A. RR_VHCL Overtaking (OT)
vehicle is characterized with a safe range space Si. Safe
range space is the imaginary leeway territory around the Start
vehicle delimited by an ellipse shaped boundary. Si
boundary is ellipse shaped for effective road utilization. Step 1: Define INTR=0
Figure 3 is a schematic representation of safe range
spaces. Considering the different sizes of vehicles with Step 2: RVIS listens for INTR from RR_VHCL
varying capacities and spread, they have been broadly
classified into 4 general categories based on the above Step3: If (INTR==1)
parameters. The safe range values are calculated then
accordingly and are constant for that particular category send R_I(vh_vel, Grade)
of vehicles. Communication is enabled between the RVC checks for RESP_FLAG
vehicles so that there is mutual exchange of speeds,
elapsed time, safe ranges and other essential parameters If (RESP_FLAG==1)
between the OPC and OT. In the OT, grades can be then
replaced by the actual physical dimensions of the vehicle get TRJ_CODE, SS, TL
when passed as parameters to OPC. This can be done if values and send to RVIS
simulation is required to be less generic.
Else
TABLE I. Size based general categorization of vehicles set RESP_FLAG=0
and send to RVIS
CATEGORY SAFE GOTO step 2
RANGE
CONSTAN
TS Else
2 WHEELERS R1 GOTO step 2
3 WHEELERS R2
DOMESTIC 4 WHEELERS R3 Step 4: If RR_VHCL ready to overtake
HEAVY COMMERCIAL R4 then
4 WHEELER VEHICLES send OT_EXEC to FNT_VHCL

If the rear vehicle enters the safe range space Si of the Stop
vehicle in front during maneuver then the rear vehicle is
advised to refrain from the subsequent overtaking.
Fig.4. Algorithm for RR_VHCL Overtaking

The system is ignited by the rear vehicle’s


request for overtaking, as shown in the algorithm depicted
in the Fig 4. Initially INTR is defined to be zero. When
the user is interested in overtaking INTR is sent to RVIS
(Rear Vehicle Interrupt Sender). The RVIS listens for the
interrupt sets the value of the interrupt signal. If the truth
value of the interrupt signal is positive then the FCL
procedure in FF_VHCL is invoked to which the vehicle’s
current speed and its categorized grade are sent as
parameters. Once the interrupt is sent to OPC in
FNT_VHCL, the RVC waits for its response. The FCL
response is the RES_FLAG signal. The RES_FLAG
signal determines if the process of overtaking is possible.
The RVC analyses the RES_ FLAG. If its truth value is
positive the values SS and TL are sent to RVIS, else the
user is informed that there are no current possibilities to
overtake. In this case he waits for a random time and
sends a new request. SS and TL are the values that denote
the speed to be maintained by the rear vehicle during
overtake and the time range (TL) within which overtake
must take place. If the user makes a final decision to
Fig.3. Ellipse Shaped Safe Range Space overtake then OT_EXEC interrupt is set to 1 and sent to
the OPC making the front vehicle alert.

57
B. FNT _VHCL Overtaking Possibility Check (OPC) D_RESP which based on it its truth value either invokes
REAR_WAIT or sends back reply RES_FLAG to the OT
Start in RR_VHCL. After repetition of the above process for all
OBS in O_L the RES_FLAG is set. If there is a
Step 1: Listen for R_I
possibility to overtake, other parameters which include
Step 2: If (R_I == 1) the trajectory of overtake (TRJ_CODE), the
then recommended speed of RR_VHCL during overtakes (SS)
and the time limit (TL) are reasoned and communicated to
ODS locates OB within V where
the OT. During the entire process of overtaking it is
{OB|(OB_AXIS && |OB_AXIS|) Vrange} thoroughly examined that the safe range space of the
Store data in O_L and O_T accordingly
vehicles do not intercept beyond certain threshold using
fuzzy logic. After the RES_FLAG is sent to RVIS the
Step 3: For each OB in O_L timer is set and the OT_EXEC interrupt is expected
Evaluate Pi(t) = (p1,p2) where i in O_L before the timer expires. OT_EXEC signifies an alert to
If !(O_D > S_D) the vehicle in front that the RR_VHCL is overtaking at
then the moment. On listening to the signal OT_ACK is sent
call DCLRT back to RVIS indicating the preparedness of FNT_VHCL.
If !(DCLRT_RESP)
then In case the FNT_VHCL receives R_I from more
execute than one rear vehicle then the nearest RR_VHCL’s R_I
WAIT_REAR signal would be prioritized and its possibility to overtake
GOTO Step 1 the front vehicle would be calculated. The other aspirant
Else rear vehicles would be sent the REAR_WAIT signal. If
GOTO Step 3 two equally distant rear vehicles wait to overtake the front
vehicle then the R_I’s would be prioritized on the first
Step 4: Send RESP_FLAG, TRJ_CODE, SS, TL to come first serve basis.
RVC and start timer
III. IMPLEMENTATION
Step 5: If (SYS_TIME<TIMER) The developed algorithm uses imprecise data
then while calculating the safe distance and estimating the
listen for OT_EXEC overlap of the safe range space Si during overtake. Here
If (OT_EXEC==1) the concepts of fuzzy systems are used to calculate the
safe distance dynamically while overtaking. Humans
then always overlap safe range spaces without taking
send ACK_OT precautionary measures resulting in accidents. The
Else algorithm is simulated using the JAVA programming
GOTO Step 5 language and is tested on different scenarios, optimally
Else decrease the number of accidents. The data of the traffic
GOTO Step1 on road is recorded and from it the scenarios are
Stop extracted. Figure 6 depicts the interface through which
the input is taken. By using the algorithm the overtaking
is done by the rear vehicle by communicating with the
Fig.5. Algorithm for FNT_VHCL Overtaking Possibility Check front vehicle to overtake.
When the rear vehicle sends the request, the front
vehicle starts a procedure OPC to check the possibility of
overtaking and responds to rear as shown in the Figure 5.
The FCL is continually in the process of listening to the
signal expected from the OT algorithm in RR_VHCL. On
sensing R_I the Obstacle Detection System (ODS) in
FNT_VHCL locates all the obstacles whose distances
(O_D) and angle from the FNT_VHCL are well within
Vrange. The obstacles satisfying the above criteria are
carefully shortlisted (O_L) and their corresponding data is
stored in O_T. The position co-ordinates are calculated
for each OBS in O_L. If the O_D is less than the S_D
then a DCLRT procedure is called. In such a case there is
tailgating and overtaking is not considered to be safe. But
the O_D could certainly be increased if there is a Fig.6. IOM Obstacle Feed Interface.
possibility of front vehicle deceleration. The DCLRT
checks for such possibilities. Considering the present Figure 7 and figure 8 illustrates the rear and front vehicle
traffic situation the DCLRT generates a response interfaces respectively.

58
V. CONCLUSION
This paper aims at reducing road accidents
caused due to overtaking by implementing the IOM. OT
runs in the rear vehicle and enables it to send interrupts to
the front vehicle for checking the overtaking possibilities
and also alerting the front vehicle just before overtaking.
The OPC executing in the front vehicle takes in these
inputs analyses them based on factors such as the grade of
the rear vehicle, its speed and the traffic condition within
perception range and indicates the rear vehicle if there
Fig.7. IOM Request Processing Interface
happens to be a possibility to overtake and if yes the
The front vehicle algorithm calculates the recommended speed and time. The front vehicle remains
possibilities. Here in the simulated system the data alert on subsequently receiving the overtake execution
regarding the obstacles for the front vehicle is given. This signal as well.
data is extracted from a real time video of the traffic. The The proposed model was developed to reduce
simulated program will take necessary decisions and road accidents due to overtaking, in the future work this
acknowledge the rear program. The result shows that purpose could further be strengthened by further
though the time taken for this process is greater in enhancing the proposed model to produce a quicker real
comparison to the conventional process it is successful in time response. The model could further be improved by
decreasing the number of road accidents. taking side roads also into consideration.

REFERENCES
[1] C. W. Reynolds, "Flocks, herds and schools: A distributed
Behavioural model," Vol. 21. No. 4., 1987.
[2] Zhiping Duan and Xiaodong Gu, “Animal Group Behavioral
Model with Evasion Mechanism” 2014 International Joint
Conference on Neural Networks (IJCNN) July 6-11, 2014,
Beijing, China.
[3] R. Eberhart and J. Kennedy, "A new optimizer using particle
swarm theory," Micro Machine and Human Science, 1995.
MHS'95, Proceedings of the Sixth International Symposium on.
IEEE, 1995.
Fig.8. IOM Response Interface [4] J. Kennedy, “Particle swarm optimization,” Encyclopedia of
Machine Learning, Springer US, pp. 760-766,2010.
IV. RESULTS AND ANALYSIS [5] M. Dorigo, Gianni Di Caro and Luca M. Gambardella, "Ant
algorithms for discrete optimization," Artificial life, Vol.5. No. 2.,
After the simulation the proposed model was pp. 137-172, 1999.
thus represented graphically. Figure 9 depicts the [6] M. Dorigo, Gianni Di Caro "Ant colony optimization: a new
comparison between real time traffic scenarios and meta- heuristic,” in evolutionary computation 1999. CEC 99.
Proceedings of the 1999 congress on vol. 2 IEEE, 1999.
simulated IOM. The comparison is based on the average [7] D. Karaboga, "An idea based on honey bee swarm for numerical
time taken for overtaking and the number of accidents that optimization," Techn. Rep. TR06, Erciyes Univ. Press, Erciyes,
have occurred. The time is found to have increased while 2005.
the number of accident cases has decreased on using [8] K. M. Passino, "Biomimicry of bacterial foraging for distributed
optimization and control," Control Systems, IEEE, Vol.22. No. 3.,
simulated IOM. pp. 52-67, 2002.
[9] X. Li, "A new intelligent optimization method-artificial fish
school algorithm," Hangzhou: Zhejiang University, 2003.
[10] X. Li and J.-x. QIAN, "Studies on Artificial Fish Swarm
Optimization Algorithm based on Decomposition and
Coordination Techniques," Journal of Circuits and Systems,
Vol.1., pp. 1-6, 2003.
[11] K. N. Krishnanand and D. Ghose, "Detection of multiple source
locations using a glowworm metaphor with applications to
collective robotics," in Swarm Intelligence Symposium, 2005. SIS
2005. Proceedings 2005 IEEE, 2005.
[12] S. D. Muller, et al, "Optimization based on bacterial chemotaxis,"
Evolutionary Computation, IEEE Transactions on, Vol.6. No.1.,
pp.16- 29, 2002.
[13] N. Courty and Thomas Corpetti, "Crowd motion capture,"
Computer Animation and Virtual Worlds, Vol.18. No.4., pp. 361-
370, 2007.
[14] S. Ali, K. Nishino and D. Manocha, "Modeling, Simulation, and
Visual Analysis of Crowds,” in The International Series in Video
Computing, Springer US, 2014, pp. 335-357.
Fig.9. IOM Response Interface [15] P. Maes, "A bottom-up mechanism for behavior selection in an
artificial creature," in Proceedings of the first international

59
conference on simulation of adaptive behavior on from animals to
animates, 1991.
[16] H. A. Simon, "A mechanism for social selection and successful
altruism," Science (Washington), Vol.250. No.4988., pp. 1665-
1668, 1990.
[17] X. Tu, "Artificial animals for computer animation: biomechanics,
locomotion, perception, and behavior," No. 1635, Springer, 1999.
[18] Hirakata Y., Nakamura A., Ohno K. and Itami M., “Navigaion
system using ZigBee wireless sensor network for parking,” in ITS
Telecommunications(ITST), 2012 12th International Conference,
Taipei, Nov 5-8, 2012, pp.605-609.
[19] M. Taieb-Maimon, and D. Shinar, “Minimum and Comfortable
Driving Headways: Reality versus Perception,” Human Factors,
Vol.43. No. 1., Spring 2001, pp. 159-172.
[20] M. Green, “How Long Does It Take to Stop?Methodological
Analysis of Driver Perception-BrakeTimes,” Transportation
Human Factors, 2(3), pp. 195-216.
[21] Final Report, “Development and Validation of Functional
Definitions and Evaluation Procedures for Collision
Warning/Avoidance Systems,” HS 808 964 DOT, NHTSA
Technical Report, August 1999.
[22] D. Helbing, "Self-organized pedestrian crowd dynamics:
Experiments, simulations, and design solutions," Transportation
science, Vol.39. No.1.,pp. 1-24, 2005.
[23] K. H. Lee, et al, "Group behavior from video: a data-driven
approach to crowd simulation," in Proceedings of the 2007 ACM
SIGGRAPH/Eurographics symposium on Computer animation.
Eurographics Association, 2007.

60

You might also like