Next Article in Journal
Fault Detection of Landing Gear Retraction/Extension Hydraulic System Based on Bond Graph-Linear Fractional Transformation Technique and Interval Analytic Redundancy Relations
Previous Article in Journal
Simple and Efficient Non-Contact Method for Measuring the Surface of a Large Aspheric Mirror
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Vehicle Lane Change Trajectory Planning in Multi-Vehicle Traffic Environments

1
Key Laboratory of Advanced Manufacturing Technology for Automobile Parts, Ministry of Education, Chongqing University of Technology, Chongqing 401320, China
2
Chongqing Tsingshan Industrial, Chongqing 402760, China
3
School of Mechanical Engineering, Chongqing University of Technology, Chongqing 401320, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(19), 9662; https://doi.org/10.3390/app12199662
Submission received: 6 August 2022 / Revised: 15 September 2022 / Accepted: 20 September 2022 / Published: 26 September 2022
(This article belongs to the Section Transportation and Future Mobility)

Abstract

:

Featured Application

This paper is mainly dedicated to research on a trajectory planning strategy for intelligent vehicle autonomous lane changing in the V2V scenario of an urban multi-vehicle traffic environment.

Abstract

Autonomous driving technology in urban environments is a very important avenue of research. Notably, the question of how to plan safe lane-changing trajectories is a challenge in multi-vehicle traffic environments. In our research, three kinds of polynomial lane changing mathematical models were analyzed and compared. It was found that the fifth polynomial is the most suitable for lane changing trajectories; it is defined as a generalized lane-changing trajectory cluster, whereby the minimum lane change time is determined by the vehicle lateral stability threshold. Here, a collision avoidance algorithm is proposed to eliminate unsafe trajectories. Finally, the TOPSIS algorithm is used to solve the multi-objective optimization problem, and the optimal lane-changing expected trajectory is obtained from the safe trajectory cluster. The simulation results showed improvements in lane-changing efficiency of 6.67% and no collisions in the overtaking condition. In general, the proposed method of identifying the optimal lane changing trajectory can achieve safe, efficient and stable lane changing.

1. Introduction

With rapid economic growth, artificial intelligence will be more widely applied to automobile development. At present, Automatic Driving Systems (ADSs) are being developed to prevent accidents and reduce carbon emissions [1]. If automatic driving can be achieved, traffic congestion will be alleviated. In addition, if accidents and fuel consumption are reduced [2], the annual social benefits of autonomous driving systems are expected to reach nearly $800 billion by 2050 [3]. However, automatic driving systems are not yet mature for use in urban environments, and have already resulted in many traffic accidents, making many people wary of using them [4]. As early as 2005, in the DARPA competition, five teams completed the cross-country project. The biggest difficulty of automatic driving technology is not cross-country, but rather, urban environments [5]. On structured roads, the traffic environments are very complex, and vehicles need to interact with multiple vehicles during the lane-changing process [6]. Therefore, the development of a safe and feasible active lane-changing system remains a challenge.
A complete automatic lane change system includes environmental perception, behavior decision, trajectory planning and trajectory tracking control [7]. Trajectory planning comprises the calculation of a lane change trajectory after receiving a lane change signal [8]. Path planning only plans a reference trajectory without considering traffic conditions. Trajectory planning should take into account the complex traffic environment. In this respect, there are five types of methods: the Graph Search Algorithm, the Sampling-based Algorithm, the Interpolating Curve Algorithm and the Optimization Algorithm [9].
Sampling-based algorithms may be divided into two kinds: Probabilistic Road Maps (PRMs) and Rapidly Explore Random Tree (RRTs) [10]. The basic principle of the sampling-based algorithm is to collect the path points between the initial point and the end point, thereby connecting the points to form a trajectory. In this way, a safe and smooth path is proposed as a reference trajectory [11]. Liu et al. from Nanchang University of Aeronautics and Astronautics [12] improved the probabilistic road map algorithm and applied the genetic algorithm to optimal path planning. The biggest advantage of their approach was the reduced algorithm operation time. Lan et al. from Boston University [13] planned a safe overtaking trajectory using a second-order RRT algorithm. Although it was computationally efficient, the planned path was not smooth enough [14], which presented a major challenge for trajectory tracking control.
The graph search algorithm comprises the A* and Dijkstra algorithms. The optimized Dijkstra algorithm was used by researchers at the Korea University of Science and Technology to plan the shortest lane change trajectory [15]. The A* algorithm was optimized by Wang C (Sun Yat-sen University) et al. [16], allowing it to solve the collision avoidance problem and plan the shortest trajectory that can be applied to curves. The biggest drawback of the graph search algorithm is that it cannot avoid collisions with moving obstacles, and it is ineffective in multi-vehicle traffic environments.
The basic principle of the optimization algorithm, e.g., artificial potential field algorithm, model prediction algorithm, numerical optimization algorithm, is to establish an optimization index and constraint, and then to solve the optimal control quantity to calculate the optimal reference trajectory [17]. The artificial potential field algorithm is widely used in the field of robotics. The principle is that the potential field of the target position is low, that of the obstacle is high, and that of vehicles tends to be low [18]. Professor Zheng L of Chongqing University [19] solved the collision avoidance problem of vehicles in dynamic environments based on an artificial potential field. Yokoyama et al. from the National Defense Academy, Kanagawa [20] proposed a model predictive control algorithm for autopiloted aircraft, allowing multiple aircraft to fly without collisions in three-dimensional space. The algorithm requires high accuracy, and while it was difficult and time-consuming to solve the optimization problem, it was more difficult to target multiple models. Numerical optimization algorithms generally belong to online trajectory planning. Li B. et al. of Zhejiang University used a numerical optimization algorithm to solve the problem of multi-vehicle cooperative lane change trajectory planning [21]. Those authors noted that it was difficult to solve the numerical optimization problem, which will be a significant challenges in subsequent research.
At present, the interpolation curve algorithm is the most popular in lane-changing scenarios involving intelligent vehicles. Professor Luo YG of Tsinghua University proposed the replanning trajectories with the fifth polynomial, whereby the vehicle returns to the original lane in dangerous scenarios [22].
The lane-changing trajectory must satisfy not only the safety constraints, but also the efficiency and lateral stability of lane-changing in a multi-vehicle traffic environment. Single collision avoidance and optimization algorithms have been applied to lane-changing trajectory planning by many scholars, but in this paper, a new research method combining lateral stability constraints, a collision avoidance algorithm and an optimization algorithm is proposed. Our research method is divided into four steps: the first is to analyze and compare the polynomial lane changing model; the second defines the vehicle lateral stability constraints; the third step involves the online collision avoidance algorithm, designed to search for safe trajectory clusters; and in the final step, the multi-objective optimization problem is solved by the TOPSIS algorithm to obtain the optimal lane changing trajectory. Three typical working conditions were verified by simulations. The results show that the proposed algorithm can be used to solve the problem of collision-free trajectory planning problem in multi-vehicle traffic environments.

2. Methods

Environmental perception is based on V2V transmission information, whereby behavior decisions directly output lane changing instructions. The overall framework of this paper is shown in Figure 1.

2.1. Lane-Changing Trajectory Model

The vehicle is assumed to be travelling in a straight line and at the same longitudinal speed before changing lanes. To improve comfort, it is necessary to reduce longitudinal and transverse fluctuations. As such, the vehicle’s transverse velocity, longitudinal displacement, lateral displacement and longitudinal acceleration are all zero at the initial moment. The first step is to set up a lane-changing model. Conventional lane-changing trajectory models include cubic, fifth and seventh-degree polynomials [23]. The initial expression of the cubic polynomial is:
y des 3 = i = 0 3 c i x i = c 0 + c 1 x 1 + c 2 x 2 + c 3 x 3
where x is the longitudinal displacement of the vehicle; y des is the ideal lateral displacement of the vehicle, and c i is the fitting coefficient. The initial position of the vehicle is ( x 0 , y 0 ) , and the end position is ( x t , y t ) . The vehicle is traveling at a constant speed, so its lateral displacement is y 0 = 0 , its lateral speed is y ˙ | x = x 0 = 0 and its lateral acceleration is y ¨ | x = x 0 = 0 at this time. The lateral displacement y t = a of the vehicle at the end of collision avoidance and the longitudinal travel distance x t = b . The constraint of the reference trajectory is summarized in the following formula.
x 0 = 0 y 0 = 0 y ˙ | x = 0 = 0 y ¨ | x = 0 = 0 y t = w x t = l
Based on the above formula, the reference path of the cubic polynomial is calculated as:
y 3 = 3 w l 2 x 2 2 w l 3 x 3
The lateral velocity and lateral acceleration constraints of the vehicle at the end moment of collision avoidance are taken into account in the fifth polynomial reference path, as shown in the following formula:
y d e s 5 = i = 0 5 c i x i = c 0 + c 1 x 1 + c 2 x 2 + c 3 x 3 + c 4 x 4 + c 5 x 5
This reference path constraint is as follows:
x 0 = 0 y 0 = 0 y ˙ | x = 0 = 0 y ¨ | x = 0 = 0 y t = w x t = l y ˙ | x = t = 0 y ¨ | x = t = 0
where y ˙ | x = t and y ¨ | x = t are lateral vehicle speed and lateral acceleration at the end of the lane change, respectively. From the above formula, the reference path of the fifth polynomial is calculated as:
y 5 = 10 w l 3 x 3 15 w l 4 x 4 + 6 w l 5 x 5
The rate of change of lateral acceleration at the initial and end moments of the vehicle is further considered for the planning of the seventh-degree polynomial reference path:
y d e s 7 = i = 0 7 c i x i = c 0 + c 1 x 1 + c 2 x 2 + c 3 x 3 + c 4 x 4 + c 5 x 5 + c 6 x 6 + c 7 x 7
The reference path constraint conditions are as follows:
x 0 = 0 y 0 = 0 y ˙ | x = 0 = 0 y ¨ | x = 0 = 0 y t = w x t = l y ˙ | x = t = 0 y ¨ | x = t = 0 y | x = 0 = 0 y | x = t = 0
where y | x = 0 and y | x = t are the lateral jerk at the start and end of the lane change, respectively. From the above formula, the reference path of the seventh-degree polynomial is calculated as:
y 7 = 35 w l 4 x 4 84 w l 5 x 5 + 70 w l 6 x 6 20 w l 7 x 7
Comparing the lateral displacements under the constraints of a longitudinal vehicle speed of 72 km/h, a longitudinal distance of the obstacle ahead of l = 50 m and a lateral deflection of the vehicle w = 3.75 m, the lateral displacements under the third, fifth and seventh order polynomial planning are determined. The result is shown in Figure 2.
The reference transverse angular velocity and lateral acceleration of the fifth polynomial are relatively smaller and simpler to calculate than those of the seventh order polynomial. In summary, the fifth polynomial provides both comfortable and efficient trajectories for changing lanes. Figure 2d shows fifth polynomial reference lane change trajectories at different speeds. If the longitudinal speed of the vehicle is constant, the only variable of this expression is t f , so the analytic formula can be rewritten as:
x ( t ) = u t y ( t ) = 10 w t f 3 t 3 15 w t f 4 t 4 + 6 w t f t 5
In the geodetic coordinate system, the longitudinal speed of the vehicle remains constant when changing lanes, that is: u x 0 = u x ( t ) = u . Due to x n = u n t n , l n = u n t f n , divided by u n to get Formula (10), where w is lane width, t is lane change time, and t f is lane change end time. Different lane changing end times lead to different trajectories. The optimal lane changing trajectory will be selected from the fifth polynomial trajectory cluster.

2.2. Vehicle Lateral Dynamic Stability Constraint

The 2-DOF vehicle model was built to determine the boundary value of vehicle lateral stability, from which some trajectory clusters that exceed the lateral stability constraints can be eliminated, the 2-DOF vehicle model is shown in Figure 3. The remaining trajectory clusters are lane changing trajectory clusters with lateral stability.
According to automobile theory, the relationship between the vehicle yaw rate and the front and rear axle slip angles can be determined using the following formula [24]:
β · = F y r + F y f cos δ f m v x γ F y r + F y f m u γ
where β · is the side-slip angular velocity of the center of mass, F y f and F y r are the lateral force of the front axle and the lateral force of the rear axle, respectively, δ f is the front wheel angle of the vehicle (the left and right wheel angles are approximately equal), m is the vehicle mass, and γ is the yaw rate. To keep the vehicle lateral dynamics in a stable state, β · approaches 0 [25], and the yaw rate limit can be deduced using Formula (12).
γ s = F y r + F y f m u m g μ m u = g μ u
The brush tire model can be used to calculate the tire lateral force, and the tire slip angle can be approximated according to the vertical force. Then, the brush tire model is referenced to constrain the side slip angle of the vehicle’s center of mass, as Formula (13):
F y f , r = C α f , r tan α f , r + C α f , r 2 tan α f , r 3 μ F z tan α f , r C α f , r 3 tan α f , r 3 27 μ 2 F z 2 , α f , r < arctan ( 3 μ F z f , r C α f , r ) μ F z sgn α f , r , α f , r arctan ( 3 μ F z f , r C α f , r )
where F y is tire lateral force, α f , r is the side slip angle between the rear axle and the front axle, F z f , r is the vertical force of the rear or front axle of the vehicle, and C α f , r is the cornering stiffness of the rear and front axles. Based on the assumption of a small angle, the range of stability is:
α r β b γ s u tan 1 3 m g μ C α r a a + b
where a and b are the distances from the front and rear axles to the center of mass of the vehicle, derived from Formulas (13) and (14). The limit of the side slip angle of the center of mass can be obtained as:
β s tan 1 3 m g μ C α r a l + b γ s u
In summary, the stability limits of the vehicle yaw rate and the of sideslip angle of centroid can be determined using Formulas (12) and (14) respectively. From the above vehicle dynamics stability limit, in order to accurately quantify the lateral dynamic stability limit, it is necessary to know the vehicle model and other relevant parameters (such as the parameters of the steering and tire systems. The D-class vehicle in CarSim is used as the research object; it is equipped with a 150 kw engine, a six-speed automatic transmission, an independent suspension, and an ABS (Anti-lock Braking System) system.
The vehicle changes lanes at a speed of 72 km/h. Different expected trajectories are calculated by changing the end time of different lane changes. At the same time, the road adhesion coefficient and vehicle speed are constantly changed to complete the lane change. The time of each lane change can be measured. Through data fitting, the following three-dimensional diagram can be obtained:
It can be found from Figure 4 that within the vehicle dynamic stability limit, t f becomes larger, the vehicle speed increases, and the adhesion coefficient decreases; when the road adhesion coefficient is larger, x decreases significantly; this is also in line with the driver’s daily driving habits. Therefore, for a specific vehicle, when the road environment and vehicle speed are determined, there must be a minimum lane change completion time, denoted as t f min , at this time, the non-stable lane change trajectory cluster can be eliminated, and the remaining trajectory clusters are called stable trajectory clusters [26].

2.3. Collision Avoidance Algorithm

The traditional method for studying safe lane change is the minimum safe distance algorithm, which is most widely used in the forward warning of automatic emergency braking system. Classic safety distance models include the Berkeley model, the Honda safe distance model and the Mazda safe distance model; The forward warning system is too conservative, which leads to frequent automatic braking, and the driver and passenger will feel uncomfortable. There are few application scenarios for the safety distance model algorithm: it is applied in a one-way two lane environment, and the surrounding vehicles have no intention to change lanes, in the multi-vehicle traffic environment, the minimum safe distance method is ineffective because it can not be applied to the scenario where other vehicles have to change lanes. Therefore, heuristic collision avoidance algorithm is used to deal with the problem of lane changing in multi-vehicle traffic environment. The algorithm has a safety rule, all dangerous trajectory clusters are eliminated based on safety rules, and the remaining lane-changing trajectory clusters meet the requirements of safe lane-changing which are called safe trajectory clusters.
Then the collision avoidance algorithm includes two rules: first, if the traffic vehicle is in a straight-line driving state, the subject vehicle will not collide with the traffic vehicle when changing lanes; Second, if the traffic vehicle also needs to change lanes, the subject vehicle will not collide with the traffic vehicle. Whether two vehicles collide is equivalent to whether two rectangles intersect at the same time. As shown in Figure 5: the intersection of two rectangles includes the following four situations.
Assuming that there are vehicles i and j in the same scene, the first situation is that a vertex of the two rectangles is inside each other, and the second situation is that all the vertices of the two rectangles do not fall inside the rectangle, but penetrate each other. Assuming that rectangle i keeps going straight, and rectangle j collides with rectangle i when changing lanes, it is certain that rectangle i has a vertex inside rectangle j . If the collision continues, the two rectangles will pass through. none of the vertices are inside the rectangle j , according to the judgment, it can be seen that the second situation must occur after the first situation.
In order to make the point p outside the rectangle ABCD, an algebraic inequality based on the area of the graph can be used to establish a constraint condition. If the following area conditions are satisfied, it can be proved that the two vehicles will not collide.
S Δ PAB + S Δ PBC + S Δ PCD + S Δ PDA > S ABCD
In Formula (16), S Δ is the area of the triangle, and S is the area of the rectangle. The geometric description is shown in Figure 6.
The lane-changing trajectory of the vehicle is determined by the end time of the lane-changing [27], and the position of the vertex of the rectangle at any time in formula (17).
x k 1 ( t ) y k 1 ( t ) x k 2 ( t ) y k 2 ( t ) x k 3 ( t ) y k 3 ( t ) x k 4 ( t ) y k 4 ( t ) = 1 2 l H w H 0 0 l H w H 0 0 l H w H 0 0 l H w H 0 0 cos φ k ( t ) cos φ k ( t ) sin φ k ( t ) sin φ k ( t ) 0 0 0 0 + x k ( t ) y k ( t ) x k ( t ) y k ( t ) x k ( t ) y k ( t ) x k ( t ) y k ( t )
In Formula (17), x k 1 , 4 ( t ) and y k 1 , 4 ( t ) are the coordinates of each vertex of the rectangle, τ H k is the end time of the subject vehicle lane change, τ i is the end time of the traffic vehicle lane change, l H and w H are the length and width of the subject vehicle respectively, ( x k ( t ) , y k ( t ) ) is the coordinate point of the subject vehicle’s center of mass. The heading angle of the vehicle is φ k ( t ) as follows:
φ k ( t ) = arctan y k ( t + T ) y k ( t ) x k ( t + T ) x k ( t ) , 0 t τ = max τ H k , τ i , i = 1 , , 4
The collision between vehicles is approximately the intersection of two rectangles. According to geometric principles, the following Algorithm 1 is constructed to determine whether the rectangles intersect.
Algorithm 1. Principle of C o L function
function [ out ] = C o L ( x M τ ( t ) , y M τ ( t ) , x T i ( t ) , y T i ( t ) ) A = ( x k 1 ( t ) , y k 1 ( t ) ) ; B = ( x k 2 ( t ) , y k 2 ( t ) ) ; C = ( x k 3 ( t ) , y k 3 ( t ) ) ; D = ( x k 4 ( t ) , y k 4 ( t ) ) A i = ( x T i 1 ( t ) , y T i 1 ( t ) ) ; B i = ( x T i 2 ( t ) , y T i 2 ( t ) ) ; C i = ( x T i 3 ( t ) , y T i 3 ( t ) ) ; D i = ( x T i 4 ( t ) , y T i 4 ( t ) ) S A = A A i × A B i + A B i × A C i + A C i × A D i + A D i × A A i / 2 S B = B A i × B B i + B B i × B C i + B C i × B D i + B D i × B A i / 2 S C = C A i × C B i + C B i × C C i + C C i × C D i + C D i × C A i / 2 S D = D A i × D B i + D B i × D C i + D C i × D D i + D D i × D A i / 2 S i = A i B i × A i D i ; if ( S A - S i ) > 0 & ( S B - S i ) > 0 & ( S C - S i ) > 0 & ( S D - S i ) > 0 out = 0 ; % Collision - free else out = 1 ; % Collision end
According to C o L function, when the following rules are observed, whether the subject vehicle collides with the traffic vehicle can be judged:
x T i ( t ) = x T i 1 ( t ) x T i 2 ( t ) x T i 3 ( t ) x T i 4 ( t ) y T i ( t ) = y T i 1 ( t ) y T i 2 ( t ) y T i 3 ( t ) y T i 4 ( t )
x H k ( t ) = x k 1 ( t ) x k 2 ( t ) x k 3 ( t ) x k 4 ( t ) y H k ( t ) = y k 1 ( t ) y k 2 ( t ) y k 3 ( t ) y k 4 ( t )
t = 0 τ J i k ( t ) = t = 0 τ C o L ( x T i ( t ) , y T i ( t ) , x H k ( t ) , y H k ( t ) ) = 0
In the formula, i = 1 , 2 , 3 , 4 are respectively represented as the four traffic vehicles in different lanes, the coordinates of each vertex of the rectangle and the schematic diagram of whether there is a collision are shown in Figure 7, where x T _ i n ( t ) , y T _ i n ( t ) is the vertex coordinate of the traffic vehicle, i represents the traffic vehicle, n represents a certain vertex, The lower left corner of the rectangle is marked as 1, and the remaining numbers increase counterclockwise along the rectangle.
For the subject vehicle, when the following criteria are complied with, it proves that the vehicle traveling along the lane-changing trajectory cluster will not collide.
i = 1 4 t = 0 τ J i k ( t ) = 0
After the safe collision avoidance trajectory is planned, the remaining trajectory meets both vehicle dynamics stability and safe collision avoidance, but it is still a group of trajectory clusters, so it is still necessary to plan the next step in order to solve the optimal lane change trajectory (Figure 8).

2.4. TOPSIS Algorithm for Solving Multiple Indexes

Clusters of safe trajectories are multi-objectively optimised to solve for optimal lane change trajectories. Autonomous vehicles change lanes not only for dynamic stability and safety, but also for comfort and lane change efficiency. Four evaluation indicators are proposed for this question, including Index of trajectory deviation, Index of rollover hazard, Index of Side Sliping and Index of Efficiency [28,29].
1.
Index of trajectory deviation
J T = 0 τ f ( t ) y ( t ) E 2 d t 2 + 0 τ u β · ( t ) β 2 d t 2 / 2
where f ( t ) is the reference trajectory, y ( t ) is the actual vehicle trajectory, β · ( t ) is the mass-side eccentricity speed, E is the trajectory deviation threshold and β is the mass-side eccentricity threshold.
2.
Index of rollover hazard
J R = 0 τ a y ( t ) a y 2 d t 2 + 0 τ ϕ ( t ) ϕ 2 d t 2 / 2
where a y is the lateral acceleration threshold, a y ( t ) is the vehicle lateral acceleration, ϕ ( t ) is the vehicle side camber and ϕ is the vehicle side camber threshold.
3.
Index of Side Slip
J s = max 0 τ [ F y f , r ( t ) / F z f , r ( t ) μ ] 2 d t
where F y f , r ( t ) is the lateral force on the front and rear axles respectively, F z f , r ( t ) is the vertical force on the front and rear axles respectively and μ is the road friction coefficient threshold value.
4.
Index of Efficiency
J E = t f
The less time it takes to change lanes, the higher the efficiency of changing lanes [30].
The attributes of each evaluation index are defined as:
N = 1 / J T 1 / J R 1 / J S J E
Benefit indicators include Index of trajectory deviation, Index of rollover hazard and Index of Side Sliping, the cost index is Index of Efficiency. Then the vector N is expanded into a decision matrix, which is the first step of the TOPSIS algorithm.
M 1 = ( 1 / J S ) 11 ( 1 / J T ) 12 ( 1 / J R ) 13 ( J E ) 14 ( 1 / J S ) q 1 ( 1 / J T ) q 2 ( 1 / J R ) q 3 ( J E ) q 4
Among them, the number of rows of the matrix is calculated as Formula (28).
q = t f max t f min ( u ) Δ t + 1
where q is the number of rows in the decision matrix, t f max represents the maximum lane change time, which is 9 s, t f min ( u ) is the minimum lane-changing time. Previous studies have shown that the minimum lane change time can be calculated when the longitudinal speed of the vehicle and the road adhesion coefficient are determined. Δ t represents unit interval, which can be expressed as follows.
Q = t f min ( u ) t f ( Δ t ) t f ( 2 Δ t ) k max 1 × q
Each element of this set corresponds to each row of the matrix M 1 . In order to be able to assign weight values, the elements in matrix M 1 need to be normalized in the way shown below.
b i j = a i j / i = 1 q a i j 2 , i = 1 , 2 , , q ; j = 1 , 2 , 3 , 4
One lane changing track ( t f ) corresponds to one sample, and the weights of four evaluation indicators in each sample are recorded as:
w = w T , w R , w S , w E T
A reasonable weight value is calculated through a large number of repetitions: 2: 3: 3: 2.. Where w T , w R , w S and w E denote the relative weights of 1 / J T , 1 / J R , 1 / J S and J E , respectively; they have the following relation: The weighted matrix is shown in formula (2):
H T = ( h i j ) q × 4 = ( w j × b i j ) q × 4
Among them, i = 1 , 2 , 3 , , q ; j = 1 , 2 , 3 , 4 . To calculate the positive ideal solution based on the above formula, the specific method is to select the maximum value of the benefit index in the optimization index as the positive ideal solution, and the minimum value of the cost index in the optimization index as the positive solution. Negative solution is the same as above.
h j p = max h i j , j cos t index min h i j , j benefit index , j = 1 , 2 , 3 , 4 . h j n = max h i j , j benefit index min h i j , j cos t index , j = 1 , 2 , 3 , 4 .
According to the above formula, the positive solution and the negative solution can be calculated after assigning the weight values. The Euclidean distance to the positive solution and negative solution are:
d i * = j = 1 4 ( h i j h j p ) 2 , i = 1 , 2 , , q . d i 0 = j = 1 4 ( h i j h j n ) 2 , i = 1 , 2 , , q .
d i * is the Euclidean distance of positive solution, d i 0 is the Euclidean distance of positive solution. The evaluation function is used to calculate the optimal lane change trajectory. The evaluation function formula is as follows:
Q i = d i 0 d i 0 + d i * , i = 1 , 2 , , q .
After calculating the sample score, each sample should be sorted; The sample with the highest score is regarded as the optimal trajectory planning scheme, and the lane change trajectory is the optimal reference lane change trajectory. The above ranking and evaluation are performed in the stability region, In other words, t f is quantitatively ranked according to the score in the stability region.

3. Results

The lane change trajectory planning strategy not only considers the dynamic stability of vehicles, but also meets the requirements of collision avoidance. At the same time, the lane change trajectory also takes into account the lane change efficiency. Next, the feasibility and effectiveness of the lane change trajectory were verified in three simulation scenarios with increasing complexity. The multi-vehicle traffic environment is shown in Figure 9.

3.1. Overtaking and Lane-Changing Scenario

Overtaking is one of the most common reasons to change lanes. In this section, the longitudinal speed of the subject vehicle is 80 km/h, the speed of the vehicle in front is 72 km/h, the longitudinal distance between the two vehicles in the initial position is 15 m, and the road adhesion coefficient is 0.7. The minimum vehicle lane change time, as shown in Figure 6, is 1.906 s, while the maximum change time is generally defined as 9 s. Matlab and CarSim were used for the simulations, and the results are shown below.
As shown in Figure 10a, the lane changing track of VM is not a single trajectory. but the trajectory clusters. As shown in Figure 10b, the safe lane-changing time for the subject vehicle ranged from 1.906 s to 5.9 s. As shown in Figure 10c, the multi-objective optimization results show that the best lane change end time was 2.8 s. The results of the Matlab and CraSim simulation are shown in Figure 10d. It can be seen that the two vehicles did not collide, and both vehicles followed their expected trajectories without skidding or overturning. In engineering, it is generally stipulated that the time of an automatic auxiliary lane change is 3 s. Our trajectory planning algorithm improves the efficiency of lane-changing while also reducing the interference time of vehicle lane-changing behavior on traffic flow.

3.2. Lane-Exchanging Scenario

Lane-exchanging is more complex than overtaking and is in urban traffic environments. Assume that two vehicles exchange information through V2V and then change lanes, and the initial times of changing lanes are the same.
In this section, the longitudinal speed of the subject vehicle is 100 km/h, the speed of the Lead vehicle is 72 km/h, the longitudinal distance between the two vehicles in the initial position is 18 m, and the road adhesion coefficient is 0.7; the vehicle model parameters are shown in Table 1. The minimum vehicle lane change time, as shown in Figure 6, is 2.013 s, while maximum lane change time is generally defined as 9 s. Matlab and CarSim were applied for the simulation, and the results are shown below:
As shown in Figure 11a, lane change trajectories for both VM and VLe are trajectory clusters. As shown in Figure 11b, the safe lane-changing time for the Subject vehicle ranged from 2.013 s to 6.4 s. As shown in Figure 11c, the multi-objective optimization results showed that the best lane change end time was 5.6 s. The results of the Matlab and CraSim simulation are shown in Figure 11d. It can be seen that the two vehicles did not collide and both vehicles followed the expected trajectories without skidding or overturning.

3.3. Cut-In of a Vehicle from Lane 3

At the beginning of the lane change of the Subject vehicle, the Separate vehicle changed from the third lane to the middle lane. This scenario was considered to verify whether the above planning algorithm was suitable for complex lane changing scenarios.
In this section, the longitudinal speed of the subject vehicle is 90 km/h, the speed of the Lag vehicle and Separate vehicle are 72 km/h, the initial longitudinal displacement between the Subject vehicle and Lag vehicle is 15 m, the initial longitudinal displacement between the Subject vehicle and Separate vehicle is 10 m, and the road adhesion coefficient is 0.7; the vehicle model parameters are shown in Table 1. The minimum vehicle lane change time, as shown in Figure 6, was 1.996 s, while the maximum lane change time was generally defined as 9 s. Matlab and CarSim were applied for these simulations; the results are shown below:
As shown in Figure 12a, different lane change end times correspond to different lane change trajectories. As shown in Figure 12b, the safe lane-changing time for the Subject vehicle ranged from 1.996 s to 7.0 s. It can be seen from Figure 12c, the multi-objective optimization results showed that the optimal vehicle lane change end time was 5.8 s. The results of the Matlab and CraSim simulation are shown in Figure 12d. It can be seen that the two vehicles did not collide and that both vehicles followed their expected trajectories, with no sideslip or rollover.

4. Discussion

University and corporate research methods are mostly end-to-end for intelligent driving, whereby vehicles are directly controlled by training driving behavior data. However, this research method requires a large amount of experimental data, and as a result, it poses a challenge in terms of computational requirements. When a vehicle changes lanes, lateral stability is a key point. Because vehicle dynamics are considered in the trajectory planning module, it is unnecessary to design a vehicle lateral stability controller, which simplifies the research. In a multi-vehicle traffic environment, it is inevitable that other vehicles will change lanes. In this case, it is necessary to propose a safe collision avoidance algorithm so that even if two vehicles change lanes at the same time, there will be no collision. However, in this paper, it was assumed that the speed of the vehicle was constant. Real-time changes of vehicle speed need to be tested in an experimental environment. This will be done in future research.
Many trajectories result from the application of vehicle lateral stability constraints and safe collision avoidance algorithms. These processes seek to determine the optimal lane change trajectory. Most previous research has tended to establish the optimization objective function and constraints; subsequently, the optimization variables are calculated by the algorithm. The four indexes and simulation test data can be used for quantitative analyses of lane change performance. In other words, the four optimization indexes corresponding to each lane-changing trajectory can be obtained with specific values. Multi-objective optimization belongs to the multi-attribute decision making problem, and the best way to solve this kind of problem is by using the TOPSIS algorithm.
For traditional auxiliary lane changing system, decisions made by engineers regarding lane change times are based on driver habits; generally, the minimum lane change time is 3 s, which lacks flexibility. In contrast, our simulation results show that a lane-changing time of 2.8 s would be acceptable, improving lane-changing efficiency by 6.67% in overtaking scenarios. In addition, in lane-exchanging and cut-in scenarios, the general auxiliary lane-changing system is unable to plan the trajectory. The traditional RRT algorithm (Rapidly Exploring Random Tree) and APF algorithm (Artificial Potential Field) can be used to perform simulations in overtaking scenarios, but they cannot handle the latter two complex scenarios; for example, the APF algorithm is generally unable to build an attractive area in a random environment, while the RRT algorithm will report an error. The absence of collisions, as well as efficiency and comfort, are the advantages of the optimized reference trajectory. The above proposed planning strategies provide ideas and methods for intelligent driving research. However, our planning strategy is a non-game system, which does not take the psychological factors of the driver into account. The typical scenarios cannot represent all the scenarios, more complex lane changing scenarios need to be researched in the future.

5. Conclusions

In this paper: the multi-vehicle traffic environment as the research context and intelligent vehicle as the research object; the research on the autonomous lane-changing trajectory planning of intelligent vehicles is based on vehicle-to-vehicle. The fifth polynomial as a mathematical model for lane-changing trajectories; the center of mass slip angle and yaw rate are limited to improve the lateral stability of the vehicle; Collision avoidance algorithm is used to eliminate potentially dangerous trajectories, and TOPSIS algorithm is used to calculate the optimal lane-changing trajectory. Simulation results show that compared with the conventional auxiliary lane-changing system, the above algorithm can improve the lane changing efficiency, and it can be applied to more complex traffic scenarios, such as Lane-exchanging and Cut-in scenarios. In a word, optimal lane changing trajectory is a collision free, comfortable and efficient lane-changing trajectory.
Please note that the proposed trajectory planning algorithm cannot address the interaction of multiple vehicles at different times, hence, our future work will be to provide reasonable planning for more complex interactive scenarios. Uninterrupted vehicle-to-vehicle communication is an ideal situation, If the lane change intention of other vehicles cannot be perceived, trajectory correction strategy is a key issue in lane-changing trajectory planning. In the future research, trajectory correction and trajectory re-planning will be considered in the trajectory planning framework in order to achieve a safe and smooth lane-changing.

Author Contributions

Methodology, S.Z. and G.D.; software, S.Z.; resources, J.O.; writing—original draft preparation, S.Z.; writing—review and editing, E.Y.; project administration, J.O.; funding acquisition, J.O. All authors have read and agreed to the published version of the manuscript.

Funding

Thanks to the sponsorship provided by the Chongqing Natural Science Foundation Project (cstc2019jcyj-msxmX0204).

Institutional Review Board Statement

This study waived ethical review and approval, because it does not involve humans or animals.

Informed Consent Statement

Not applicable.

Data Availability Statement

As the project involves confidentiality, research data is not provided. If readers need research data, please contact the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Montgomery, W.D.; Mudge, R.; Groshen, E.L.; Helper, S.; MacDuffie, J.P.; Carson, C. America’s Workforce and The Self-Driving Future: Realizing Productivity Gains and Spurring Economic Growth; Tech. Rep.; Securing America’s Future Energy: Washington, DC, USA, 2018. [Google Scholar]
  2. Singh, S. Critical Reasons for Crashes Investigated in the National Motor Vehicle Crash Causation Survey; Tech. Rep. DOTHS 812 115; National Center for Statistics and Analysis: Washington, DC, USA, 2015. [Google Scholar]
  3. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. ImageNet classification with deep convolutional neural networks. Proc. Adv. Neural Inf. Process. Syst. 2012, pp. 1097–1105. Available online: https://proceedings.neurips.cc/paper/2012 (accessed on 5 August 2022).
  4. Lavrinc, D. This is How Bad Self-Driving Cars Suck in Rain. Available online: https://jalopnik.com/this-is-how-bad-self-driving-cars-suck-in-the-rain-1666268433 (accessed on 16 December 2018).
  5. Lee, T.B. Autopilot Was Active When a Tesla Crashed into a Truck, Killing Driver. Available online: https://arstechnica.com/cars/2019/05/feds-autopilot-was-active-duringdeadly-march-tesla-crash/ (accessed on 19 May 2019).
  6. Golestan, K.; Soua, R.; Karray, F.; Kamel, M.S. Situation awareness within the context of connected cars: A comprehensive review and recent trends. Inf. Fusion 2016, 29, 68–83. [Google Scholar] [CrossRef]
  7. Dey, K.C.; Rayamajhi, A.; Chowdhury, M.; Bhavsar, P.; Martin, J. Vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I)communication in a heterogeneous wireless network-Performance evaluation. Transp. Res. Part C Emerg. Technol. 2016, 68, 168–184. [Google Scholar] [CrossRef]
  8. Wang, H.; Huang, Y.; Khajepour, A.; Zhang, Y.; Rasekhipour, Y.; Cao, D. Crash mitigation in motion planning for autonomous vehicles. IEEE Trans. Intell. Transp. Syst. 2019, 20, 3313–3323. [Google Scholar] [CrossRef]
  9. Qijie, C.; Yuqiang, J.; Lu, H. Overview of UAV path planning algorithm. Aer. Missile 2020, 425, 61–65. [Google Scholar]
  10. Yao, Y.; Kechang, F.; Tao, J. AGV path planning based on heuristic RRT algorithm. Comput. Eng. Appl. 2020, 955, 131–139. [Google Scholar]
  11. Maqueda, A.I.; Loquercio, A.; Gallego, G.; Garcia, N.; Scaramuzza, D. Event-based vision meets deep learning on steering prediction for selfdriving cars. In Proceedings of the 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 5419–5427. [Google Scholar]
  12. Liu, X.M.; Wang, Q.; Shu, X.U. Path Planning Based on Improved Probabilistic Road map Method. Fire Control Command Control 2012, 37, 121–124. [Google Scholar]
  13. Lan, X.; Di Cairano, S. Continuous curvature path planning for semi-autonomous vehicle maneuvers using RRT. In Proceedings of the 2015 European Control Conference (ECC), Linz, Austria, 15–17 July 2015; IEEE: Piscataway, NJ, USA; pp. 2360–2365. [Google Scholar]
  14. Katrakazas, C.; Quddus, M.; Chen, W.H.; Deka, L. Real-time motion planning methods for autonomous on road driving: State-of-the-art and future research directions. Transp. Res. Part C Emerg. Technol. 2015, 60, 416–442. [Google Scholar] [CrossRef]
  15. Yang, I.; Kim, H.J.; Jeon, W.H.; Kim, H. Development of realistic shortest path algorithm considering lane changes. J. Adv. Transp. 2016, 50, 541–551. [Google Scholar] [CrossRef]
  16. Wang, C.; Wang, L.; Qin, J.; Wu, Z.; Duan, L.; Li, Z.; Cao, M.; Ou, X.; Su, X.; Li, W.; et al. Path Planning of Automated Guided Vehicles Based on Improved A-Star Algorithm. In Proceedings of the IEEE International Conference on Information & Automation, Lijiang, China, 8–10 August 2015; IEEE: Piscataway, NJ, USA; pp. 2071–2076. [Google Scholar]
  17. Yuan, C.C.; Weng, X.F.; He, Y.G.; Shen, J.; Chen, L.; Wang, T. Research on path planning and decision integration algorithm based on improved artificial potential field method. J. Agric. Mach. 2019, 50, 394–403. [Google Scholar]
  18. Li, L.X.; Chen, X.P. Overview of autonomous robot path planning method based on artificial potential field method. Equip. Manuf. 2010, 1, 133–134. [Google Scholar]
  19. Zeng, J.; Ren, Y.; Zheng, L. Hierarchical Vehicle Active Collision Avoidance Based on Potential Field Method; SAE Technical Paper 2021-01-7038; SAE: Warrendale, PA, USA, 2021. [Google Scholar] [CrossRef]
  20. Yokoyama, N. Decentralized Model Predictive Control for Planning Three Dimensional Conflict-Free Trajectories. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, National Harbor, MD, USA, 13–17 January 2014; pp. 13–14. [Google Scholar]
  21. Li, B.; Zhang, Y.; Feng, Y.; Zhang, Y.; Ge, Y.; Shao, Z. Balancing computation speed and quality: A decentralized motion planning method for cooperative lane changes of connected and automated vehicles. IEEE Trans. Intell. Veh. 2018, 3, 340–350. [Google Scholar] [CrossRef]
  22. Luo, Y.; Xiang, Y.; Cao, K.; Li, K. A dynamic automated lane change maneuver based on vehicle-to-vehicle communication. Transp. Res. Part C Emerg. Technol. 2016, 62, 87–102. [Google Scholar] [CrossRef]
  23. Eskandarian, A. Handbook of Intelligent Vehicles; Springer-Verlag London Ltd.: New York, NY, USA, 2012. [Google Scholar]
  24. Yu, Z.S. Automobile Theory, 5th ed.; Machinery Industry Press: Beijing, China, 2011. [Google Scholar]
  25. Subosits, J.K.; Gerdes, J.C. From the Racetrack to the Road: Real-Time Trajectory Replanning for Autonomous Driving. IEEE Trans. Intell. Veh. 2019, 4, 309–320. [Google Scholar] [CrossRef]
  26. Jian, Z. Research on Lane Changing Trajectory Planning and Replanning of Intelligent Vehicles in Multi-Vehicle Traffic Environment. Master’s Thesis, Jilin University, Changchun, China, 2020. [Google Scholar]
  27. Zhou, J.; Zheng, H.; Wang, J.; Wang, Y.; Zang, B.; Shao, Q. Multi-objective optimization of lane-changing strategy for intelligent vehicles in complex driving environments. IEEE Trans. Veh. Technol. 2020, 69, 1291–1308. [Google Scholar] [CrossRef]
  28. Nybacka, M.; He, X.; Su, Z.; Drugge, L.; Bakker, E. Links between subjective assessments and objective metrics for steering, and evaluation of driver ratings. Veh. Syst. Dyn. 2014, 52 (Suppl. S1), 31–50. [Google Scholar] [CrossRef]
  29. Nguyen, A.T.; Sentouh, C.; Popieul, J.C. Driver-automation cooperative approach for shared steering control under multiple system constraints: Design and experiments. IEEE Trans. Ind. Electron. 2016, 64, 3819–3830. [Google Scholar] [CrossRef]
  30. Behzadian, M.; Otaghsara, S.K.; Yazdani, M.; Ignatius, J. A state-of the-art survey of TOPSIS applications. Expert Syst. Appl. 2012, 39, 13051–13069. [Google Scholar] [CrossRef]
Figure 1. Architecture of the proposed lane-changing trajectory planning system.
Figure 1. Architecture of the proposed lane-changing trajectory planning system.
Applsci 12 09662 g001
Figure 2. (a) Comparison of different polynomial reference paths; (b) Comparison of lateral acceleration. (c) Comparison of reference yaw rate; (d) Lateral reference displacement of fifth order at different speeds.
Figure 2. (a) Comparison of different polynomial reference paths; (b) Comparison of lateral acceleration. (c) Comparison of reference yaw rate; (d) Lateral reference displacement of fifth order at different speeds.
Applsci 12 09662 g002aApplsci 12 09662 g002b
Figure 3. 2-DOF vehicle dynamic model.
Figure 3. 2-DOF vehicle dynamic model.
Applsci 12 09662 g003
Figure 4. Three-dimensional plot of lane change time versus vehicle speed and coefficient of adhesion.
Figure 4. Three-dimensional plot of lane change time versus vehicle speed and coefficient of adhesion.
Applsci 12 09662 g004
Figure 5. (a) A rectangle exists where a vertex collides with another rectangle; (b) A rectangle exists where a vertex collides with another rectangle. (c) Two rectangles with vertices colliding with each other; (d) Through collision.
Figure 5. (a) A rectangle exists where a vertex collides with another rectangle; (b) A rectangle exists where a vertex collides with another rectangle. (c) Two rectangles with vertices colliding with each other; (d) Through collision.
Applsci 12 09662 g005aApplsci 12 09662 g005b
Figure 6. (a) Point P is outside the rectangle; (b) Point P is inside the rectangle.
Figure 6. (a) Point P is outside the rectangle; (b) Point P is inside the rectangle.
Applsci 12 09662 g006
Figure 7. (a) Collision analysis scenarios; (b) Collision-free analysis scenarios.
Figure 7. (a) Collision analysis scenarios; (b) Collision-free analysis scenarios.
Applsci 12 09662 g007
Figure 8. Schematic diagram of the TOPSIS algorithm.
Figure 8. Schematic diagram of the TOPSIS algorithm.
Applsci 12 09662 g008
Figure 9. Multi-vehicle traffic environment.
Figure 9. Multi-vehicle traffic environment.
Applsci 12 09662 g009
Figure 10. (a) Lane change trajectory cluster and lead vehicle trajectory; (b) Results of the safe collision avoidance algorithm; (c) Results based on Topsis algorithm scores; (d) Optimal lane change trajectory for the subject vehicle.
Figure 10. (a) Lane change trajectory cluster and lead vehicle trajectory; (b) Results of the safe collision avoidance algorithm; (c) Results based on Topsis algorithm scores; (d) Optimal lane change trajectory for the subject vehicle.
Applsci 12 09662 g010aApplsci 12 09662 g010b
Figure 11. (a) Subject vehicle lane changing trajectory cluster and front vehicle trajectory; (b) Results of the safe collision avoidance algorithm; (c) Results based on Topsis algorithm scores; (d) Optimal lane change trajectory for the subject vehicle.
Figure 11. (a) Subject vehicle lane changing trajectory cluster and front vehicle trajectory; (b) Results of the safe collision avoidance algorithm; (c) Results based on Topsis algorithm scores; (d) Optimal lane change trajectory for the subject vehicle.
Applsci 12 09662 g011aApplsci 12 09662 g011b
Figure 12. (a) Lane change trajectory cluster and Lag trajectory of Subject and Separate vehicle; (b) Results of the safe collision avoidance algorithm; (c) Results based on Topsis algorithm scores; (d) Optimal lane change trajectory for the subject vehicle.
Figure 12. (a) Lane change trajectory cluster and Lag trajectory of Subject and Separate vehicle; (b) Results of the safe collision avoidance algorithm; (c) Results based on Topsis algorithm scores; (d) Optimal lane change trajectory for the subject vehicle.
Applsci 12 09662 g012
Table 1. Selected parameters of the simulation vehicle.
Table 1. Selected parameters of the simulation vehicle.
ParameterMeaningNumerical Value
m Vehicle mass1370 kg
w H Vehicle width2131 mm
H Center of mass height520 mm
a Distance from center of mass to front axle1110 mm
b Distance from center of mass to rear axle1670 mm
R m Main gear ratio4.1
P E Power of the engine150 kw
I z Rotational inertia of the pendulum2315.3 kg/m2
d Wheelbase1550
-Tire model215/55 R17
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, S.; Deng, G.; Yang, E.; Ou, J. Optimal Vehicle Lane Change Trajectory Planning in Multi-Vehicle Traffic Environments. Appl. Sci. 2022, 12, 9662. https://doi.org/10.3390/app12199662

AMA Style

Zhang S, Deng G, Yang E, Ou J. Optimal Vehicle Lane Change Trajectory Planning in Multi-Vehicle Traffic Environments. Applied Sciences. 2022; 12(19):9662. https://doi.org/10.3390/app12199662

Chicago/Turabian Style

Zhang, Senlin, Guohong Deng, Echuan Yang, and Jian Ou. 2022. "Optimal Vehicle Lane Change Trajectory Planning in Multi-Vehicle Traffic Environments" Applied Sciences 12, no. 19: 9662. https://doi.org/10.3390/app12199662

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