Next Article in Journal
Synthesis and Selected Properties of Ester Elastomer Containing Sorbitol
Next Article in Special Issue
Loss of Control Prediction for Motorcycles during Emergency Braking Maneuvers Using a Supervised Learning Algorithm
Previous Article in Journal / Special Issue
A New Approach to Identifying Crash Hotspot Intersections (CHIs) Using Spatial Weights Matrices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Planning with Time-Variant Safety Margin for Autonomous Vehicle Lane Change †

Institute of Automotive Engineering, School of Mechanical Engineering, Shanghai Jiaotong University, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
The paper is an extended version of authors’ conference paper.
Appl. Sci. 2020, 10(5), 1626; https://doi.org/10.3390/app10051626
Submission received: 1 February 2020 / Revised: 16 February 2020 / Accepted: 24 February 2020 / Published: 29 February 2020
(This article belongs to the Special Issue Intelligent Transportation Systems)

Abstract

:
A lane change is one of the most important driving scenarios for autonomous driving vehicles. This paper proposes a safe and comfort-oriented algorithm for an autonomous vehicle to perform lane changes on a straight and level road. A simplified Gray Prediction Model is designed to estimate the driving status of surrounding vehicles, and time-variant safety margins are employed during the trajectory planning to ensure a safe maneuver. The algorithm is able to adapt its lane changing strategy based on traffic situation and passenger demands, and features condition-triggered rerouting to handle unexpected traffic situations. The concept of dynamic safety margins with different settings of parameters gives a customizable feature for the autonomous lane changing control. The effect of the algorithm is verified within a self-developed traffic simulation system.

1. Introduction

Lane changing (LC) is among the most frequent scenarios encountered in daily driving, and considered as one of most important research topics for autonomous vehicles and advanced driver assistance systems [1]. Current research on autonomous driving encompasses different fields, including perception, planning, and control. The lane change maneuver of autonomous vehicle is considered as a challenge since the control involves changes in both the longitudinal and lateral velocity as well as the movement of surrounding vehicles [2]. In this paper, a trajectory planning method for autonomous lane change is investigated on the basis of the existing perceptive information of traffic vehicles. In [3], LCs are classified into mandatory and discretionary ones. This paper focuses on the latter, which is intended to improve the driving condition of the controlled vehicle.
Various research studies have focused on the trajectory planning and motion control of autonomous driving technologies [4,5,6]. In order to achieve good results in the respective lane change maneuvers, most of these proposed cooperative planning algorithms for autonomous driving employed a rule-based control [7,8] or an optimization-based control [2,9]. However, to solve the problems of computational complexity, the trajectory planning algorithm often assumes a given reference trajectory or considers either the longitudinal or the lateral aspects of the planning problem. A dynamic collision avoidance constraints is necessary for the autonomous lane change maneuvers. In [10,11] the trajectory planning method of lane change maneuvers was studied, but none of the methods considered the position constraint for the collision avoidance. The papers [12,13] attempt to generate large numbers of trajectory candidates by the state-space sampling method, and choose the best one based on collision detection and kinematic limitations. This method has good effectiveness and robustness, but the computation complexity would be a challenge for the real-time implementation. In [14] a trajectory planning algorithm is designed by the quadratic programming method to achieve kinematic constraint in the hazard avoidance scenarios, but the proposed approach assumes constant longitudinal velocity without the consideration of lateral trajectory planning. In [15] a convex optimization method for the trajectory planning during the collision avoidance was applied. However, it employed a given reference trajectories without continuous path re-planning for real application.
The trajectory planning is based on an interactive model that captures mutual influences among all surrounding cars. The difficulties of the lane change maneuvers are the mutual interactions between the host vehicle and the surrounding cars. If the information of all traffic vehicles can be known, the first issue is the determination of the right place and moment for lane change. The solution offered in [16] makes the decision using a complicated logic tree, specifying an action for every scenario that can be thought of, but some special cases still may not be covered. Another solution proposed in [17,18] attempts to replicate human decision-making behavior using Fuzzy Inference System, but the modulation of fuzzification and defuzzification parameters needs considerable experience. Additionally, they only consider two lanes and a predefined number of vehicles, and output binary results. The second issue is to generate proper reaction and trajectory for the lane change maneuver. In practice, one-off trajectory planning is unsuitable in practice, since the unpredicted changes of the surrounding vehicles make the planned path be no longer optimal or even unsafe. A continuous trajectory planning is applied in [12], but this method requires large amount of calculation. A balance should be found between the algorithm complexity and efficiency.
To overcome these limitations, the lane change maneuver algorithm proposed in this paper considers both the longitudinal and the lateral planning in a dynamic traffic. The LC algorithm is expected to have robustness to deal with the unexpected road events, while not inducing too heavy calculated load. The availability of lane change manoeuvres is increased by reducing the required margins to ensure a safe manoeuvre [19]. With these in mind, an algorithm with condition-triggered safety margin function is proposed for the trajectory re-planning control of lane change. The trajectory planning is designed with cost function to balance the safety, comfort and efficiency according to traffic condition. The time-variant safety margins is designed with the longitudinal and lateral constraints to avoid collision. This method can improve the success rate of lane change, and also reduce the computational complexity. Furthermore, by the prediction of traffic states, an evaluation model to select an appropriate inter-vehicle traffic gap and time instance for lane change is proposed. In the final step, by the comparison with the existing methods in a traffic simulation system, the results verify the effectiveness and robustness of algorithm under various traffic scenarios.
The remainder of this paper is organized as follows. The detailed methodology of the lane change control is described in Section 2, including the algorithm design of gap evaluation, trajectory planning and time-variant safety margin. Simulation analysis with random traffic scenarios and specified traffics are given in Section 3. The conclusions of this paper are presented in Section 4.

2. Methodology

The control algorithms of lane change maneuvers generally contain three consecutive parts: decision-making system for the start of lane change, generating a reference path for the vehicle to follow, and real time path re-planning during the overall process. To take the analysis of algorithm, the space between the two vehicles on the road is defined as a traffic gap. The host vehicle V H is controlled to perform a lane change maneuver, and it will move from one traffic gap in the current lane to another traffic gap in a neighboring lane. To simplify the algorithm design, the lane change maneuver is taking place in adjacent lanes, without the consideration of other specific maneuvers, such as crossing multiple lanes at once.
Figure 1 shows the flowchart of the lane change algorithm, which features three major parts: evaluation of available traffic gaps, trajectory planning and trajectory correction. The lane change algorithm is carried out in a loop cycle for the real-time control, and one cycle is executed per time step t s . For each cycle, monitored traffic information is updated, and input into the lane change algorithm for calculation.
When the host vehicle V H is controlled for a lane change maneuver, the algorithm cycle will start as the control diagram in Figure 1. Firstly, by using the monitored and predicted traffic information, the algorithm will evaluate available traffic gap for lane change (Part A). When the target traffic gaps better than the current driving gap are determined, the algorithm attempts to generate LC trajectory for these gaps with relative constraints. The traffic gap with successful trajectory planning and highest evaluation index will be selected for lane change. If none gap is successful, V H stays in its original gap, otherwise, an optimal trajectory for lane change is determined for V H to follow (Part B). During the lane changing, the viability of current LC trajectory is constantly monitored, and if it is no longer feasible, a trajectory correction is required. Thus a trajectory re-planning control is conducted to satisfy the changed constraints (Part C). The time cost for one calculation cycle is related to the current stage of lane change maneuver. Based on the hardware environment, three stages shown in Figure 1 have different calculation time. To satisfy the real-time requirement, the time cost for one cycle should be controlled below 50 ms. All procedures above will be explained in the following Sections.

2.1. Gap Evaluation

This subsection covers the methods used in Part A of the algorithm, which are used to evaluate the available gaps for lane change. For each lane, we only consider the single gap in which the current longitudinal position of V H resides. This means we only need to examine two or three gaps, which is in accordance to the fact that ordinary sensors on autonomous vehicles can only guarantee detection of the nearest vehicles in current and adjacent lanes, as Figure 2 shows. Besides, the solution is simplified and calculated load can be significantly reduced.

2.1.1. Traffic Prediction with Gray Prediction Model

Assuming the total number of vehicles to consider is N, for the ith vehicle 1 i N , we denote its speed series measured at discrete time instances 1 , 2 , , m as v i ( 1 ) , v i ( 2 ) , , v i ( m ) , where m is the present time instance. To balance the algorithm complexity and efficiency, here a Gray Prediction Model is employed to approach the traffic prediction [20]. The sequence of future vehicle speeds v i ( m + 1 ) , v i ( m + 2 ) , , v i ( n ) for discrete time instances m + 1 , , n can be obtained by the following calculations. We denote X i ( 1 ) , X i ( 2 ) , , X i ( m ) as the accumulation of v i :
X i ( k ) = j = 1 k v i ( j ) , 1 k m
Here X i is a monotonically increasing sequence, which is suitable for the exponential fitting. Assuming X i in general satisfies the following differential equation:
Δ X i ( k ) + a X i ( k ) = u
where a and u are constant scalar parameters, then solving for X i by an exponential sequence gives
X i ( k + 1 ) = [ X i ( 1 ) u a ] e a k + u a
Since Δ X i ( k ) = X i ( k ) X i ( k 1 ) = v i ( k ) , and X i ( k ) can be replaced by the approximation 1 2 [ X i ( k 1 ) + X i ( k ) ] , the Equation (2) can be rewritten in matrix form as
v i ( k ) = 1 2 ( X i ( k 1 ) + X i ( k ) ) 1 a u
Let
Y i = v i ( 2 ) v i ( m ) T
B i = 1 2 X i ( 1 ) + X i ( 2 ) 2 X i ( 2 ) + X i ( 3 ) 2 X i ( m 1 ) + X i ( m ) 2
By the least square method, the estimation of a and u is solved as
a i , u i T = B i T B i 1 B i T Y i
The speed prediction for discrete time instances m + 1 , , n is calculated as
v i ( k ) = X i ( k ) X i ( k 1 ) , m + 1 k n
where the prediction of X i ( k ) is obtained by the fitting result according to the exponential rule
X i ( k ) = X i ( 1 ) u i a i e a i ( k 1 ) + u i a i
Due to traffic randomness, the accuracy of prediction by Gray Prediction Model can deteriorate quickly as prediction horizon extends. Since typical lane changes have a duration of 3–6 s, during the prediction of each traffic vehicle status, we set the prediction horizon t p = 4 s . Based on general road standards and vehicular kinetic characteristics, the velocity and acceleration of host vehicle V H is subject to the parameter limitations listed in Table 1. These parameters is set to allow enough maneuverability for regular driving, while retaining an acceptable level of ride comfort.

2.1.2. Gap Rating

To determine which traffic gaps are more favorable, all available gaps are rated with an evaluation function. Based on the analysis of human decisions during a lane change driving [21], the score of each traffic gap is a weighted sum of vehicle dynamic parameters:
S g = w 1 T d F H + w 2 T v F + w 3 T d F R
where S g is the evaluated score of a target traffic gap; d F H is the longitudinal distance between the leading vehicle and the host vehicle V H ; v F is the speed of the leading vehicle at the target traffic gap; and d F R is the longitudinal distance between the leading vehicle and the following vehicle, which indicating the size of the gap. It is noted that d F H , v F , d F R are discrete series formulated as the column vectors within the prediction horizon. w 1 , w 2 , w 3 are column vectors of weight coefficients. The parameters of evaluation function are shown in Figure 3.
By adjusting the weight coefficients w i , the evaluation function can be designed based on the desired optimization objective. Because the prediction accuracy will deteriorate when the prediction horizon becomes longer, the weight coefficients are designed as
w i ( k ) = w i ( m + 1 ) e β ( k m 1 ) , m + 1 k n
where β controls the decaying rate of w i .

2.2. Trajectory Planning with Time Variant Safety Margin

Based on the results of evaluation, traffic gaps with higher scores than the current one will be set as the targets for trajectory planning. It should be noted that the gap with the highest score may not become the final choice, since a lane changing trajectory to that gap may fail to be planned. The order of trajectory planning for each traffic gap is arranged by their evaluated score. Therefore, the traffic gap with relatively better evaluation index and successful trajectory planning can be chosen as the final lane changing target.

2.2.1. Trajectory Planning

During the trajectory planning of vehicle, safety and comfort are two influential factors for the performance evaluation. The safety mainly refers to avoid potential collisions, which keep a distance away from other vehicles; and the comfort refers to minimize the variation of vehicle movement, such as the changing rate of velocity and acceleration. In order to consider these factors during the trajectory planning, a cost function for the optimum programming is designed in this section.
The basic cost function for trajectory planning is designed to minimize the changes of the motion status of host vehicle V H , such as vehicle speed, acceleration and jerk, while keeping them within the longitudinal and lateral constraints. Here the longitudinal and lateral trajectory planning employ similar cost functions by utilizing a Quadratic Programming (QP) method. The function for the longitudinal trajectory planning is defined as
J x = q 1 x v x H v x H , d e s 2 + q 2 x a x H 2 + q 3 x j x H 2 + q ϵ x ϵ x 1 2 + ϵ x 2 2 s . t . v x m i n a x m i n j x m i n ϵ x 1 v x H a x H j x H v x m a x a x m a x j x m a x + ϵ x 2 x H 1 , v x H 1 , a x H 1 = x H 1 , v x H 1 , a x H 1 0 ϵ x i M v x i E M a x i E M j x i E , i = 1 , 2
where the longitudinal position, speed, acceleration and acceleration jerk of V H are represented as x H , v x H , a x H and j x H , they are discrete series formulated as the column vectors with length k e n d , and k e n d is the length of the discretization for prediction horizon. E = 1 , 1 , , 1 T is a column vector also with length k e n d ; v x H , d e s is the desired longitudinal speed of V H ; q 1 x , q 2 x , q 3 x and q ϵ x are weight coefficients. The initial parameter values x H 1 , v x H 1 and a x H 1 are obtained through measurement at the start of lane change.
To improve the success rate of trajectory planning, slack variables ϵ x 1 and ϵ x 2 are employed to loosen the constraints. The slack variables are only applied during trajectory re-planning due to unexpected traffic events. The upper bounds of the slack variables are determined by M v x i , M a x i and M j x i . The cost function of the lateral trajectory planning can be obtained by change the parameters of Equation (12) with y H , v y H , a y H , j y H , v y H , d e s , q 1 y , q 2 y , q 3 y , q ϵ y , M v y i , M a y i and M j y i . All of the predefined longitudinal and lateral constraints are listed in Table 1. The velocities of all traffic vehicles will be varied within the range of the constraints.
For the algorithm of trajectory planning, we need to specify a planning horizon. Based on the prediction horizon for the traffic vehicles, it is reasonable to set the trajectory planning horizon the same as t p . Since the actual time horizon for LC process is less than the planning horizon. In order to design the relative algorithm, the finished time horizon for the LC is defined as t f i n , which can be calculated by
t f i n = min t g c t 1 , t p t 2 y i n i t y t g t w l + t 2
where t g c is the time left before current and target gap no longer intersect; y i n i t is the initial lateral position of V H , y t g t is the lateral coordinate of target lane centerline; t 1 and t 2 are constant times, t 1 is used to make sure LC is finished before gap intersection disappears; t 2 is used to leave enough time when y i n i t is close to y t g t ; and w l is the width of one traffic lane.
As a pre-requirement for performing numerical computing for our simulation experiment, t p and t f i n are discretized by the algorithm time step t s . We then define k e n d = t p / t s + 1 as the length of the discretized planning horizon, and k f i n = t f i n / t s + 1 as the length of the time horizon for the finish of lane change.

2.2.2. Supplementary Longitudinal Constraints

During the lane change, the traffic states is in a dynamic and ongoing process. In addition to the predefined constraints of host vehicle in Equation (12), a supplementary dynamic constraints is proposed for the trajectory planning. In the time-varying traffic flow, a safety margin concept with the dynamic constraints is employed to improve the lane changing control effect. In this part, the calculation of the supplementary constraints used in longitudinal trajectory planning is investigated.
The longitudinal position constraint sequence x m i n and x m a x are defined for the host vehicle V H . These constraints are sequences made up of the lower and upper boundary of current and target lane safe region intersection at each time instance within the planning horizon. From the Figure 4, the horizontal axis is the discrete time sequence k, k f i n is the finished time instance of lane change, and k e n d is end time instance of planning horizon. The vertical axis represents the longitudinal displacement of the host vehicle V H during the lane change. The yellow colored region is the safe zone of V H with respect to time, and its boundaries are determined by x m i n and x m a x .
Since the safe region intersection of the current and target lane, constraint sequence x m i n and x m a x are given by
x m i n k = max x m i n t k , x m i n s k , k k f i n x m i n t k , k f i n < k k e n d x m a x k = min x m a x t k , x m a x s k , k k f i n x m a x t k , k f i n < k k e n d
where x m i n t and x m a x t are constraints determined by the gap on the target lane, while x m i n s and x m a x s are their counterparts on the current lane. Calculation method is the same for x m i n t , x m a x t and x m i n s , x m a x s , so we use x m i n g , x m a x g to refer to either of them:
x m i n g k = x R k + s R t k + s R a k x m a x g k = x F k s F t k s F a k
where x R is the head position sequence of following vehicle and x F is the tail position sequence of leading vehicle. An illustration of the longitudinal constraint sequence during the lane change is shown in Figure 5.
s R t and s F t are safety margins related to vehicle speed, which are calculated by
s R t ( k ) = v R ( k ) t g + d x + L s F t ( k ) = m i n v x m a x , v F ( k ) t g + d x + L
where v R and v F are the speeds of following and leading vehicle; t g is a desired time gap for two vehicles; d x is the minimal safe distance between V H and other vehicle; and L is the length of vehicle. Here, setting t g too small (resulting in small safety margin and loose constraint) may cause frequent trajectory invalidation due to even minor unexpected traffic vehicle movement, while doing the contrary raises the size requirement for valid gaps, thereby wasting potential LC opportunities. We thus introduce additional safety margins s R a and s F a , which start small, then monotonically increases towards the end of the planning horizon, corresponding to the rise of traffic vehicles movement uncertainty with respect to time. For simplicity, we define the new time-variant safety margin as
s F a ( k ) = k 1 K F s R a ( k ) = k 1 K R
With this simple linear relationship, we can conveniently use parameters K F and K R to adjust the size of s R a and s F a . A larger K F and K R sets larger safety margins around traffic vehicles, which brings a higher success rate for the lane change, but also more conservative trajectory planning. Conversely, a smaller K F and K R can bring more aggressive trajectory planning.
Since the limitation of the vehicle ability to brake in a high velocity, the maximum speed at the end of lane change should be controlled to avoid planning failure. Here we set an upper limit for the longitudinal velocity at the finished time instance k f i n as
v x H ( k f i n ) v F ( k f i n ) + 2 a x m i n Δ x f i n
where
Δ x f i n = x m a x ( k f i n ) x H ( k f i n )
With this limitation, the end velocity of V H can be controlled to satisfy the deceleration capacity, and the planned trajectory can stay out of the safety margin of front vehicles.

2.2.3. Supplementary Lateral Constraints

The lateral constraints for lane change control is derived from the boundaries of lane width. In this part, the calculate of the position constraints used in lateral trajectory planning is investigated. Similar to those used for longitudinal trajectory planning, position constraint sequences y m i n and y m a x for lateral movement are given by
y m i n k = min y m i n t k , y m i n s k , k k f i n y m i n t k , k f i n < k k e n d y m a x k = max y m a x t k , y m a x s k , k k f i n y m a x t k , k f i n < k k e n d
The definitions of lateral constraints y m a x t , y m i n t and y m a x s , y m i n s are designed to keep V H within the lane boundaries. A unified formula for these parameters are expressed by
y m i n g k = y l w l 2 + w c 2 y m a x g k = y l + w l 2 w c 2
where y l is the lateral position of the target lane centerline, and w c is the width of host vehicle, w l is the width of lane.
Based on the characteristics of vehicle tire dynamic, the constraint of lateral acceleration is related to that of longitudinal acceleration. If we define the limitation of acceleration a d y n from the tire friction dynamic, a y H should conform to the following constraint:
a y H ( k ) a d y n 2 a x H ( k ) 2

2.3. Trajectory Re-Planning

For each time instance during the lane change process, the algorithm will check the predicted movement of traffic vehicles until the end of planning horizon. The constraints of traffic gap are then updated to validate the current trajectory. If the planned trajectory exceeds the new gap constraint at any point, a trajectory re-planning needs to be conducted. During the re-planning control, the algorithm evaluates the original and target gap, then attempts to generate a new trajectory by the quadratic programming function. By utilizing the proposed longitudinal and lateral constraints, the time variant safety margin can limit the driving parameters in a safe range, and make sure the re-planning trajectory be collision-free. Since the safety margins s F a and s R a start from zero for each recalculation, constraints automatically become looser with each time step, so frequent re-planning due to minor constraint violation can be avoided.
After the trajectory re-planning, the host vehicle have two kinds control results: continue the lane change, or abandon the maneuver and return to the original lane. Both of two control results will be conducted by the replanned trajectory. As an effort to avoid abrupt changes in acceleration, we limit the changing rate of both longitudinal and lateral acceleration during the replanning control. The constraint is designed as
j m i n M j 1 a H ( k + 1 ) a H ( k ) t s j m a x + M j 2
where a H refers to either a x H or a y H , and the same applies to j m i n , j m a x , M j 1 and M j 2 . The definitions of these parameters are similar to the Equation (12).

3. Experimental Verification

To verify the performance of the proposed lane change algorithm, this section presents numerical calculation results in a simulation environment. Firstly, in Section 3.1, a simulated traffic flow with each vehicle having random initial position, time varying speed and acceleration is designed for the lane change maneuver. This is used to test the reliability and effectiveness of the algorithm with random traffic situation. Secondly, in Section 3.2, three kinds of specified traffic environment with unexpected road events are employed to test the robustness of proposed method. For simplicity, all traffic vehicles are set with the same size. Table 2 shows the predefined parameters used in the simulations.

3.1. Simulation with Random Traffic

In order to achieve a dynamic traffic environment for the experiment, a microscopic road traffic simulation is designed. Here Intelligent Driver Model in [22] is employed to generate the traffic flow with vehicle cruise control. The proposed lane change maneuver algorithm is evaluated in a four-lane highway test scene.
At the start of simulation, traffic vehicles are created within certain range from an arbitrary point on the road. Each vehicle is given a random initial speed and target speed by using normal distribution N μ v , σ v 2 , and an upper and lower limitation is set to avoid the unrealistic speeds. For The distances between traffic vehicles are initialized with logarithmic normal distribution N μ t , σ t 2 . The fitting functions and their parameters μ v , σ v , μ t and σ t are determined using real road traffic records in [23]. Based on the Intelligent Driver Model, the desired acceleration of traffic vehicles is calculated by their current speed and target speed. The initialized vehicle which has closest longitudinal distance to the origin is selected as the host vehicle V H .
The lane change simulation is evaluated on the 100 versions of the traffic scenarios. Each traffic scenario is simulated with one minute. The random vehicle states in each traffic scenario are generated with the same set of seeds, so the simulation scenarios for different methods can be consistent with each other.
There are two kinds of continuous trajectory planning methods. One is time-based re-planning method (TBRP) which take re-planning algorithm with a constant time interval. A balance should be found between the algorithm complexity and efficiency. Another one is condition-based re-planning (CBRP) method which take re-planning algorithm by a predefined trigger mechanism. This method has less amount of calculation than TBRP, but the final performance needs a good design of control logic.
To verify the effect of the proposed condition-based re-planning (CBRP) algorithm, a time-based re-planning (TBRP) method is compared in the simulation. TBRP represents conventional methods for path planning, which take re-planning algorithm with a constant time interval. This method has good effectiveness and robustness, but the computation complexity is a challenge for the real-time implementation. The CBRP method takes re-planning algorithm by a predefined trigger mechanism. This method has less amount of calculation than TBRP, but the final performance needs a good design of control logic. In order to show the improvement, the comparative indices of the lane change control is defined as: Numbers of LC, Numbers of RP (re-planning), Average LC Time, Average Acceleration, Average Speed and Total Computing Time. Here the computing time is achieved by the simulation time in MATLAB environment.
The results of one hundred random traffic scenarios are presented in Table 3. Since the simulated traffic flow is designed with varying vehicle speed, the target speed of each vehicle is randomly selected within an interval of 15∼30 m / s , and updates independently per a random time interval between 5 and 20 s. The host vehicle will control to take lane change maneuver, and its target speed is set to 25 m / s . The performance of lane change maneuver is compared between TBRP and CBRP. To show the influence of the time-variant safety margin, results of CBRP with a conservative (CBRP-C) and aggressive (CBRP-A) settings are investigated. For CBRP-C, the gain coefficients of safety margin are set as K F = K R = 1.0 , while for CBRP-A, are set as K F = K R = 0.5 .
Compared to the results of TBRP, the lane change control of CBRP has lower numbers of RP, and smaller average acceleration. This is because TBRP takes the trajectory planning with a constant time interval without the consideration of previous planning results. And CBRP with the time-variant safety margins takes real time planning by monitoring the validity of current trajectory. The robustness of CBRP can reduce the rate of route re-planning and improve the driving comfort in the random traffic flow. Furthermore, the algorithm of CBRP also achieves significant advantage of the computing time. Between the two CBRP methods, CBRP-A has slightly higher numbers of RP and average acceleration than those of CBRP-B. It means that the lane changing behavior can be customized with respect to different habits of drivers.

3.2. Simulation with Specified Traffic

In this section, the proposed algorithm is verified by comparative analysis in the simulations. We set up a typical traffic scenario with two lanes and four traffic vehicles, where the host vehicle V H take a lane change maneuver. The traffic scenario is shown in Figure 6. To examine the robustness of the proposed algorithm, three typical road events that could happen during a lane change are designed as: unexpected braking of front vehicle in current lane, unexpected braking of front vehicle in target lane, and unexpected acceleration of rear vehicle in target lane. For each scenario, simulations are conducted by different path planning methods: LC with the proposed algorithm, LC without time-variant safety margin, and LC without re-planning control. For comparison purposes, three methods are referred to A, B and C respectively. By comparative analysis, the proposed algorithm’s ability to take appropriate approaches for different given situations is demonstrated.

3.2.1. Scenario I, Unexpected Braking in Current Lane

In this scenario, the front vehicle in current lane V s F take an emergency braking at the same time of lane change. The deceleration of brake is selected as 2 m / s 2 , 3 m / s 2 and 4 m / s 2 respectively, and the duration of brake is 3 s. Depending on the lane change algorithm, V H can choose to increase speed with the potential danger of colliding with V s F or V t R , or abandon the current motion and return to the original lane. Simulation results by using different methods A, B and C are compared in Table 4. The check mark with a tick means a successful lane change, a circle means the vehicle abandons the lane change maneuver, and a cross means a collision with other vehicles.
A detailed demonstration with 4 m / s 2 emergency braking is shown in Figure 7. In the graphs depicting the velocity and acceleration of host vehicle, the dark shades represent the areas within strict parameter constraints, and the light shades represent those within loose constraints. It can be observed that apart from the longitudinal velocity, other values rarely exceed the strict constraints during simulation, and all values stay within the loose constraints. For the last graph, the upper and lower boundaries of the shaded area obtained by the length of front vehicle and host vehicle, which means any curve that come in contact with the shaded area indicate a collision.
From the results of simulation C in Figure 7, V H collides with V s F at t = 2.8 s . In the simulation A and B, V H abandons the lane change maneuver and switches back to L 1 with deceleration. Compared with the results of B, the simulation A has smaller deceleration, faster response to unexpected event and longer safe distance to front vehicle.

3.2.2. Scenario II, Unexpected Braking in Target Lane

In this scenario, the front vehicle in target lane V t F take an emergency brake at the start of lane change. The deceleration of brake is selected as 4 m / s 2 , 5 m / s 2 and 6 m / s 2 respectively, and the duration of brake is 3 s. Here, V H can choose to continue the lane change by reduce the speed, or change back to the original traffic gap and wait for future opportunities. Simulation results are compared in Table 4.
The results with 6 m / s 2 emergency braking is shown in Figure 8. In the simulation C, the end speed of V H after lane change is too fast, causing a collision with V t F at t = 5.15 s . In the simulation B, V H attempts to return to original lane L 1 after the unexpected event, but fails since it is too close to the front vehicle V s F . So V H can only take a hard brake stop to avoid the accident. In the simulation A, V H returns to L 1 successfully with minimal speed change, and continue the lane change to the traffic gap in the head of V t F .

3.2.3. Scenario III, Unexpected Acceleration in Target Lane

In this scenario, the behind vehicle in target lane V t R take an emergency acceleration at the start of lane change. The acceleration of vehicle is selected as + 2 m / s 2 , + 3 m / s 2 and + 4 m / s 2 respectively, and the duration of brake is 3 s. Here, V H can choose to increase the speed to finish the lane change, or return back to the original lane. From the Table 4, simulation A achieved safer results than simulation B and C.
From the detailed results with + 4 m / s 2 acceleration in Figure 9, both the simulation B and C lead to a collision with V t R at t = 4.65 s . In the simulation A, due to stricter constraints used during trajectory planning, V H abandons the lane change maneuver and return to L 1 firstly, and then succeeds in doing so before potentially being rear-ended by V t R . During the whole progress, the V H is controlled with minimal speed change.

4. Conclusions

The research proposes a safety and comfort-oriented trajectory planning algorithm for autonomous ground vehicles to perform lane changes on a straight driveway. The algorithms is designed to solve the issues of mutual interactions between the host vehicle and the surrounding cars. In this paper, a complete algorithm flow for lane change maneuver are considered with three parts: gap evaluation, trajectory planning and trajectory correction. A Gray Prediction Model is employed as the gap evaluation method to select an appropriate time instance for lane change. By using the QP-based optimization algorithm, a continuous trajectory planning is designed to achieve both safe and comfortable lane change maneuver. Moreover, a trajectory re-planning control algorithm with condition-triggered safety margin function is proposed. The time-variant safety margins is designed by the consideration of both the longitudinal and the lateral planning in a dynamic traffic. This method can improve the success rate of lane change, and also reduce the computational complexity.
The effectiveness of the algorithms is verified in the simulations with random traffic and specified traffic. By the comparative analysis of the experimental results, the proposed condition-based trajectory re-planning method has a stronger robustness to deal with the unexpected road events, while not inducing too heavy calculated load. By the adjust of time-variant safety margin, the driving model with comfortable or aggressive characteristic can be realized. This opens a potential research topic for the autonomous driving with different individual driver behaviors in future work.

Author Contributions

Conceptualization and methodology, X.W.; simulation and validation, B.Q.; writing-original draft preparation, B.Q.; writing-review and editing, X.W.; supervision and administration, C.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Science Foundation of China under Grant 51775331.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
LClane change
CBRPcondition-based re-planning
TBRPtime-based re-planning

References

  1. Treiber, M.; Kesting, A. Modeling Lane-Changing Decisions with MOBIL. In Traffic and Granular Flow; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  2. Nilsson, J.; Brannstrom, M.; Coelingh, E.; Fredriksson, J. Lane Change Maneuvers for Automated Vehicles. IEEE Trans. Intell. Transp. Syst. 2017, 18, 1087–1096. [Google Scholar] [CrossRef]
  3. Gipps, P.G. A model for the structure of lane-changing decisions. Transp. Res. Part B Methodol. 1986, 20, 403–414. [Google Scholar] [CrossRef]
  4. Hua, X.; Chen, L.; Tang, B.; Cao, D.; He, H. Dynamic path planning for autonomous driving on various roads with avoidance of static and moving obstacles. Mech. Syst. Signal Process. 2018, 100, 482–500. [Google Scholar] [CrossRef]
  5. Ni, J.; Hu, J. Dynamics control of autonomous vehicle at driving limits and experiment on an autonomous formula racing car. Mech. Syst. Signal Process. 2017, 90, 154–174. [Google Scholar] [CrossRef]
  6. Wu, X.; Zhang, M.; Xu, M. Active Tracking Control for Steer-by-Wire System With Disturbance Observer. IEEE Trans. Veh. Technol. 2019, 68, 5483–5493. [Google Scholar] [CrossRef]
  7. Naranjo, J.E.; Gonzalez, C.; Garcia, R.; De Pedro, T. Lane-change fuzzy control in autonomous vehicles for the overtaking maneuver. IEEE Trans. Intell. Transp. Syst. 2008, 9, 438–450. [Google Scholar] [CrossRef] [Green Version]
  8. Pek, C.; Zahn, P.; Althoff, M. Verifying the safety of lane change maneuvers of self-driving vehicles based on formalized traffic rules. In Proceedings of the IEEE Intelligent Vehicles Symposium, Los Angeles, CA, USA, 11–14 June 2017. [Google Scholar]
  9. Nilsson, J.; Silvlin, J.; Brannstrom, M.; Coelingh, E.; Fredriksson, J. If, When, and How to Perform Lane Change Maneuvers on Highways. IEEE Intell. Transp. Syst. Mag. 2016, 8, 68–78. [Google Scholar] [CrossRef]
  10. Choi, Y.-G.; Lim, K.-I.; Kim, J.-H. Lane change and path planning of autonomous vehicles using GIS. In Proceedings of the 12th International Conference on Ubiquitous Robots and Ambient Intelligence, Goyang City, Korea, 28–30 October 2015. [Google Scholar]
  11. Feng, J.; Ruan, J.; Li, Y. Study on Intelligent Vehicle Lane Change Path Planning and Control Simulation. In Proceedings of the IEEE International Conference on Information Acquisition, Seoul, Korea, 20–23 August 2006. [Google Scholar]
  12. Li, X.; Sun, Z.; Cao, D.; Liu, D.; He, H. Development of a new integrated local trajectory planning and tracking control framework for autonomous ground vehicles. Mech. Syst. Signal Process. 2017, 87, 118–137. [Google Scholar] [CrossRef]
  13. Howard, T.M.; Green, C.J.; Kelly, A. State Space Sampling of Feasible Motions for High Performance Mobile Robot Navigation in Highly Constrained Environments. J. Field Robot. 2008, 25, 6–7. [Google Scholar] [CrossRef]
  14. Anderson, S.J.; Peters, S.C.; Pilutti, T.E.; Iagnemma, K. An optimal-control-based framework for trajectory planning, threat assessment, and semi-autonomous control of passenger vehicles in hazard avoidance scenarios. Int. J. Veh. Auton. Syst. 2010, 8, 190–216. [Google Scholar] [CrossRef]
  15. Bevan, G.P.; Gollee, H.; O’Reilly, J. Trajectory generation for road vehicle obstacle avoidance using convex optimization. J. Automob. Eng. 2010, 224, 455–473. [Google Scholar] [CrossRef]
  16. Atagoziyev, M.; Schmidt, K.W.; Schmid, E.G. Lane Change Scheduling for Autonomous Vehicles. IFAC-PapersOnLine 2016, 49, 61–66. [Google Scholar] [CrossRef]
  17. Balal, E.; Cheu, R.L.; Sarkodie-Gyan, T. A binary decision model for discretionary lane changing move based on fuzzy inference system. Transp. Res. Part C Emerg. Technol. 2016, 67, 47–61. [Google Scholar] [CrossRef]
  18. Hou, Y.; Edara, P.; Sun, C. A genetic fuzzy system for modeling mandatory lane changing. In Proceedings of the 15th International IEEE Conference on Intelligent Transportation Systems, Anchorage, AK, USA, 16–19 September 2012. [Google Scholar]
  19. Chandra, R.; Selvaraj, Y.; Brannstrom, M.; Kianfar, R.; Murgovsk, N. Safe autonomous lane changes in dense traffic. In Proceedings of the International Conference on Intelligent Transportation Systems, Yokohama, Japan, 16–19 October 2017. [Google Scholar]
  20. Liu, S.; Tao, L.; Xie, N.; Yang, Y. On the new model system and framework of grey system theory. In Proceedings of the IEEE International Conference on Grey Systems and Intelligent Services, Leicester, UK, 18–20 August 2015. [Google Scholar]
  21. Zhou, H.; Ito, M. How does a driver perceive risk when making decision of lane-changing. IFAC-PapersOnLine 2016, 49, 60–65. [Google Scholar] [CrossRef]
  22. Malinauskas, R.M. The Intelligent Driver Model: Analysis and Application to Adaptive Cruise Control. Dissertations Thesis, Clemson University, Clemson, SC, USA, 2014. [Google Scholar]
  23. Simonsson, S.O. Car-following as a tool in road traffic simulation. In Vehicle Navigation and Information Systems Conference; IEEE: Piscataway, NJ, USA, 1993. [Google Scholar]
Figure 1. The control diagram of the lane change algorithm with three parts: identification of available vehicle gaps, trajectory planning and trajectory correction.
Figure 1. The control diagram of the lane change algorithm with three parts: identification of available vehicle gaps, trajectory planning and trajectory correction.
Applsci 10 01626 g001
Figure 2. An illustration of available gaps for lane change. The circled vehicle is host vehicle V H , the bright area around it is available gaps. The gray area is the blind zone which is unavailable gaps.
Figure 2. An illustration of available gaps for lane change. The circled vehicle is host vehicle V H , the bright area around it is available gaps. The gray area is the blind zone which is unavailable gaps.
Applsci 10 01626 g002
Figure 3. Diagram of the parameters used in calculating each gap’s score.
Figure 3. Diagram of the parameters used in calculating each gap’s score.
Applsci 10 01626 g003
Figure 4. Illustration of position constraint sequence for V H .
Figure 4. Illustration of position constraint sequence for V H .
Applsci 10 01626 g004
Figure 5. Illustration of the constraint sequence for current or target vehicle gap. The black car symbol represents the leading vehicle, whose tail position with respect to time is described by curve x F . The difference x F x m a x g can be divided into two parts: s F t + d 0 , which remains relatively constant, and s F a , which starts from 0 and increases over time. A similar process is applied to the following vehicle, which is colored in gray.
Figure 5. Illustration of the constraint sequence for current or target vehicle gap. The black car symbol represents the leading vehicle, whose tail position with respect to time is described by curve x F . The difference x F x m a x g can be divided into two parts: s F t + d 0 , which remains relatively constant, and s F a , which starts from 0 and increases over time. A similar process is applied to the following vehicle, which is colored in gray.
Applsci 10 01626 g005
Figure 6. The traffic scenario used for lane change simulation. V H is changing from L 1 to L 2 . The traffic vehicles in L 1 and L 2 are labeled V s F , V s R , V t F and V t R . d s R = d t F = 30 m , d s F = d t R = 20 m . All vehicles have the same initial speed of 18 m / s .
Figure 6. The traffic scenario used for lane change simulation. V H is changing from L 1 to L 2 . The traffic vehicles in L 1 and L 2 are labeled V s F , V s R , V t F and V t R . d s R = d t F = 30 m , d s F = d t R = 20 m . All vehicles have the same initial speed of 18 m / s .
Applsci 10 01626 g006
Figure 7. Simulation results for Scenario I. From top to bottom, the graphs of host vehicle V H are: 2-D trajectory, longitudinal velocity, longitudinal acceleration, lateral position, lateral velocity, lateral acceleration and the distance to the nearest front/rear vehicle.
Figure 7. Simulation results for Scenario I. From top to bottom, the graphs of host vehicle V H are: 2-D trajectory, longitudinal velocity, longitudinal acceleration, lateral position, lateral velocity, lateral acceleration and the distance to the nearest front/rear vehicle.
Applsci 10 01626 g007
Figure 8. Simulation results for Scenario II. From top to bottom, the graphs of host vehicle V H are: 2-D trajectory, longitudinal velocity, longitudinal acceleration, lateral position, lateral velocity, lateral acceleration and host vehicle’s distance to the nearest front/rear vehicle.
Figure 8. Simulation results for Scenario II. From top to bottom, the graphs of host vehicle V H are: 2-D trajectory, longitudinal velocity, longitudinal acceleration, lateral position, lateral velocity, lateral acceleration and host vehicle’s distance to the nearest front/rear vehicle.
Applsci 10 01626 g008
Figure 9. Simulation results for Scenario III. From top to bottom, the graphs of host vehicle V H are: 2-D trajectory, longitudinal velocity, longitudinal acceleration, lateral position, lateral velocity, lateral acceleration and host vehicle’s distance to the nearest front/rear vehicle.
Figure 9. Simulation results for Scenario III. From top to bottom, the graphs of host vehicle V H are: 2-D trajectory, longitudinal velocity, longitudinal acceleration, lateral position, lateral velocity, lateral acceleration and host vehicle’s distance to the nearest front/rear vehicle.
Applsci 10 01626 g009
Table 1. Predefined Constraint Parameters.
Table 1. Predefined Constraint Parameters.
SymbolValueSymbolValueSymbolValue
v x m i n 15 m / s a x m i n 2 m / s 2 j x m i n 5 m / s 3
v x m a x 30 m / s a x m a x 2 m / s 2 j x m a x 5 m / s 3
v y m i n 2 m / s a y m i n 2 m / s 2 j y m i n 5 m / s 3
v y m a x 2 m / s a y m a x 2 m / s 2 j y m a x 5 m / s 3
M v x 1 15 m / s M a x 1 6 m / s 2 M j x 1 15 m / s 3
M v x 2 10 m / s M a x 2 2 m / s 2 M j x 2 15 m / s 3
M v y 1 2 m / s M a y 1 2 m / s 2 M j y 1 15 m / s 3
M v y 2 2 m / s M a y 2 2 m / s 2 M j y 2 15 m / s 3
Table 2. Predefined Simulation Parameters.
Table 2. Predefined Simulation Parameters.
SymbolValueSymbolValueSymbolValue
t 1 0.5 s t 2 1.0 s a d y n 9 m / s 2
q 1 x 1 q 2 x 10 q 3 x 1
q 1 y 1 q 2 y 10 q 3 y 1
t g 0.5 s q ϵ x 50 q ϵ y 50
K F 2 K R 2 w l 3.5 m
w 1 1 w 2 5 w 3 0.1
p 1 1.414 p 2 1 β 1
Table 3. Result of Random Traffic Test I.
Table 3. Result of Random Traffic Test I.
MethodTBRPCBRP-CCBRP-A
Numbers of LC280277283
Numbers of RP862043
Average LC Time ( s )1.851.481.40
Average Acceleration ( m / s 2 )1.91.61.7
Average Speed ( m / s )22.5722.5422.55
Total Computing Time ( s )1676827362774
Table 4. Experimental Results of Different Scenarios.
Table 4. Experimental Results of Different Scenarios.
Traffic ScenarioABC
Scenario I,   2 m / s 2
Scenario I,   3 m / s 2 ×
Scenario I,   4 m / s 2 ×
Scenario II,   4 m / s 2
Scenario II,   5 m / s 2 ×
Scenario II,   6 m / s 2 ××
Scenario III,   + 2 m / s 2 ×
Scenario III,   + 3 m / s 2 ×
Scenario III,   + 4 m / s 2 ××

Share and Cite

MDPI and ACS Style

Wu, X.; Qiao, B.; Su, C. Trajectory Planning with Time-Variant Safety Margin for Autonomous Vehicle Lane Change. Appl. Sci. 2020, 10, 1626. https://doi.org/10.3390/app10051626

AMA Style

Wu X, Qiao B, Su C. Trajectory Planning with Time-Variant Safety Margin for Autonomous Vehicle Lane Change. Applied Sciences. 2020; 10(5):1626. https://doi.org/10.3390/app10051626

Chicago/Turabian Style

Wu, Xiaodong, Bangjun Qiao, and Chengrui Su. 2020. "Trajectory Planning with Time-Variant Safety Margin for Autonomous Vehicle Lane Change" Applied Sciences 10, no. 5: 1626. https://doi.org/10.3390/app10051626

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop