110
Views
4
CrossRef citations to date
0
Altmetric
Article

A real-time lane changing and line changing algorithm for driving simulators based on virtual driver behavior

, &
Pages 357-368 | Received 18 Nov 2013, Accepted 23 Dec 2016, Published online: 19 Dec 2017
 

Abstract

Driving simulators have become an essential tool for driver safety training, research and development of real-time warning devices, and evaluation of liabilities after vehicle accidents. Although simulation hardware has made much progress, there are still a huge number of deficiencies in simulation software. In this paper, lane changing and line changing maneuvers for virtual vehicles are presented. The presented algorithm consists of two main procedures: decision making and maneuver. First, a virtual vehicle decides when to change its lane/line. Then, it chooses its target lane and considers whether there is a sufficient gap to maneuver. If both conditions are satisfied, the virtual vehicle begins the maneuver. The desired path of the maneuver is created and the virtual vehicle follows the path using a path-following algorithm. As the path is followed, a collision-avoiding algorithm prevents the virtual vehicle from crashing into other virtual vehicles. To validate the behavior of the virtual vehicles, a few lane change scenarios were tested on ten drivers. The behavior of these subjects was compared to that of the virtual vehicle drivers operating under similar conditions. The results show that the decision making and the path of the virtual vehicle drivers are similar to those of the subjects by 84%.

a=

Acceleration

ad=

Desired acceleration

an=

Maximum convenient acceleration

ac=

Comfort acceleration

aslippage=

Slippage acceleration

aallow=

Allowable acceleration

v=

Speed

vd=

Desired speed

vu=

Upper bound speed limit

vL=

Lower bound speed limit

H=

Time headway

Hd=

Desired headway

Hs=

Legal headway

Hf=

Desired headway factor

fr=

Freedom

l=

Lawfulness factor

p=

Patience factor

f=

Fear factor

Se=

Sensitivity

τ=

Reaction time

dmax=

Maximum motivation value

=

Target vector

=

Tangential vector

=

Position vector

=

Longitudinal vector

=

Steering angle

Ep=

Patience error

Ef=

Fear error

Q=

Fitness score

s(t)=

Sensitivity at time t

d(t)=

Lane change motivation

a=

Acceleration

ad=

Desired acceleration

an=

Maximum convenient acceleration

ac=

Comfort acceleration

aslippage=

Slippage acceleration

aallow=

Allowable acceleration

v=

Speed

vd=

Desired speed

vu=

Upper bound speed limit

vL=

Lower bound speed limit

H=

Time headway

Hd=

Desired headway

Hs=

Legal headway

Hf=

Desired headway factor

fr=

Freedom

l=

Lawfulness factor

p=

Patience factor

f=

Fear factor

Se=

Sensitivity

τ=

Reaction time

dmax=

Maximum motivation value

=

Target vector

=

Tangential vector

=

Position vector

=

Longitudinal vector

=

Steering angle

Ep=

Patience error

Ef=

Fear error

Q=

Fitness score

s(t)=

Sensitivity at time t

d(t)=

Lane change motivation

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.