propriate path using special trigonometric functions.
It requires three main parameters for its operation and
calculation of the path is relatively easy. On the other
hand it still needs a controller algorithm in order to
track the desired path.
Obstacle avoidance algorithms are mostly used for
dynamic environments in order to avoid any obstacle
in a short time. For example bug algorithms (Zohaib
et al., 2013) are based on following the borders of
the obstacles but not useful to implement for high-
way driving and vehicle dynamics. Another obsta-
cle avoidance algorithm is Artificial Potential Field
Method (Zhu et al., 2006) and (Bounini et al., 2017)
which results smooth steering angles. However, the
tuning parameters can affect the steering angle a lot
and it should be adapted for every situation in high-
way driving while very different scenarios are possi-
ble. Local minimum problem is another critical dis-
advantage of this approach.
Follow the Gap method (Sezer and Gokasan,
2012) is a geometric obstacle avoidance algorithm
for autonomous driving. FGM selects the maximum
gap angle in the field of view, it combines the the
goal angle and gap angle considering minimum dis-
tance to obstacle. It also considers the nonholonomic
constraints of the vehicle, does not have local mini-
mum problem and is easy to tune with only one tun-
ing parameter. Improved Follow the Gap (FGM-I)
(Demir and Sezer, 2017) is an extended version of
FGM which solves two drawbacks of original FGM.
FGM-I eliminates chattering effect coming from un-
necessary gap change and chooses goal oriented gaps
in order to find a shorter path.
This paper examines the overtaking in highway
conditions where the speed values are relatively high.
Dynamic single track vehicle model is used in order to
obtain more realistic results comparing to pure kine-
matic models (Rajamani, 2011).
In this paper, FGM is implemented as motion
planning and controlling algorithm and compared
with X-sin functions planner and Stanley controller.
Vehicle model, FGM and X-sin planner with Stan-
ley controller (XwS) are explained in section 2, sim-
ulation environment and highway scenarios are ex-
plained in section 3 , and simulation results through
the implementation are shown in section 4. Conclu-
sion of the paper is examined in section 5. Future
Work is provided in section 6.
2 TECHNICAL APPROACH
The general approach in autonomous driving is de-
signing a motion planner and a controller as separated
components. As it is shown in Figure 1, X-sin func-
tion as a motion planner generates a collision free path
in accordance with environment (Zhang et al., 2014).
The path is controlled by the Stanley controller which
obtains the steering angle to be given to vehicle model
(Snider, 2009). From now on we call XwS for the
combination of X-sin functions motion planner and
Stanley controller. The principle of operation of X-sin
functions and Stanley method are explained in Sec-
tion 2.3.
The proposed approach is to combine motion
planner and controller using FGM for overtaking ma-
neuver as it is stated in Figure 2. Follow the Gap
method combines motion planner and controller by it-
self so that quick reaction in dynamic environment is
available while considering safety and comfort. The
principle of operation of FGM is explained in Section
2.2.
Figure 1: Concept of Motion Planing and Control using.
Figure 2: Concept of New Approach based on FGM.
2.1 Vehicle Model
In order to make realistic simulations, single track
dynamic vehicle model (Rajamani, 2011) is used in-
stead of a kinematic bicycle model which neglects
tire forces. Even though the kinematic model is ap-
plicable at lower speeds, dynamic model is required
for highway scenarios at high speeds. Since this
work concentrates on overtaking maneuver, longitu-
dinal speed is considered as constant. Dynamic bicy-
cle model is represented as it is shown in Figure 3. X,
Y represent the global coordinates, x, y represent the
local coordinate of vehicle where CG is the vehicle’s
center of gravity. L
f
is the distance from center of
gravity to front wheel and L
r
is the distance from CG
to rear wheel. δ and ψ are the steering angle and yaw
angle of the vehicle, respectively. Finally, F
y f
and F
yr
represent the lateral forces.
(1) and (2) are standard equations for lateral dy-
namics. x, y positions of ego vehicle and yaw angle
are obtained by the (2), (3) and (4).
m ˙v = F
y f
cos(δ) +F
yr
+ mv
x
˙
ψ (1)
I
z
¨
ψ = L
f
F
y f
cos(δ) −L
r
F
yr
(2)
ICINCO 2019 - 16th International Conference on Informatics in Control, Automation and Robotics
296