Professional Documents
Culture Documents
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
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
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