<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">62653</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.062653</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Intelligent Vehicle Lane-Changing Strategy through Polynomial and Game Theory</article-title>
<alt-title alt-title-type="left-running-head">Intelligent Vehicle Lane-Changing Strategy Through Polynomial and Game Theory</alt-title>
<alt-title alt-title-type="right-running-head">Intelligent Vehicle Lane-Changing Strategy Through Polynomial and Game Theory</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Dang</surname><given-names>Buwei</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Chen</surname><given-names>Huanming</given-names></name>
<email>qdchm@qdu.edu.cn</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Zhang</surname><given-names>Heng</given-names></name></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Jixian</given-names></name></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Zhou</surname><given-names>Jian</given-names></name></contrib>
<aff id="aff-1"><institution>College of Mechanical and Electrical Engineering, Qingdao University</institution>, <addr-line>Qingdao, 266071</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Huanming Chen. Email: <email>qdchm@qdu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>16</day><month>04</month><year>2025</year>
</pub-date>
<volume>83</volume>
<issue>2</issue>
<fpage>2003</fpage>
<lpage>2023</lpage>
<history>
<date date-type="received">
<day>24</day>
<month>12</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>2</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_62653.pdf"></self-uri>
<abstract>
<p>This paper introduces a lane-changing strategy aimed at trajectory planning and tracking control for intelligent vehicles navigating complex driving environments. A fifth-degree polynomial is employed to generate a set of potential lane-changing trajectories in the Frenet coordinate system. These trajectories are evaluated using non-cooperative game theory, considering the interaction between the target vehicle and its surroundings. Models considering safety payoffs, speed payoffs, comfort payoffs, and aggressiveness are formulated to obtain a Nash equilibrium solution. This way, collision avoidance is ensured, and an optimal lane change trajectory is planned. Three game scenarios are discussed, and the optimal trajectories obtained are compared using the NGSIM dataset. Comparison of trajectory tracking effects by the model predictive control (MPC) and linear quadratic regulator (LQR). Finally, the left lane change, right lane change, and abort lane change operations are verified in the autonomous driving simulation platform. Simulation and experimental results show that the strategy can plan appropriate lane change trajectory and accomplish tracking in complex environments.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Lane-changing strategy</kwd>
<kwd>trajectory planning</kwd>
<kwd>game theory</kwd>
<kwd>tracking control</kwd>
<kwd>automated driving</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Science and Technology Program of Shandong Higher Education Institutions</funding-source>
<award-id>J18KA048</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>According to statistics, personal mistakes cause 94% of traffic accidents, including physical conditions and operational issues [<xref ref-type="bibr" rid="ref-1">1</xref>]. The breakthrough and development of vehicle sensors strongly support the development of autonomous driving technology to fully autonomous driving [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]. Therefore, the study of vehicle motion control algorithms is an integral part of automated driving technologies [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>].</p>
<p>The lane-changing motion control can be divided into a decision-planning layer and a control execution layer [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>]. Based on the algorithmic model, the decision planning layer determines the optimal driving behaviour of the current vehicle. It plans the optimal trajectory of the vehicle, which is transmitted to the control execution layer for implementation [<xref ref-type="bibr" rid="ref-8">8</xref>]. The control execution layer resolves the optimal trajectory given by the decision planning layer based on specific algorithms. It transforms it into signals that can be executed by the chassis power and steering systems [<xref ref-type="bibr" rid="ref-9">9</xref>]. The vehicle is guaranteed to execute the optimal trajectory given by the decision-planning layer to complete the driving strategy.</p>
<p>Many geometric curve plans for lane transformation exist, such as trapezoidal acceleration curves, sinusoidal curves, spline curves, and polynomial curves [<xref ref-type="bibr" rid="ref-10">10</xref>]. For planning based on trapezoidal acceleration profiles, it is not possible to replan the trajectory during lane-changing [<xref ref-type="bibr" rid="ref-11">11</xref>]. The planning trajectory based on sinusoidal curves is continuous and smooth, but the period and amplitude of the function are difficult to determine [<xref ref-type="bibr" rid="ref-12">12</xref>]. The planning trajectory is smooth and continuous for spline curves, but it does not apply to dynamic environments with moving obstacles [<xref ref-type="bibr" rid="ref-13">13</xref>]. In contrast, the polynomial trajectory is computationally inexpensive, and the polynomial order can be adjusted to obtain the desired trajectory performance [<xref ref-type="bibr" rid="ref-14">14</xref>]. Luo et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] first proposed a dynamic lane change trajectory planning model in which a time-based polynomial curve is used to represent the lane change trajectory, which can respond dynamically to changes in the state of surrounding vehicles. Yang et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] investigated the problem of reprogramming lane-changing trajectories in dynamic driving environments, using time-independent cubic polynomial curve representations of lane-change trajectory to make it more realistic. Wei et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] represented the lane change trajectory as a sixth-degree polynomial curve. They solved the parameters by a nonlinear programming method, which reduces the computational effort and applies to a wide range of road conditions.</p>
<p>The trajectory planning process of a vehicle always involves complex interactions between itself and the surrounding obstacle vehicles. Kita [<xref ref-type="bibr" rid="ref-18">18</xref>] proposed combining game theory with vehicle lane-changing behaviour using a non-cooperative game to describe the interaction process and calculate payoffs by measuring time-to-collision and forward time. Ding et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] applied the Stackelberg game to lane choice between vehicles at roundabout entrances and exits. Yu et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] constructed a lane-changing controller for self-driving vehicles based on an incomplete information game model capable of estimating the aggressiveness of surrounding vehicles online. Guo et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] proposed a human-machine shared steering approach incorporating non-cooperative game theory in a lane-changing environment. Lopez et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] combined game theory and deep reinforcement learning to achieve lane change decisions. Cheng et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] proposed a non-zero and non-cooperative game model for forced lane-changing in traditional environments and analysed its applicability in the Internet environment.</p>
<p>In summary, this paper combines traditional lane change trajectory methods with game theory for trajectory planning, modelling trajectory planning in the Frenet coordinate system based on fifth-degree polynomials. Then, alternative trajectories are evaluated using the game payoff matrix to select the optimal trajectory. The model predictive control (MPC) or linear quadratic regulator (LQR) is adopted for trajectory tracking according to the driving state. Finally, an automated driving simulation platform is built based on hardware-in-the-loop technology, and operations of right and left lane change and lane change abort are realized. A complete operation simulation was carried out, from decision-making and planning to control of the execution.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>System Architecture</title>
<p>In the process of intelligent lane-changing of vehicle, not only the motion condition of the lane-changing vehicle is considered, but also the operation condition of the surrounding vehicles, so as to finally select and track the optimal lane-changing trajectory. Thus, this paper proposes a trajectory planning and trajectory tracking strategy combined with game theory. The system structure of this paper is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>System framework for trajectory planning and tracking strategy</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-1.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the first step is to generate alternative trajectory clusters for different boundary conditions. Trajectory planning is carried out in the Frenet coordinate system using a fifth-degree polynomial and generates clusters of feasible trajectories that satisfy the horizontal and vertical boundary conditions.</p>
<p>The next step is to select collision-free trajectories from the alternative trajectory clusters using a collision avoidance algorithm based on game theory. A benefit matrix is constructed to measure the lane-changing benefits, including safety benefits, comfort benefits and speed benefits. The optimal lane-changing trajectories are selected to achieve vehicle collision avoidance at the trajectory planning level.</p>
<p>The final step is trajectory tracking by model predictive control (MPC) and linear quadratic regulator (LQR). In <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the first step is performed by a decision mechanism based on a driving behaviour decision tree not discussed in this paper. It simplifies the vehicle operating state into three driving states: lane keeping, adaptive cruise and gaming lane-changing, analyses the lane-changing vehicles and the surrounding vehicles in each driving state, and performs threshold calculations. When a lane-changing is determined based on the threshold value, these three modules are executed sequentially with variable trigger times.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Generation of Alternative Trajectory</title>
<sec id="s3_1">
<label>3.1</label>
<title>Constructing Trajectory Planning Sets</title>
<p>Traditional vehicle system modelling relies on geodetic coordinate systems, body coordinate systems and polar coordinates. As the motion trajectory of the self-driving vehicle grows, the trajectory becomes more difficult to fit and the cumulative error of the calculation increases. The Frenet coordinate system has excellent decoupling ability, which can plan the vehicle&#x2019;s longitudinal and transverse motions independently and separately [<xref ref-type="bibr" rid="ref-24">24</xref>]. It can drastically improve the performance of decision models.</p>
<p>The polynomial-based lane change trajectory computation requires only the initial and target states of the vehicle. In the lane-changing scenario, there are FV (Front Vehicle) and RV (Rear Vehicle) in front and rear of the target lane, PV (Preceding Vehicle) in front of the current lane, and LV (Lane-changing Vehicle) in the current lane. Set <italic>H</italic><sub><italic>fs</italic></sub> as the safe lane-changing distance between LV and FV, <italic>H</italic><sub><italic>fs</italic></sub> &#x003D; <italic>v</italic>&#x00B7;1.5&#x00B7;7/8; set <italic>H</italic><sub><italic>rs</italic></sub> as the safe lane-changing distance between LV and RV, <italic>H</italic><sub><italic>rs</italic></sub> &#x003D; <italic>v</italic>&#x00B7;1.5&#x00B7;5/8. <italic>v</italic> is the vehicle speed, and the time interval between vehicles is 1.5 s. When the actual distances between LV, FV and RV are greater than the safe lane-changing distances, lane-changing planning is performed. The vehicle state at this time is the initial state. The target state is initially selected considering the predicted trajectory of the other vehicles in the target lane. The target state is finally adjusted by the safety constraints described below. As shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, the boundary conditions in a complete lane-changing process can be expressed in terms of vertical and horizontal constraints as follows:<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>S</italic> and <italic>d</italic> are the longitudinal and lateral distances of the vehicle along the reference path in the Frenet coordinate system, respectively. <italic>&#x03C4;</italic> is the lane-changing duration.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Trajectory planning constraint</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-2.tif"/>
</fig>
<p>To facilitate solving for the curvature of the planned trajectory, the lateral boundary conditions are expressed by the geodetic to Frenet coordinate system transformation formula as [<xref ref-type="bibr" rid="ref-25">25</xref>]:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:math></disp-formula></p>
<p>The fifth-degree polynomial plan obtained by re-coupling the vertical and horizontal boundary conditions is:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>S</italic>(<italic>t</italic>) and <italic>d</italic>(<italic>t</italic>) are the coordinates of the vehicle mass center at time <italic>t</italic> in the Frenet coordinate system. <italic>a</italic><sub>0</sub>, &#x2026;, <italic>a</italic><sub>5</sub> and <italic>b</italic><sub>0</sub>, &#x2026;, <italic>b</italic><sub>5</sub> are the polynomial coefficients.</p>
<p><italic>&#x03B8;</italic><sub><italic>h</italic></sub> is the heading angle of the vehicle on the planning trajectory at any moment during the planning period. <italic>k</italic><sub><italic>h</italic></sub> is the curvature of the vehicle on the planning trajectory at any moment during the planning period, which can be represented by <xref ref-type="fig" rid="fig-2">Fig. 2</xref> as:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>tan</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="true" form="prefix">lim</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi>d</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup><mml:mo>&#x2032;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>d</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1.5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p>
<p>As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, different alternative target points can be taken before and after the target point (<italic>S</italic><sub><italic>&#x03C4;</italic></sub>, <italic>d</italic><sub><italic>&#x03C4;</italic></sub>) to get the alternative trajectory set in trajectory planning.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Alternative set of trajectories in Frenet coordinate system</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Vehicle Dynamics Modelling in the Frenet Coordinate System</title>
<p>In order to clearly describe the motion law of the vehicle, as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, a two-degree-of-freedom vehicle dynamics model is established as follows [<xref ref-type="bibr" rid="ref-26">26</xref>]:<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C6;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mi>I</mml:mi></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:math></disp-formula>where <italic>v</italic><sub><italic>x</italic></sub> is the component of <italic>v</italic> in the <italic>x</italic>-direction, <italic>C</italic><sub><italic>&#x03B1;f</italic></sub> and <italic>C</italic><sub><italic>&#x03B1;r</italic></sub> are the lateral stiffnesses of the front and rear wheels, <italic>a</italic> and <italic>b</italic> are the distances of the vehicle&#x2019;s center of gravity from the front and rear axles, <italic>I</italic> is the rotational moment of inertia of the whole vehicle, and <italic>m</italic> is the vehicle mass. The vehicle parameters are in <xref ref-type="table" rid="table-1">Table 1</xref>. As shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, <italic>&#x03B1;</italic><sub><italic>f</italic></sub> and <italic>&#x03B1;</italic><sub><italic>r</italic></sub> are the front and rear wheel lateral deflection angles, <italic>F</italic><sub><italic>yf</italic></sub> and <italic>F</italic><sub><italic>yr</italic></sub> are the front and rear axle lateral forces, <italic>&#x03B4;</italic> is the turning angle of the driving wheels, <italic>&#x03C6;</italic> is the transverse pendulum angle, and <italic>&#x03B2;</italic> is the lateral deflection angle of the center of mass. It is usually assumed that cos(<italic>&#x03B4;</italic>) &#x003D; 1.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Two-Degrees-of-Freedom (2-DOF) vehicle dynamic model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-4.tif"/>
</fig><table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Vehicle model parameters</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td><italic>m</italic></td>
<td>1230 kg</td>
</tr>
<tr>
<td><italic>I</italic></td>
<td>1343.1 kg&#x00B7;m<sup>2</sup></td>
</tr>
<tr>
<td><italic>a</italic></td>
<td>1040 mm</td>
</tr>
<tr>
<td><italic>b</italic></td>
<td>1560 mm</td>
</tr>
<tr>
<td><italic>C</italic><sub><italic>&#x03B1;f</italic></sub></td>
<td>&#x2212;120,000 N/rad</td>
</tr>
<tr>
<td><italic>C</italic><sub><italic>&#x03B1;r</italic></sub></td>
<td>&#x2212;120,000 N/rad</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Once again, through the coordinate transformation, the vehicle system dynamics in the Frenet coordinate system can be obtained as follows:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where
<disp-formula id="ueqn-8"><mml:math id="mml-ueqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="bold">&#x2032;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-9"><mml:math id="mml-ueqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>I</mml:mi></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mi>I</mml:mi></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula><italic>e</italic><sub><italic>r</italic></sub> is the new state variable, <italic>u</italic> is the control vector, <italic>e</italic><sub><italic>d</italic></sub> is the lateral error, <italic>e</italic><sub><italic>&#x03C6;</italic></sub> the heading error, and <italic>&#x03B8;</italic><sub><italic>r</italic></sub> is the angle between the reference heading angle at the vehicle projection point and the <italic>x</italic>-axis of the Cartesian coordinate system.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Selection of Optimal Trajectories</title>
<sec id="s4_1">
<label>4.1</label>
<title>Revenue Matrix Design</title>
<p>Game theory can be classified into non-cooperative and cooperative games based on the ability to form binding agreements between participants. Because vehicles travelling on non-smart networked roads cannot share the driving strategies of other vehicles, the lane-changing game discussed in this paper is a non-cooperative game. During the game, each participant prioritizes their payoffs. In such Prisoner&#x2019;s Dilemma situations, the Nash equilibrium is a suboptimal solution acceptable to all participants [<xref ref-type="bibr" rid="ref-27">27</xref>]. During lane-changing, vehicles are concerned with metrics such as safety, comfort, and speed payoffs [<xref ref-type="bibr" rid="ref-28">28</xref>]. The payoffs from adopting different strategies vary, so a payoff function needs to be designed to include the set of strategies among all participants [<xref ref-type="bibr" rid="ref-29">29</xref>].</p>
<p>The LV&#x2019;s lane change strategy is divided into two types, lane change and keep moving, which are set to C and N, respectively. The corresponding probabilities are <italic>l</italic><sub>1</sub> and <italic>l</italic><sub>2</sub> (<italic>l</italic><sub>1</sub> &#x002B; <italic>l</italic><sub>2</sub> &#x003D; 1), respectively. FV and RV have both incentive and disincentive strategies for lane-changing. Their corresponding probabilities are <italic>f</italic><sub>1</sub>, <italic>f</italic><sub>2</sub> (<italic>f</italic><sub>1</sub> &#x002B; <italic>f</italic><sub>2</sub> &#x003D; 1), <italic>r</italic><sub>1</sub>, and <italic>r</italic><sub>2</sub> (<italic>r</italic><sub>1</sub> &#x002B; <italic>r</italic><sub>2</sub> &#x003D; 1), respectively. When LV makes different strategies, the payoff matrix is shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Game strategy payoff matrix</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Gaming vehicles</th>
<th colspan="2">LV</th>
</tr>
<tr>
<th>C (Lane-Changing)</th>
<th>N (Keep driving)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Encouraging</td>
<td><italic>L</italic><sub>11</sub>, <italic>F</italic><sub>11</sub>, <italic>R</italic><sub>11</sub></td>
<td><italic>L</italic><sub>12</sub>, <italic>F</italic><sub>12</sub>, <italic>R</italic><sub>12</sub></td>
</tr>
<tr>
<td>Discouraging</td>
<td><italic>L</italic><sub>21</sub>, <italic>F</italic><sub>21</sub>, <italic>R</italic><sub>21</sub></td>
<td><italic>L</italic><sub>22</sub>, <italic>F</italic><sub>22</sub>, <italic>R</italic><sub>22</sub></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>When there is only FV or RV in the target lane, it is a two-party game. When both cars exist, to improve driving safety and traffic efficiency, this model assumes that the two vehicles maintain goal consistency. It can still be regarded as a two-party game, which simplifies the complexity of the game and also considers the impact of FV and RV on lane changing. <xref ref-type="table" rid="table-2">Table 2</xref> shows the two-party game payoff matrix. The following equation gives the payoffs for the three vehicles with different strategies:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>L</italic><sub><italic>ij</italic></sub>, <italic>F</italic><sub><italic>ij</italic></sub>, and <italic>R</italic><sub><italic>ij</italic></sub> denote their payoffs. <italic>EsL</italic><sub><italic>ij</italic></sub>, <italic>EvL</italic><sub><italic>ij</italic></sub>, and <italic>EaL</italic><sub><italic>ij</italic></sub> denote LV&#x2019;s safety, speed and comfort payoff, respectively. FV and RV are similar to LV, <italic>&#x03B1;</italic>, <italic>&#x03B2;</italic>, and <italic>&#x03B3;</italic> are regulation factors.</p>

</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Payoff Function Design</title>
<p>The positions of the vehicles participating in the game before and after the lane-changing are shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. Taking LV as an example, <italic>L</italic><sub>0</sub> and <italic>L</italic><sub><italic>&#x03C4;</italic></sub> denote the position of LV before and after the change of channel.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Position of participating vehicles in the game before and after lane-changing</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-5.tif"/>
</fig>
<p><italic>Es</italic> is the safety payoff and is understood as the safety space expansion factor for the corresponding vehicle before and after lane-changing. Similarly, <italic>Ev</italic> is the speed payoff and is embodied as the spatial potential for acceleration of the corresponding vehicle before and after the adoption of the corresponding strategy. <italic>Es</italic> and <italic>Ev</italic> are defined as:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>v</italic><sub><italic>L</italic></sub> and <italic>v</italic><sub><italic>R</italic></sub> are the LV and RV vehicle speeds, respectively. Because the speed payoff for FV is not probable, the average speed payoff for LV and RV is assigned to <italic>EvF</italic>. <italic>Ea</italic> is the comfort payoff, which expresses the change in acceleration of the vehicle when the strategy is taken and is defined as follows:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mover><mml:mi>d</mml:mi><mml:mo>&#x20DB;</mml:mo></mml:mover></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x20DB;</mml:mo></mml:mover></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>a</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The overall payoffs before and after changing lanes are focused on LV, the size of which is determined by <italic>EsL</italic> and <italic>EvL</italic>. When <italic>EsL</italic> &#x003D; 1 and <italic>EvL</italic> &#x003D; 1, there are no payoffs to safety space and acceleration space potential, regardless of whether the vehicle changes lanes. Thus, the lane-changing strategy probability is obtained by ab normalization.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>L</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>L</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>l</italic><sub><italic>U</italic></sub> &#x003E; 1, 0 &#x003C; <italic>l</italic><sub><italic>D</italic></sub> &#x003C; 1. <italic>l</italic><sub><italic>U</italic></sub> and <italic>l</italic><sub><italic>D</italic></sub> are the maximum and minimum values set during the normalization process. LV&#x2019;s lane-changing aggressiveness is determined by its values; the smaller all values are, the more this vehicle tends to change lanes in the game.</p>
<p>The respective strategy probability for FV and RV is calculated similarly for LV. The relative position change between vehicles measures the strategies adopted by competing vehicles. At the initial stage of lane change the changes in the position, velocity, and acceleration of the LV are small and complex. The PV will not actively respond to the behavior of the LV, and the stability of the PV can be obtained through the onboard sensors. Using PV instead of LV as the calculation anchor can also express relative distance changes. And enlarge the calculation target and improve the calculation efficiency.</p>
<p>As shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, the position of each vehicle change in a short period after the LV gives the intention to change lane is used to calculate the strategy probabilities of FV.<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:mi>F</mml:mi><mml:mi>f</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>F</mml:mi><mml:mi>f</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>F</mml:mi><mml:mi>f</mml:mi><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>F</mml:mi><mml:mi>f</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>F</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>E</mml:mi><mml:mi>v</mml:mi><mml:mi>F</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>f</italic><sub><italic>U</italic></sub> and <italic>f</italic><sub><italic>D</italic></sub> are the extremes set during the normalization process. Strategy probability for RV is calculated in the same way. Their value determines the tolerance of competing vehicles for lane-changing aggressiveness; the closer the upper and lower limits are, the more sensitive the aggressiveness judgements of competing vehicles becomes.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Prediction of aggressiveness</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-6.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Nash Equilibrium</title>
<p>The mixed expected payoffs under each strategy combination are:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <italic>E</italic><sub><italic>L</italic></sub>, <italic>E</italic><sub><italic>F</italic></sub>, and <italic>E</italic><sub><italic>R</italic></sub> denote their mixed expected payoffs. When the set of strategies is finite, there must exist an optimal solution for the game model, where all participants can achieve maximum returns when adopting these strategies. The maximum value of each participant&#x2019;s expected payoff can be computed by <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>. By letting the mixed probability of maximum payoff be (<italic>l</italic>&#x002A;, <italic>f</italic>&#x002A;, <italic>r</italic>&#x002A;), the following equation can be obtained:
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>f</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The resulting <italic>l</italic>&#x002A;, <italic>f</italic>&#x002A;, and <italic>r</italic>&#x002A; are the Nash equilibrium solutions for the three vehicles in the game&#x2019;s current state. Focusing only on LV&#x2019;s payoff during lane-changing, the maximum payoff table for all optimal strategies in the strategy set of LV can be obtained. The maximum payoff determines the lane-changing strategy and optimal trajectory.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Validity Verification</title>
<p>There are three types of game participants in this article: (1) only FV (2) only RV, (3) both FV and RV. Trajectory planning from initial to target state, with the subject vehicle speed of 60 km/h and the curvature of 1/300 m<sup>&#x2212;1</sup> on the bend. Difine the individual payoff weights and aggressiveness prediction parameters, <italic>l</italic><sub><italic>U</italic></sub> &#x003D; 1.2, <italic>l</italic><sub><italic>D</italic></sub> &#x003D; 0.8, <italic>f</italic><sub><italic>U</italic></sub> &#x003D; 1.3, <italic>f</italic><sub><italic>D</italic></sub> &#x003D; 0.8, <italic>r</italic><sub><italic>U</italic></sub> &#x003D; 1.3, <italic>r</italic><sub><italic>D</italic></sub> &#x003D; 0.7.
<list list-type="simple">
<list-item><label>(1)</label><p>The first scenario is &#x2018;on FV&#x2019;. In this scenario, there is FV ahead of the target lane, indicating that the presence of acceleration space is crucial for lane-changing behaviour. The payoff of safety, speed, and comfort are respectively: <italic>&#x03B1;</italic> &#x003D; 0.3, <italic>&#x03B2;</italic> &#x003D; 0.5, <italic>&#x03B3;</italic> &#x003D; 0.2. The payoff matrix for this vehicle can be obtained by performing a blended expected payoff calculation from the payoff matrices of all strategies, as shown in <xref ref-type="table" rid="table-3">Tables 3</xref> and <xref ref-type="table" rid="table-4">4</xref>. The optimal trajectory is the alternative trajectory #4, with the largest payoff during the lane-changing game. LV has the best safety, comfort, and acceleration potential in this condition. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the performance of the optimal trajectory in different coordinate systems. In curved road scenarios, the Frenet coordinate system can simplify complex path problems. In the initial stage, the Cartesian coordinate system is converted to the Frenet coordinate system, and the conversion error is taken into account. It is particularly suitable for the set highway scene and can achieve higher trajectory tracking accuracy. The Cartesian coordinate system more clearly shows the actual planned trajectory and driving trajectory. It is more intuitive and easier to determine whether a collision occurs.</p>
</list-item>
<list-item><label>(2)</label><p>The second scenario is &#x2018;on RV&#x2019;. This scene only has rear vehicles in the target lane, and the priority of acceleration space is lower than in the previous scene. The payoffs of safety, speed, and comfort are respectively: <italic>&#x03B1;</italic> &#x003D; 0.3, <italic>&#x03B2;</italic> &#x003D; 0.3, <italic>&#x03B3;</italic> &#x003D; 0.4. At this point, it is a two-car game, hence <italic>F</italic><sub><italic>ij</italic></sub> &#x003D; 0, as shown in <xref ref-type="table" rid="table-5">Table 5</xref>. The game result is that the optimal trajectory is the alternative trajectory #5. It was verified that the model can change weights to generate different driving strategies. In practice, the weights in the payoff matrix can be dynamically adjusted through machine learning methods to adapt to different driving scenarios. Compared to the previous scenario, the alternative trajectory sets are denser in <xref ref-type="fig" rid="fig-8">Fig. 8a</xref>, which is consistent with the calculation results presented in <xref ref-type="table" rid="table-4">Table 4</xref>.</p>
</list-item>
<list-item><label>(3)</label><p>The third scenario is &#x2018;both FV and RV&#x2019;. When there are cars in front and behind the target lane, the space at the beginning of the game is relatively small. The presence of the vehicle in front of the target lane makes the importance of acceleration space the same as in scenario 1. The presence of a vehicle behind makes the potential danger of lane change higher than that of a single-vehicle scenario. Therefore, the payoffs of safety, speed, and comfort are respectively: <italic>&#x03B1;</italic> &#x003D; 0.35, <italic>&#x03B2;</italic> &#x003D; 0.5, <italic>&#x03B3;</italic> &#x003D; 0.15, as shown in <xref ref-type="table" rid="table-6">Table 6</xref>. <xref ref-type="fig" rid="fig-9">Fig. 9</xref> and <xref ref-type="table" rid="table-4">Table 4</xref> show that the strategy can effectively calculate the optimal trajectory.</p>
</list-item>
</list></p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Game strategy payoff matrix (partial)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">FV</th>
<th colspan="2">LV</th>
</tr>
<tr>
<th>C</th>
<th>N</th>
</tr>
</thead>
<tbody>
<tr>
<td>Encouraging</td>
<td>8.3652, 7.5457, 0</td>
<td>3.7250, 8.7286, 0</td>
</tr>
<tr>
<td>Discouraging</td>
<td>5.5768, 5.0305, 0</td>
<td>3.7250, 8.7286, 0</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Total payoff of the subject vehicle</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Alternative trajectory</th>
<th>FV</th>
<th>RV</th>
<th>FV and RV</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>5.0593</td>
<td>4.357</td>
<td>5.5289</td>
</tr>
<tr>
<td>2</td>
<td>6.8054</td>
<td>3.7395</td>
<td>5.0789</td>
</tr>
<tr>
<td>3</td>
<td>7.2621</td>
<td>3.2705</td>
<td>4.5634</td>
</tr>
<tr>
<td>4</td>
<td>13.0125</td>
<td>4.5878</td>
<td>4.8211</td>
</tr>
<tr>
<td>5</td>
<td>11.1501</td>
<td>7.4016</td>
<td>8.5309</td>
</tr>
<tr>
<td>6</td>
<td>5.3716</td>
<td>4.9592</td>
<td>5.4955</td>
</tr>
<tr>
<td>7</td>
<td>4.2875</td>
<td>4.9247</td>
<td>5.3684</td>
</tr>
<tr>
<td>8</td>
<td>3.6508</td>
<td>4.5551</td>
<td>4.9931</td>
</tr>
<tr>
<td>9</td>
<td>3.1628</td>
<td>4.3497</td>
<td>4.4079</td>
</tr>
<tr>
<td>10</td>
<td>2.8196</td>
<td>4.4378</td>
<td>3.9818</td>
</tr>
<tr>
<td>11</td>
<td>2.4211</td>
<td>5.0484</td>
<td>3.8372</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>(a) Cartesian coordinate system planning trajectories; (b) Frenet coordinate system planning trajectories</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-7.tif"/>
</fig>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Game strategy payoff matrix (partial)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">RV</th>
<th colspan="2">LV</th>
</tr>
<tr>
<th>C</th>
<th>N</th>
</tr>
</thead>
<tbody>
<tr>
<td>Encouraging</td>
<td>4.4386, 0, 11.9670</td>
<td>5.1162, 0, 10.0973</td>
</tr>
<tr>
<td>Discouraging</td>
<td>2.9591, 0, 7.9780</td>
<td>5.1162, 0, 10.0973</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>(a) Cartesian coordinate system planning trajectories; (b) Frenet coordinate system planning trajectories</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-8.tif"/>
</fig>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Game strategy payoff matrix (partial)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">FV and RV</th>
<th colspan="2">LV</th>
</tr>
<tr>
<th>C</th>
<th>N</th>
</tr>
</thead>
<tbody>
<tr>
<td>Encouraging</td>
<td>4.2140, 6.6987, 1.7774</td>
<td>6.3659, 5.2519, 3.2929</td>
</tr>
<tr>
<td>Discouraging</td>
<td>2.8093, 4.4658, 1.1849</td>
<td>3.9175, 4.7267, 3.7045</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>(a) Cartesian coordinate system planning trajectories; (b) Frenet coordinate system planning trajectories</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-9.tif"/>
</fig>
<p>To evaluate whether the optimal trajectory is applicable to real traffic, the NGSIM data is used for validation. NGSIM is a general tool that collects video to capture real traffic information and verify the effectiveness of trajectory planning. The data used mainly includes road data and status data of related vehicles. A series of vehicles with lane-changing behaviors are selected as target vehicles in NGSIM. The evaluation is performed by calculating the overlap rate and similarity between the actual trajectory and the planned trajectory.</p>
<p><xref ref-type="fig" rid="fig-10">Fig. 10</xref> shows a representative trajectory planning diagram. The red curve is an actual left lane change trajectory in the NGSIM dataset. Select the target vehicle, surrounding vehicles, and road status information when the lane change starts. The blue curve represents the trajectory planned by substituting this information into the model. Find overlapping points by computing the closest point match between two trajectory point sets. The distance threshold is set to 0.3 m. Points less than this threshold are considered to be overlapping points. The overlap rate of the two trajectories shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref> is 88.7%. The Euclidean distance between two trajectory points is calculated, and the root mean square error (RMSE) is used to quantify the difference between the trajectories. The smaller the RMSE, the more similar the trajectories are. The RMSE of the planned trajectory shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref> is 0.1371. Trajectories with overlap greater than 80% and RMSE less than 0.2 were considered usable plans. <xref ref-type="table" rid="table-7">Table 7</xref> shows that there are 110 trajectories available for this model, and the lane-changing accuracy is 82.7%.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Trajectory comparison</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-10.tif"/>
</fig><table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Trajectory accuracy comparison</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Data source</th>
<th>Number of experiments</th>
<th>Available trajectories</th>
<th>Accuracy</th>
</tr>
</thead>
<tbody>
<tr>
<td>NGSIM dataset</td>
<td>133</td>
<td>133</td>
<td>100%</td>
</tr>
<tr>
<td>This model data</td>
<td>133</td>
<td>110</td>
<td>82.7%</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Trajectory Tracking Control Algorithm</title>
<sec id="s5_1">
<label>5.1</label>
<title>LQR Tracking Algorithm</title>
<p>Since the actual system is discrete, <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref> needs to be converted to a discrete-time model. Defining the sampling time as <italic>T</italic><sub><italic>sa</italic></sub> and the time step as <italic>k</italic>, the discrete-time model is expressed as:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mover><mml:mi>A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mover><mml:mi>B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x22C5;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mover><mml:mi>A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mover><mml:mi>B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <italic>I</italic> is the unit matrix. Define the cost function:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>Q</italic> and <italic>R</italic> are the state weighting matrix and control weighting matrix, which influence the rate at which deviations converge to zero and the magnitude of the control inputs.</p>
<p>For closed-loop control, construct the Hamiltonian function. Multiplying the front of the constraint equation by the covariance matrix &#x03BB; yields the Hamilton function as follows:
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>e</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mover><mml:mi>A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mover><mml:mi>B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x22C5;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Performance metrics rewritten according to system constraints and design control laws.
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mover><mml:mi>B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Construct the Riccati differential equation, where <italic>P</italic>(<italic>k</italic>) is a semi-positive definite symmetric matrix, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mi>P</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi><mml:mi>B</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi>B</mml:mi><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi>Q</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula></p>
<p>The control law and final state feedback control are calculated as follows:
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>K</italic> is a 1 &#x00D7; 4 matrix, denoting the gain of the LQR controller.</p>
<p>Solving the Riccati differential equation offline improves the speed of solving the system controller. Create a look-up table of feedback gain coefficients for different vehicle speeds. This offline look-up table approach improves the system computation speed and enhances the real-time performance of the control system.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>MPC Tracking Algorithm</title>
<p>On this basis of <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref>, the equations for predicting the future system output can be derived. In order to unify <italic>e</italic>(<italic>k</italic>) and <italic>u</italic>(<italic>k</italic> &#x2212; 1), let <italic>&#x03BE;</italic>(<italic>k</italic>) be the new state variable and <italic>&#x03B7;</italic>(<italic>k</italic>) be the system output <italic>&#x03B7;</italic>(<italic>k</italic>), which leads to the state space expression:
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>B</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mover><mml:mi>A</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mtd><mml:mtd><mml:mover><mml:mi>B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mover><mml:mi>B</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mover><mml:mi>B</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mover><mml:mi>C</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>I</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></p>
<p><italic>H</italic><sub><italic>p</italic></sub> is the system prediction time domain, and <italic>H</italic><sub><italic>c</italic></sub> is the control time domain, where <italic>k</italic> &#x003D; <italic>H</italic><sub><italic>c</italic></sub>, <italic>H</italic><sub><italic>c</italic></sub> &#x002B; 1, &#x2026;, <italic>H</italic><sub><italic>p</italic></sub> &#x2212; 1. The prediction model is obtained by iteration.
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:mi>Y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>U</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Similar to <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>, the cost function in the prediction process is defined as:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>Y</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>Q</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>Y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>U</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>U</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><italic>Q</italic><sub><italic>Q</italic></sub> and <italic>R</italic><sub><italic>R</italic></sub> are the state weighting matrix and control weighting matrix. The following are essential regarding vehicle driving effects: steering angle constraints, steering angle increment constraints, and acceleration constraints. Considering the need to improve the smoothness of the vehicle travelling and to fit the desired path, the amount of control and the control increments are also constrained.
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thinmathspace" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>On this basis, the quadratic objective function can be obtained as follows [<xref ref-type="bibr" rid="ref-30">30</xref>]:<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>U</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>U</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>U</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>Q</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x03A6;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>Q</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi mathvariant="normal">&#x0398;</mml:mi></mml:math></inline-formula>.</p>
<p>The optimal sequence of &#x0394;<italic>U</italic>(<italic>k</italic>) is obtained by solving for the minimum value of <italic>J</italic><sub><italic>M</italic></sub> under constraints <xref ref-type="disp-formula" rid="eqn-27">Eq. (27)</xref>. The control input for time step <italic>k</italic> is obtained by iteration:<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B4;</mml:mi></mml:mrow><mml:msup><mml:mi>U</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where &#x0394;<italic>U</italic>&#x002A;(<italic>k</italic>) denotes the optimal sequence of &#x0394;<italic>U</italic>(<italic>k</italic>).</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Simulations and Discussion</title>
<p>This section first verifies the effectiveness of the LQR and MPC trajectory tracking controllers. The simulation platform of MATLAB and CarSim is built for simulation verification, and the vehicle parameters are shown in <xref ref-type="table" rid="table-1">Table 1</xref>. The single shift line in the straight road environment and the single shift line trajectory in the curved road environment were used as reference trajectories. Further experimental tests were conducted on a driving simulator. The feasibility and effectiveness of the proposed lane-changing strategy under complex working conditions are verified. The feasibility and real-time implementation capability of the proposed algorithm are demonstrated.</p>

<sec id="s6_1">
<label>6.1</label>
<title>Verification of Single Shift Line on Straight Road</title>
<p>Experimental validation was carried out under straight road single shift line conditions, as shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. In straight-line scenarios, the Cartesian coordinate system is used directly for planning and control. The coordinate conversion step can be omitted, which reduces errors and optimizes calculation speed. Where the speed of the subject vehicle is 100 km/h, the road friction coefficient is 0.75, the lane width is 3.6 m, and the sampling time is 0.01 s. <xref ref-type="fig" rid="fig-11">Fig. 11a</xref> shows the lateral displacement of the subject vehicle relative to the road edge line Y. <xref ref-type="fig" rid="fig-11">Fig. 11b</xref>&#x2013;<xref ref-type="fig" rid="fig-11">d</xref> illustrates the yaw angle, front wheel angle of rotation, and lateral acceleration of the subject vehicle, respectively.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>(a) Lateral displacement; (b) Yaw angle; (c) Front wheel angle; (d) Lateral acceleration</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-11.tif"/>
</fig>
<p>In detail, the black line represents the planning trajectory, the blue line represents the simulation of LQR tracking, and the red line represents the simulation of MPC tracking. The lateral displacement shows that the LQR and MPC controllers do well in tracking the planned trajectory. Compared to the LQR control, the vehicle lateral error under MPC control is greater, up to a maximum of 0.2 m. The vehicle sway angle shows that the vehicle controlled by the MPC controller has a smaller peak sway angle and better stability during lane-changing. The front wheel angle of the vehicle shows that the vehicle starts to change lanes at 20 m and completes the change at around 85 m. In this case, the front wheel angle of the vehicle controlled by the MPC controller is smoother, with a sudden change in the initial phase of lane-changing and a maximum value of no more than 1&#x00B0; during the process. In contrast, the control of the front wheel angle by the LQR controller suffers from the jitter phenomenon. The lateral acceleration curve shows that both the LQR and MPC controllers have lateral acceleration within 0.3 g during vehicle lane-changing. Moreover, the lateral acceleration profile of the vehicle controlled by the MPC controller is smoother, indicating good comfort.</p>
</sec>
<sec id="s6_2">
<label>6.2</label>
<title>Verification of Single Shift Line on Curved Road</title>
<p>Similar to the straight road, the vehicle state response curve under single shift condition of constant curvature curved road can be obtained in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. The radius of curvature of the road is 300 m.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>(a) Lateral displacement; (b) Yaw angle; (c) Front wheel angle; (d) Lateral acceleration</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-12.tif"/>
</fig>
<p>Like state response curve for a curved road would result in proportional compression if the identical X is taken as the transverse axis, so the longitudinal displacement S in the Frenet coordinate system is taken as the transverse axis in describing the vehicle&#x2019;s transverse swing angle, front wheel angle of rotation, and transverse acceleration.</p>
<p>The tracking effect of curved roads is similar to that of straight roads. <xref ref-type="fig" rid="fig-12">Fig. 12b</xref>&#x2013;<xref ref-type="fig" rid="fig-12">d</xref> shows that the vehicle starts to change lanes at 40 m and completes the change at around 140 m, in which the front wheel angle of the vehicle controlled by the MPC controller is stable in the interval of 1&#x00B0;&#x2013;2&#x00B0; change during the initial phase of the lane-changing. The LQR controller&#x2019;s front wheel angle judder is still present and severe. The lateral acceleration change is slightly larger than the straight line but still within control. Furthermore, MPC control is still better than LQR control. Therefore, a dual controller trajectory tracking approach is used, with the MPC controller for the lane-changing process and the LQR controller for the road-holding process. It can effectively increase the speed of calculation.</p>
</sec>
<sec id="s6_3">
<label>6.3</label>
<title>Lane-Changing Strategy Verification under Complex Road Conditions</title>
<p>In this subsection, the effectiveness of the lane-changing strategy is further validated through hardware-in-the-loop driving simulator experiments. The hardware-in-the-loop driving simulator shown in <xref ref-type="fig" rid="fig-13">Fig. 13</xref> consists of a model Lenovo ThinkCentre M910t-D158 host computer, a model HP Compaq DC7700p CMT implementation target machine, five joint flat-screen displays, sensors, motors, and acquisition cards. The real-time system is built with LabVIEW Real-Time module as the software core.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Autopilot simulator</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-13.tif"/>
</fig>
<p>In the experiment, the driving route was set up as an S-shaped road with straight and left and right curves. In order to validate the effectiveness of the driving scheme, game lane-changing, adaptive cruise, lane-changing abort, and direct lane-changing are implemented continuously for four working conditions.</p>
<p><xref ref-type="fig" rid="fig-14">Fig. 14</xref> shows that the black line is the expected steering wheel angle, and the red line is the actual steering wheel angle. The steering wheel angle during lane-changing can achieve a better tracking effect. In conjunction with the in-software timer, at 6.392 s, the following threshold is calculated to be zero, the lane-changing speed threshold to be one, and the lane-changing distance threshold to be zero. The game lane change is performed, as shown in <xref ref-type="fig" rid="fig-14">Fig. 14a</xref>, and the lane change is performed at 6.392&#x007E;9.557 s.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>(a) Steering wheel angle in game changing lane; (b) Steering wheel angle in adaptive cruise control; (c) Steering wheel angle in lane-changing stop; (d) Steering wheel angle in direct lane change</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_62653-fig-14.tif"/>
</fig>
<p>At 9.557 to 23.712 s, the calculation of the following and lane-changing speed threshold is zero. In the process, the subject vehicle enters the curve and gets closer to the vehicle in front of it, but there is no opportunity to change lanes. Adaptive cruise is maintained to follow the vehicle in front based on driving behaviour decisions. The actual and desired steering wheel angle is within 1&#x00B0;, as shown in <xref ref-type="fig" rid="fig-14">Fig. 14b</xref>.</p>
<p>At 23.712 s, by calculating the thresholds, this vehicle again generates the intention to change lanes and starts a two-sided game with the vehicle behind the target lane. 24.6&#x2013;25.8 s, the speed of the vehicle behind the target lane increases from 90 to 110 km/h. At 25.843 s, based on the calculation of the abort threshold of 1, the lane-changing abort command is triggered, and the vehicle immediately returns to the original lane. The steering wheel angle deviation is not more than 1.5&#x00B0;, as shown in <xref ref-type="fig" rid="fig-14">Fig. 14c</xref>. The actual tracking effect is satisfactory for sudden changes in steering wheel angle within 0.5 s.</p>
<p>At 29.829 s, by calculating the lane-changing distance threshold, which is zero, indicating that there are no gaming vehicles, this vehicle adopts a direct lane-changing strategy. As shown in <xref ref-type="fig" rid="fig-14">Fig. 14d</xref>, the two curves coincide, and the steering wheel angle changes smoothly during the lane-changing.</p>
<p>The simulations were run on a desktop computer with an Intel Core i7-12700KF (3.6 GHz), 32.0 GB RAM, Microsoft Windows 10 (64-bit), and MATLAB 2016b (64-bit). The key indicators are shown in <xref ref-type="table" rid="table-8">Table 8</xref>. Lane-changing conditions are divided into the straight road and the curved road. The maximum safety distance meets the safe driving conditions. The maximum acceleration on curved roads is less than 0.52&#x00B0;, ensuring driving stability. The average error is within the controllable range of 0.5 m. The total computation time for the two cases including planning and control is 0.642 and 0.813 s, respectively.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Simulation data</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Straight road</th>
<th>Curved road</th>
</tr>
</thead>
<tbody>
<tr>
<td>Maximum lateral acceleration</td>
<td>0.24&#x00B0;</td>
<td>0.52&#x00B0;</td>
</tr>
<tr>
<td>Minimum safety distance during lane-changing</td>
<td>64.1029 m</td>
<td>81.7957 m</td>
</tr>
<tr>
<td>Average control error</td>
<td>0.342 m</td>
<td>0.477 m</td>
</tr>
<tr>
<td>Computation time</td>
<td>0.642 s</td>
<td>0.813 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The LQP controller has a small amount of calculation while the MPC controller has a higher calculation complexity. In most cases, the LQR controller provides good performance in real-time systems. The MPC controllers require stronger computing resources. Adaptive optimization algorithms and machine learning-assisted optimization controller design and parameter selection are future research directions.</p>
</sec>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusion</title>
<p>This paper proposes a lane change decision system for trajectory planning and tracking control of intelligent vehicles. The quintic polynomial is used for vehicle trajectory planning on straights and curves. On this basis, the trajectories are evaluated according to a game-theoretic approach. An automated driving simulation platform is built based on hardware-in-the-loop technology, and automated driving in simple traffic is achieved. The experimental results show that the strategy can plan an optimal lane change trajectory with collision avoidance capability while balancing safety, acceleration, and comfort. Future works will focus on optimizing the algorithms and the driving simulator&#x2019;s data communication architecture to improve real-time performance further.</p>
</sec>
</body>
<back>
<ack>
<p>This paper grateful thanks to all reviewers for their selfless contributions to science and to all editors for their outstanding work in improving the quality of the paper.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This work is supported by the Science and Technology Program of Shandong Higher Education Institutions (Grant J18KA048).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Buwei Dang, Huanming Chen, Heng Zhang; data collection: Jixian Wang, Jian Zhou; analysis and interpretation of results: Buwei Dang, Jian Zhou; draft manuscript preparation: Buwei Dang, Huanming Chen. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The authors confirm that the data supporting the findings of this study are available within the paper.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Shao</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Multiobjective optimization of lane-changing strategy for intelligent vehicles in complex driving environments</article-title>. <source>IEEE Trans Veh Technol</source>. <year>2020</year>;<volume>69</volume>(<issue>2</issue>):<fpage>1291</fpage>&#x2013;<lpage>308</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TVT.2019.2956504</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ersal</surname> <given-names>T</given-names></string-name>, <string-name><surname>Kolmanovsky</surname> <given-names>I</given-names></string-name>, <string-name><surname>Masoud</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ozay</surname> <given-names>N</given-names></string-name>, <string-name><surname>Scruggs</surname> <given-names>J</given-names></string-name>, <string-name><surname>Vasudevan</surname> <given-names>R</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Connected and automated road vehicles: state of the art and future challenges</article-title>. <source>Veh Syst Dyn</source>. <year>2020</year>;<volume>58</volume>(<issue>5</issue>):<fpage>672</fpage>&#x2013;<lpage>704</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00423114.2020.1741652</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Montanaro</surname> <given-names>U</given-names></string-name>, <string-name><surname>Dixit</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fallah</surname> <given-names>S</given-names></string-name>, <string-name><surname>Dianati</surname> <given-names>M</given-names></string-name>, <string-name><surname>Stevens</surname> <given-names>A</given-names></string-name>, <string-name><surname>Oxtoby</surname> <given-names>D</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Towards connected autonomous driving: review of use-cases</article-title>. <source>Veh Syst Dyn</source>. <year>2019</year>;<volume>57</volume>(<issue>6</issue>):<fpage>779</fpage>&#x2013;<lpage>814</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00423114.2018.1492142</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nadeem Ahangar</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ahmed</surname> <given-names>QZ</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>FA</given-names></string-name>, <string-name><surname>Hafeez</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A survey of autonomous vehicles: enabling communication technologies and challenges</article-title>. <source>Sensors</source>. <year>2021</year>;<volume>21</volume>(<issue>3</issue>):<fpage>706</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s21030706</pub-id>; <pub-id pub-id-type="pmid">33494191</pub-id></mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Arrigoni</surname> <given-names>S</given-names></string-name>, <string-name><surname>Braghin</surname> <given-names>F</given-names></string-name>, <string-name><surname>Cheli</surname> <given-names>F</given-names></string-name></person-group>. <article-title>MPC trajectory planner for autonomous driving solved by genetic algorithm technique</article-title>. <source>Veh Syst Dyn</source>. <year>2022</year>;<volume>60</volume>(<issue>12</issue>):<fpage>4118</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00423114.2021.1999991</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Badue</surname> <given-names>C</given-names></string-name>, <string-name><surname>Guidolini</surname> <given-names>R</given-names></string-name>, <string-name><surname>Carneiro</surname> <given-names>RV</given-names></string-name>, <string-name><surname>Azevedo</surname> <given-names>P</given-names></string-name>, <string-name><surname>Cardoso</surname> <given-names>VB</given-names></string-name>, <string-name><surname>Forechi</surname> <given-names>A</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Self-driving cars: a survey</article-title>. <source>Expert Syst Appl</source>. <year>2021</year>;<volume>165</volume>:<fpage>113816</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2020.113816</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cao</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Song</surname> <given-names>X</given-names></string-name>, <string-name><surname>Bao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>M</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Z</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>An optimal hierarchical framework of the trajectory following by convex optimisation for highly automated driving vehicles</article-title>. <source>Veh Syst Dyn</source>. <year>2019</year>;<volume>57</volume>(<issue>9</issue>):<fpage>1287</fpage>&#x2013;<lpage>317</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00423114.2018.1497185</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>K</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Modeling and simulation of lane-changing and collision avoiding autonomous vehicles on superhighways</article-title>. <source>Phys A Stat Mech Appl</source>. <year>2023</year>;<volume>609</volume>:<fpage>128328</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.physa.2022.128328</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dixit</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fallah</surname> <given-names>S</given-names></string-name>, <string-name><surname>Montanaro</surname> <given-names>U</given-names></string-name>, <string-name><surname>Dianati</surname> <given-names>M</given-names></string-name>, <string-name><surname>Stevens</surname> <given-names>A</given-names></string-name>, <string-name><surname>McCullough</surname> <given-names>F</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Trajectory planning and tracking for autonomous overtaking: state-of-the-art and future prospects</article-title>. <source>Annu Rev Contr</source>. <year>2018</year>;<volume>45</volume>:<fpage>76</fpage>&#x2013;<lpage>86</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.arcontrol.2018.02.001</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>S</given-names></string-name></person-group>. <article-title>QPNet: lane-changing trajectory planning combining quadratic programming and neural network under the convex optimization framework</article-title>. <source>IET Intell Transp Syst</source>. <year>2022</year>;<volume>16</volume>(<issue>11</issue>):<fpage>1578</fpage>&#x2013;<lpage>99</lpage>. doi:<pub-id pub-id-type="doi">10.1049/itr2.12234</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>L</given-names></string-name>, <string-name><surname>Ge</surname> <given-names>PS</given-names></string-name>, <string-name><surname>Yue</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>YB</given-names></string-name></person-group>. <article-title>Lane changing trajectory planning and tracking controller design for intelligent vehicle running on curved road</article-title>. <source>Math Probl Eng</source>. <year>2014</year>;<volume>2014</volume>(<issue>1</issue>):<fpage>478573</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2014/478573</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Suh</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chae</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yi</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Stochastic model-predictive control for lane change decision of automated driving vehicles</article-title>. <source>IEEE Trans Veh Technol</source>. <year>2018</year>;<volume>67</volume>(<issue>6</issue>):<fpage>4771</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TVT.2018.2804891</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zeng</surname> <given-names>D</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>P</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>A novel robust lane change trajectory planning method for autonomous vehicle</article-title>. In: <conf-name>2019 30th IEEE Intelligent Vehicles Symposium</conf-name>; <year>2019 Jun 9&#x2013;12</year>; <publisher-loc>Paris, France</publisher-loc>. p. <fpage>486</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ivs.2019.8814151</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>You</surname> <given-names>F</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Lie</surname> <given-names>G</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Trajectory planning and tracking control for autonomous lane change maneuver based on the cooperative vehicle infrastructure system</article-title>. <source>Expert Syst Appl</source>. <year>2015</year>;<volume>42</volume>(<issue>14</issue>):<fpage>5932</fpage>&#x2013;<lpage>46</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2015.03.022</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luo</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>K</given-names></string-name>, <string-name><surname>Li</surname> <given-names>K</given-names></string-name></person-group>. <article-title>A dynamic automated lane change maneuver based on vehicle-to-vehicle communication</article-title>. <source>Transp Res Part C Emerg Technol</source>. <year>2016</year>;<volume>62</volume>:<fpage>87</fpage>&#x2013;<lpage>102</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.trc.2015.11.011</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>PJ</given-names></string-name>, <string-name><surname>Ran</surname> <given-names>B</given-names></string-name></person-group>. <article-title>A dynamic lane-changing trajectory planning model for automated vehicles</article-title>. <source>Transp Res Part C Emerg Technol</source>. <year>2018</year>;<volume>95</volume>:<fpage>228</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.trc.2018.06.007</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wei</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Planning a continuous vehicle trajectory for an automated lane change maneuver by nonlinear programming considering car-following rule and curved roads</article-title>. <source>J Adv Transp</source>. <year>2020</year>;<volume>2020</volume>:<fpage>8867447</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2020/8867447</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kita</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A merging-giveway interaction model of cars in a merging section: a game theoretic analysis</article-title>. <source>Transp Res Part A Policy Pract</source>. <year>1999</year>;<volume>33</volume>(<issue>3&#x2013;4</issue>):<fpage>305</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0965-8564(98)00039-1</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ding</surname> <given-names>N</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>X</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Multivehicle coordinated lane change strategy in the round about under Internet of vehicles based on game theory and cognitive computing</article-title>. <source>IEEE Trans Ind Inform</source>. <year>2020</year>;<volume>16</volume>(<issue>8</issue>):<fpage>5435</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TII.2019.2959795</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Tseng</surname> <given-names>HE</given-names></string-name>, <string-name><surname>Langari</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A human-like game theory-based controller for automatic lane changing</article-title>. <source>Transp Res Part C Emerg Technol</source>. <year>2018</year>;<volume>88</volume>:<fpage>140</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.trc.2018.01.016</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>W</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>H</given-names></string-name>, <string-name><surname>Song</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yi</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Adaptive authority allocation for shared steering control considering social behaviours: a hybrid fuzzy approach with game-theoretical vehicle interaction model</article-title>. <source>Veh Syst Dyn</source>. <year>2024</year>;<volume>62</volume>(<issue>5</issue>):<fpage>1203</fpage>&#x2013;<lpage>29</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00423114.2023.2220840</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lopez</surname> <given-names>VG</given-names></string-name>, <string-name><surname>Lewis</surname> <given-names>FL</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Nageshrao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Filev</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Game-theoretic lane-changing decision making and payoff learning for autonomous vehicles</article-title>. <source>IEEE Trans Veh Technol</source>. <year>2022</year>;<volume>71</volume>(<issue>4</issue>):<fpage>3609</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TVT.2022.3148972</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>G</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Bie</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Mandatory lane-changing modelling based on a game theoretic approach in traditional and connected environments</article-title>. <source>Transp Saf Environ</source>. <year>2023</year>;<volume>5</volume>(<issue>1</issue>):<fpage>tdac035</fpage>. doi:<pub-id pub-id-type="doi">10.1093/tse/tdac035</pub-id>; <pub-id pub-id-type="pmid">35912932</pub-id></mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Werling</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ziegler</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kammel</surname> <given-names>S</given-names></string-name>, <string-name><surname>Thrun</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Optimal trajectory generation for dynamic street scenarios in a Fren&#x00E9;t frame</article-title>. In: <conf-name>2010 IEEE International Conference on Robotics and Automation ICRA</conf-name>; <year>2010 May 3&#x2013;7</year>; <publisher-loc>Anchorage, AK, USA</publisher-loc>. p. <fpage>987</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ROBOT.2010.5509799</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xing</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>B</given-names></string-name>, <string-name><surname>Han</surname> <given-names>C</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>D</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Vehicle motion planning with joint Cartesian-fren&#x00E9;t MPC</article-title>. <source>IEEE Robot Autom Lett</source>. <year>2022</year>;<volume>7</volume>(<issue>4</issue>):<fpage>10738</fpage>&#x2013;<lpage>45</lpage>. doi:<pub-id pub-id-type="doi">10.1109/LRA.2022.3194330</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Design of adjustable road feeling performance for steering-by-wire system</article-title>. <source>SAE Int J Veh Dyn Stab NVH</source>. <year>2018</year>;<volume>2</volume>(<issue>2</issue>):<fpage>121</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.4271/10-02-02-0008</pub-id>; <pub-id pub-id-type="pmid">30193293</pub-id></mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Song</surname> <given-names>H</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Analysis and modeling of lane-changing game strategy for autonomous driving vehicles</article-title>. <source>IEEE Access</source>. <year>2022</year>;<volume>10</volume>:<fpage>69531</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2022.3187431</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hang</surname> <given-names>P</given-names></string-name>, <string-name><surname>Lv</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xing</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Human-like decision making for autonomous driving: a noncooperative game theoretic approach</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2021</year>;<volume>22</volume>(<issue>4</issue>):<fpage>2076</fpage>&#x2013;<lpage>87</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2020.3036984</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ali</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Haque</surname> <given-names>MM</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A game theory-based approach for modelling mandatory lane-changing behaviour in a connected environment</article-title>. <source>Transp Res Part C Emerg Technol</source>. <year>2019</year>;<volume>106</volume>:<fpage>220</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.trc.2019.07.011</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>G</given-names></string-name></person-group>. <article-title>A model predictive speed tracking control approach for autonomous ground vehicles</article-title>. <source>Mech Syst Signal Process</source>. <year>2017</year>;<volume>87</volume>:<fpage>138</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ymssp.2016.03.003</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>