Loading [MathJax]/extensions/TeX/boldsymbol.js
Autonomous Driving on Curvy Roads Without Reliance on Frenet Frame: A Cartesian-Based Trajectory Planning Method | IEEE Journals & Magazine | IEEE Xplore

Autonomous Driving on Curvy Roads Without Reliance on Frenet Frame: A Cartesian-Based Trajectory Planning Method


Abstract:

Curvy roads are a particular type of urban road scenario, wherein the curvature of the road centerline changes drastically. This paper is focused on the trajectory planni...Show More

Abstract:

Curvy roads are a particular type of urban road scenario, wherein the curvature of the road centerline changes drastically. This paper is focused on the trajectory planning task for autonomous driving on a curvy road. The prevalent on-road trajectory planners in the Frenet frame cannot impose accurate restrictions on the trajectory curvature, thus easily making the resultant trajectories beyond the ego vehicle’s kinematic capability. Regarding planning in the Cartesian frame, selection-based methods suffer from the curse of dimensionality. By contrast, optimization-based methods in the Cartesian frame are more flexible to find optima in the continuous solution space, but the new challenges are how to tackle the intractable collision-avoidance constraints and nonconvex kinematic constraints. An iterative computation framework is proposed to accumulatively handle the complex constraints. Concretely, an intermediate problem is solved in each iteration, which contains linear and tractably scaled collision-avoidance constraints and softened kinematic constraints. Compared with the existing optimization-based planners, our proposal is less sensitive to the initial guess especially when it is not kinematically feasible. The efficiency of the proposed planner is validated by both simulations and real-world experiments. Source codes of this work are available at https://github.com/libai1943/CartesianPlanner.
Published in: IEEE Transactions on Intelligent Transportation Systems ( Volume: 23, Issue: 9, September 2022)
Page(s): 15729 - 15741
Date of Publication: 03 February 2022

ISSN Information:

Funding Agency:

Citations are not available for this document.

SECTION I.

Introduction

Autonomous driving techniques are promising to promote travel safety, comfort, and mobility in an urban transportation system [1]–​[3]. Typical on-board modules in an autonomous vehicle include perception, planning, and control. Specifically, the planning module is responsible for producing open-loop trajectories for low-level controllers to track. The trajectory planning scheme in the planning module is a direct reflection of the intelligence level of an autonomous vehicle. The existing trajectory planners are typically classified as the ones for on-road cruising and off-road parking. An on-road planner primarily cares about how to make the curvature of a trajectory limited and continuous while keeping the trajectory from collisions [4]. A parking-oriented planner focuses on how to steer a vehicle to a desired configuration via a few maneuvers [5]. Typically, on-road trajectories are smooth while parking trajectories include cusps. In most cases, on-road planners and parking planners are quite different. This study focuses on the trajectory planning task for on-road autonomous driving.

Curvy roads are a particular type of urban road scenario, wherein the curvature of the road centerline changes drastically (Fig. 1a). Even if the road is straight, the irregularly placed roadside obstacles make the road tiny, thus rendering curvy trajectories. Such scenarios are not rare on an urban road in developing countries (Fig. 1b).

Fig. 1. - Typical curvy road scenarios: (a) an urban curvy road; (b) a straight road complicated by roadside obstacles.
Fig. 1.

Typical curvy road scenarios: (a) an urban curvy road; (b) a straight road complicated by roadside obstacles.

As the curvature of the road trend is high on a curvy road, the trajectory should be carefully planned to ensure it fits the kinematic capability of the ego vehicle, otherwise the controller would not be able to track the open-loop trajectory. As we will explain later, although there have been many publications about on-road trajectory planning [1], [4], [6], few of them can handle curvy road scenarios well. This paper is about trajectory planning on a curvy road.

A. Related Works

An on-road trajectory planner is regarded as capable of handling curvy roads if it can guarantee that the trajectory curvature does not exceed the vehicle kinematic limits. Unfortunately, majority of the planners in this community are not qualified due to the usage of Frenet frame.

The Frenet frame, also known as the curvilinear frame, has been widely used to model an on-road trajectory planning task [7]. As depicted in Fig. 2, an irregularly shaped road in the real-world Cartesian frame is converted into a straight one in the Frenet frame. An obvious benefit of using the Frenet frame is that any road can be standardized as a straight tunnel with left and right bounds. In this way, the nonlinear collision-avoidance constraints in a trajectory planning problem are converted into linear within-tunnel constraints. Besides that, the originally coupled kinematic constraints are decoupled as independent polynomials in the longitudinal and lateral dimensions [8]. The aforementioned features enable a Frenet-based method to describe the trajectory planning scheme as a quadratic program (QP), which can be quickly solved [9]–​[14].

Fig. 2. - Schematics on the conversion from Cartesian frame to Frenet frame.
Fig. 2.

Schematics on the conversion from Cartesian frame to Frenet frame.

Despite the aforementioned merits, the usage of Frenet frame has the following side effects: 1) disability to model the true kinematics of the ego vehicle, 2) ignorance of vehicle shape distortion, 3) failure to ensure trajectory continuity, and 4) disability to support multi-vehicle cooperative planning. The first side effect easily renders violations of trajectory curvature limits because a Frenet-based planner is not aware of the vehicle’s actual kinematic capability. The situation becomes worse when the road is curvy. The rationale behind these arguments is elaborated in Appendix A. To summarize, the Frenet frame is not suitable for modeling trajectory planning problems when the road is curvy.

Since the Frenet-based planners are not suitable for autonomous driving on the curvy roads, one may alternatively consider modeling the planning task back in the Cartesian frame, wherein the vehicle kinematic or even dynamic capability can be adequately described. The Cartesian-based planners suitable for curvy roads are classified as selection- and optimization-based methods. A selection-based method is featured by checking the feasibility of each candidate trajectory in the Cartesian frame. Li et al. [8] sampled candidate trajectories in the Frenet frame and regularized them before evaluating their costs in the Cartesian frame. Kuwata et al. [15] adopted a virtual controller to track the trajectory primitives after they were sampled via rapidly exploring random tree (RRT) search; each tracking result was taken as a trajectory candidate for selection, which naturally satisfies the kinematic feasibility in the Cartesian frame. Ma et al. [16] post-processed the RRT primitives via model predictive control methods to enhance the kinematic feasibility of each candidate trajectory primitive in the Cartesian frame. A similar idea was proposed by Li et al. in [17]. Since the trajectory curvature in the real-world Cartesian frame can be precisely measured, the selection-based planners can deal with curvy roads. However, selecting among finite primitives makes a planner incomplete, especially when none of the primitives can satisfy the kinematic and collision-avoidance constraints on a curvy road.

In contrast with the selection-based methods that choose from finite candidates, an optimization-based planner can find an optimum among infinite candidates in the continuous solution space, thus being more flexible than a selection-based method [18], [19]. An optimization-based planner describes the concerned on-road trajectory planning task as an optimal control problem (OCP) and then solves it numerically via a gradient-based optimizer. Through modeling the vehicle kinematics as hard constraints in the Cartesian frame, the trajectories planned via an optimization-based method naturally satisfy the kinematic principle. Although an optimization-based planner has merits in the kinematic feasibility and solution flexibility, it faces two new challenges [20], which are introduced as follows.

The first challenge is, the collision-avoidance constraints in the Cartesian frame are far more complex than the ones in the Frenet frame because the drivable area on the curvy road is no longer a standardized tunnel with simply left and right bounds. Since the ego vehicle’s contour is not smooth, the collision-avoidance constraints w.r.t. the road barriers and obstacles are nominally non-differentiable [21], which are beyond the capability of a gradient-based OCP solver. To address this issue, a common idea is to present the collision-avoidance constraints via within-corridor constraints after constructing a spatio-temporal safe corridor. Ziegler et al. [22] divided the ego vehicle body into multiple parts and constructed corridors for each of the parts, but the pseudo distance functions in the within-corridor constraints are still non-convex, thus rendering a large runtime as indicated by [21]. Liu et al. [23] proposed a convex feasible set method to make the within-corridor constraints linear, but the dimension of within-corridor constraints is not fixed, thereby making the OCP solution performance vary. To fix the scale of the within-corridor constraints, Ding et al. [24], Li and Zhang [25], and Manzinger et al. [14] constructed the corridor with a series of rectangles aligned to a reference trajectory. However, all the aforementioned corridor construction strategies inevitably leave out drivable area in part, thus rendering solution failures if the left-out region is necessary for kinematic feasibility. More importantly, the correctness of the within-corridor constraints relies too much on the quality of the reference trajectory. If the reference trajectory is far from being kinematically feasible, then the OCP easily becomes infeasible.

The second challenge is about the nonconvexity of the Cartesian-based kinematic constraints, which largely pull down the OCP solution speed. To address this issue, Zhang et al. [26] assumed that the curvature profile is a parameterized cubic spline, thereby simplifying the nominal kinematic constraints. However, the usage of specified splines to describe the state/control profiles in an OCP would reduce the planning flexibility, thus rendering solution failures easily. Liniger et al. [27] built an iterative framework, wherein a QP problem with linearized kinematic constraints is repeatedly solved; the optimum derived in one iteration serves as the first-order Taylor expansion point in the next iteration; the collision-avoidance constraints are relaxed with slack variables while requiring to minimize the slack variables; the iteration continues until convergence. However, the efficiency of this method relies highly on good first-order Taylor expansion points, without which the intermediate QP problem becomes infeasible and thus terminates the entire iterative process.

To summarize, the state-of-the-art optimization-based planners in the Cartesian frame are still not perfect in dealing with a curvy road scenario.

B. Motivations and Contributions

This study aims to propose a fast, precise, and optimal trajectory planning method for autonomous driving on curvy roads. Since the Frenet-based planners cannot accurately describe the vehicle kinematics, we choose to develop a Cartesian-based planning method. More specifically, since the selection-based methods suffer from the curse of dimensionality, we choose to develop an optimization-based planner due to its potential to find an optimum in the continuous solution space.

The core contribution of this paper is the proposal of an iterative computation framework, whereby the two challenges an optimization-based planner encounters can be efficiently addressed. Compared with the existing optimization-based trajectory planning methods in the Cartesian frame, our proposal guarantees that the within-corridor constraints are linear, tractably scaled, insensitive to the reference trajectory, and have sufficient coverage w.r.t. the drivable area. Also, our proposal simplifies the nonconvex kinematic constraints without violating them or making the planner reliant upon the initial guess. In addition, our proposed method handles the two challenges in an integrated way rather than raising two individual strategies.

In the rest of this paper, Section II states the on-road trajectory planning problem. Section III proposes our trajectory planner. Simulation and experimental results are reported and discussed in Section IV, followed by the conclusions drawn in Section V.

SECTION II.

Problem Statement

In this section, the on-road trajectory planning task is nominally formulated as an OCP, which consists of a cost function and constraints, the details of which are given in the next few subsections.

A. Overall Formulation

A standard OCP in the form of (1) is deployed to describe the concerned trajectory planning task.\begin{align*}&\textrm {Minimize}~J\left ({{{\mathbf {x}}(t), {\mathbf {u}}(t)} }\right), \\&\textrm {s.t.}~{\dot {\mathbf {x}}}(t)=f_{\textrm {kinematics}} \left ({{{\mathbf {x}}(t),\quad {\mathbf {u}}(t)} }\right), \\&\hphantom {\textrm {s.t.}~}{\mathbf {x}}\le {\mathbf {x}}(t)\le {\bar {\mathbf {x}}}, \quad {\mathbf {u}}\le {\mathbf {u}}(t)\le {\bar {\mathbf {u}}},~ t\in [0,\textrm {T}]; \\&\hphantom {\textrm {s.t.}~} {\mathbf {x}}(0)={\mathbf {x}}_{\textrm {init}}, \quad {\mathbf {u}}(0)={\mathbf { u}}_{\textrm {init}}, ~ {\mathbf {x}}(\textrm {T})={\mathbf {x}}_{\textrm {goal}}, \\&\hphantom {\textrm {s.t.}~}{\mathbf {u}}(\textrm {T})={\mathbf {u}}_{\textrm {goal}};\quad h_{\textrm {collision}} \left ({{{\mathbf {x}}(t)} }\right)\le 0,~t\in [0,\textrm {T}].\tag{1}\end{align*} View SourceRight-click on figure for MathML and additional features. {\mathbf {x}}(t) denotes the state profiles in the Cartesian frame. Concretely, it stands for [x(t),y(t),\theta (t),v(t),a(t),\phi (t)] , where \left ({{x(t),y(t)} }\right) denotes the location of a reference point on the ego vehicle (the reference point is set to the rear-axle midpoint in this work), \theta (t) denotes the orientation angle of the vehicle, v(t) is the longitudinal velocity, a(t) is the corresponding acceleration, and \phi (t) represents the steering angle. {\mathbf {u}}(t) represents the control profiles [jerk(t),\omega (t)] in the Cartesian frame, wherein jerk(t) is the derivative of a(t) , and \omega (t) is the angular velocity of \phi (t).f_{\textrm {kinematics}} =0 gathers the equalities to describe the vehicle kinematics. h_{\textrm {collision}} \le 0 stands for the collision-avoidance constraints. \left [{ {{\mathbf {x}}, {\bar {\mathbf {x}}}, {\mathbf {u}}, {\bar {\mathbf {u}}}} }\right] forms the allowable bounds of the state/control profiles. T denotes the planning horizon.

B. Cost Function

The cost function J\left ({{{\mathbf {x}}(t), {\mathbf {u}}(t)} }\right) is defined as \begin{equation*} J=\int _{\tau =0}^{\textrm {T}} {\left ({{\left \|{ {{\mathbf {x}}(\tau)-{\mathbf {x}}_{\textrm {ref}} (\tau)} }\right \|^{2}+\textrm {w}_{\textrm {u}} \cdot \left \|{ {{\mathbf {u}}(\tau)} }\right \|^{2}} }\right)\cdot \textrm {d}\tau },\tag{2}\end{equation*} View SourceRight-click on figure for MathML and additional features. where \textrm {w}_{\textrm {u}} >0 is a weighting parameter.

\left \|{ {{\mathbf {x}}(\tau)-{\mathbf {x}}_{\textrm {ref}} (\tau)} }\right \|^{2} is used to encourage the state of the ego vehicle toward the nominal one xref at time \tau . Herein, xref represents the nominal driving status along a reference trajectory. The term \left \|{ {{\mathbf {x}}(\tau)-{\mathbf {x}}_{\textrm {ref}} (\tau)} }\right \|^{2} in (2) is concretely written as \begin{align*}&\hspace {-2pc} \left \|{ {{\mathbf {x}}(\tau)-{\mathbf {x}}_{\textrm {ref}} (\tau)} }\right \|^{2} \\=&\left ({{x(\tau)-\textrm {x}_{\textrm {ref}} (\tau)} }\right)^{2} \\&+\,\left ({{y(\tau)-\textrm {y}_{\textrm {ref}} (\tau)} }\right)^{2}+\textrm {w}_{\textrm {r}\theta } \cdot \left ({{\theta (\tau)-\theta _{\textrm {ref}} (\tau)} }\right)^{2},\tag{3}\end{align*} View SourceRight-click on figure for MathML and additional features. where \left ({{\textrm {x}_{\textrm {ref}} (\tau),\textrm {y}_{\textrm {ref}} (\tau),\theta _{\textrm {ref}} (\tau)} }\right) denotes the reference trajectory parameterized by \tau , and \textrm {w}_{\textrm {r}\theta } \ge 0 is a weighting parameter. A reference trajectory refers to a coarse trajectory derived in the upstream decision-making module. In this work, a reference trajectory is derived by searching in an abstracted state space via dynamic programming (DP), the technical details of which are available in [28] and [29].

The second term \left \|{ {{\mathbf {u}}(\tau)} }\right \|^{2} is deployed to encourage the control profiles towards zero, thereby promoting passenger comfort, enhancing trajectory smoothness, and saving energy. \left \|{ {{\mathbf {u}}(\tau)} }\right \|^{2} is concretely written as \begin{equation*} \left \|{ {{\mathbf {u}}(\tau)} }\right \|^{2}=jerk^{2}(\tau)+\textrm {w}_{\textrm {rw}} \cdot \omega ^{2}(\tau),\tag{4}\end{equation*} View SourceRight-click on figure for MathML and additional features. wherein \textrm {w}_{\textrm {rw}} \ge 0 is a weighting parameter.

C. Constraints

The constraints in a trajectory planning task typically include the kinematic constraints, two-point boundary constraints, and collision-avoidance constraints.

1) Kinematic Constraints:

The kinematic principle of the ego vehicle is reflected by f_{\textrm {kinematics}} =0 , {\mathbf {x}}\le {\mathbf {x}}(t)\le {\bar {\mathbf {x}}} , and {\mathbf {u}}\le {\mathbf {u}}(t)\le {\bar {\mathbf {u}}} in (1). Their concrete forms are given as follows.

As the vehicle does not run fast on a curvy road, the bicycle model is sufficient to describe the vehicle mobility [30]:\begin{align*} \frac {\textrm {d}}{\textrm {d}t}\left [{ {{\begin{array}{cccccccccccccccccccc} {x(t)} \\[0.3pc] y(t) \\[0.3pc] \theta (t)~\\[0.3pc] {v(t)} \\[0.3pc] {\phi (t)} \\[0.3pc] {a(t)} \\ \end{array}}} }\right]=\left [{ {{\begin{array}{cccccccccccccccccccc} {v(t)\cdot \cos \theta (t)} \\[0.3pc] v(t)\cdot \sin \theta (t)~\\[0.3pc] {v(t)\cdot \tan \phi (t)} \mathord {\left /{ {\vphantom {v(t)\cdot \tan \phi (t) {\textrm {L}_{\textrm {W}}}}} }\right. } {\textrm {L}_{\textrm {W}}} \\[0.3pc] {a(t)} \\[0.3pc] {jerk(t)} \\ \end{array}}} }\right],\quad t\in [0,\textrm {T}],\tag{5}\end{align*} View SourceRight-click on figure for MathML and additional features. where LW denotes the wheelbase as marked in Fig. 3. Other parameters related to the vehicle geometrics, i.e., LF, LR, and LB, are depicted in Fig. 3 as well.

Fig. 3. - Schematics on vehicle kinematics and a typical on-road driving scenario.
Fig. 3.

Schematics on vehicle kinematics and a typical on-road driving scenario.

The inequalities {\mathbf {x}}\le {\mathbf {x}}(t)\le {\bar {\mathbf {x}}} and {\mathbf {u}}\le {\mathbf { u}}(t)\le {\bar {\mathbf {u}}} are presented as \begin{align*} \left [{ {{\begin{array}{cccccccccccccccccccc} {\textrm {a}_{\textrm {min}}} \\[0.3pc] 0 \\[0.3pc] -\textrm {jerk}_{\textrm {max}} \\[0.3pc] {-\Omega _{\textrm {max}}} \\[0.3pc] {-\Phi _{\textrm {max}}} \\ \end{array}}} }\right]\le \left [{ {{\begin{array}{cccccccccccccccccccc} {a(t)} \\[0.3pc] v(t) \\[0.3pc] jerk(t) \\[0.3pc] {\omega (t)} \\[0.3pc] {\phi (t)} \\ \end{array}}} }\right]\le \left [{ {{\begin{array}{cccccccccccccccccccc} {\textrm {a}_{\textrm {max}}} \\[0.3pc] \textrm {v}_{\textrm {max}} \\[0.3pc] \textrm {jerk}_{\textrm {max}} \\[0.3pc] {\Omega _{\textrm {max}}} \\[0.3pc] {\Phi _{\textrm {max}}} \\ \end{array}}} }\right],\quad t\in [0,\textrm {T}]. \\{}\tag{6}\end{align*} View SourceRight-click on figure for MathML and additional features.

2) Two-Point Boundary Constraints:

{\mathbf {x}}(0)={\mathbf {x}}_{\textrm {init}}, {\mathbf {u}}(0)={\mathbf {u}}_{\textrm {init}}, {\mathbf {x}}(T)={\mathbf {x}}_{\textrm {goal}} , and {\mathbf {u}}(T)={\mathbf {u}}_{\textrm {goal}} in (1) constitute the two-point boundary conditions. The state and control profiles at the initial moment t=0 should be identified to reflect the ground truth at that moment: \begin{align*}&\hspace {-0.5pc}\left [{ {x(0),y(0),\theta (0),v(0),a(0),jerk(0),\phi (0),\omega (0)} }\right] \\&\qquad\qquad\qquad =\,\left [{ {\textrm {x}_{0}, \textrm {y}_{0}, \theta _{0}, \textrm {v}_{0}, \textrm {a}_{0}, \textrm {jerk}_{0},\phi _{0}, \textrm {w}_{0}} }\right].\tag{7a}\end{align*} View SourceRight-click on figure for MathML and additional features.

By contrast, the boundary constraints at t=\textrm {T} are allowed to be set with more degrees of freedom because T is a future instance. In this paper, we only require that the ego vehicle runs in a stable status at t=\textrm {T} , i.e., \begin{equation*} \left [{ {a(\textrm {T}),jerk(\textrm {T}),\omega (\textrm {T})} }\right]=[0,\textrm {0, 0}].\tag{7b}\end{equation*} View SourceRight-click on figure for MathML and additional features.

3) Collision-Avoidance Constraints:

Collision-avoidance constraints h_{\textrm {collision}} \le 0 in (1) are used to prevent the ego vehicle from colliding with the road barriers and moving /static obstacles throughout [0,T]. Since the ego vehicle is rectangular, the collision-avoidance constraints are nominally non-differentiable [21], which are beyond the capability of a gradient-based OCP solver. To address this issue, a common solution is to construct a spatio-temporal corridor along the reference trajectory so that the ego vehicle is naturally separated from the surrounding obstacles and road barriers if it always stays in the corridor. Within-corridor constraints written in the following form are used to replace the nominal collision-avoidance ones:\begin{align*} \textrm {xlb}_{i}^{j}\le&x^{\textrm {disc}j} (t)\le \textrm {xub}_{i}^{j}, \\ \textrm {ylb}_{i}^{j}\le&y^{\textrm {disc}j} (t)\le \textrm {yub}_{i}^{j}, \\&t\in [t_{i},t_{i+1}], \quad i\!=\!0,\ldots,\textrm {N}_{\textrm {FE}} \!-\!1,~j\!=\!1,\ldots,\textrm {N}_{\textrm {DISC}}. \\{}\tag{8}\end{align*} View SourceRight-click on figure for MathML and additional features.

As depicted in Fig. 4, the rectangular vehicle body is evenly covered by NDISC same-radius discs, among which (x^{\textrm {disc}j},y^{\textrm {disc}j}) denotes the location of the j th disc center. According to elementary geometrics, (x^{\textrm {disc}j},y^{\textrm {disc}j}) is defined as \begin{align*} x^{\textrm {disc}j}(t)=&x(t)+\left ({{\frac {2j-1}{2\textrm {N}_{\textrm {DISC}} }\cdot (\textrm {L}_{\textrm {R}} +\textrm {L}_{\textrm {W}} +\textrm {L}_{\textrm {F}})-\textrm {L}_{\textrm {R}}} }\right) \\&\cdot \,\cos \theta (t), \\ y^{\textrm {disc}j}(t)=&y(t)+\left ({{\frac {2j-1}{2\textrm {N}_{\textrm {DISC}} }\cdot (\textrm {L}_{\textrm {R}} +\textrm {L}_{\textrm {W}} +\textrm {L}_{\textrm {F}})-\textrm {L}_{\textrm {R}}} }\right) \\&\cdot \,\sin \theta (t), \\&j=1,\ldots,\textrm {N}_{\textrm {DISC}}, t\in [0,\textrm {T}].\tag{9}\end{align*} View SourceRight-click on figure for MathML and additional features.

Fig. 4. - Schematics on same-radius discs to cover the rectangular vehicle body (
$\text{N}_{\mathrm {DISC}} =3$
 in this example).
Fig. 4.

Schematics on same-radius discs to cover the rectangular vehicle body (\text{N}_{\mathrm {DISC}} =3 in this example).

Eq. (9) means that the location of each disc center is determined by x(t) , y(t) , and \theta (t) . The radius of each disc, i.e., \text{R}^{\mathrm {disc}} , is a constant related to \textrm {N}_{\textrm {DISC}} :\begin{equation*} \textrm {R}^{\textrm {disc}}=\sqrt {\left({\frac {\textrm {L}_{\textrm {R}} +\textrm {L}_{\textrm {W}} +\textrm {L}_{\textrm {F}} }{2\textrm {N}_{\textrm {DISC}}}}\right)^{2}+\left({\frac {\textrm {L}_{\textrm {B}} }{2}}\right)^{2}}.\tag{10}\end{equation*} View SourceRight-click on figure for MathML and additional features.

In (8), the temporal horizon [0,T] is divided into NFE intervals \left \{{{[t_{i},t_{i+1}]\left |{ {i\,=\,0,1,\ldots,\textrm {N}_{\textrm {FE}} -1} }\right.} }\right \} . For simplicity, we require they are equidistant, that is, \begin{align*}&\hspace {-0.5pc}t_{0} =0, \quad t_{\textrm {N}_{\textrm {FE}}} =\textrm {T}, \\&\qquad\qquad t_{i+1} -t_{i} =\textrm {T}/\textrm {N}_{\textrm {FE}},\quad \forall i=0,\ldots,\textrm {N}_{\textrm {FE}} -1.\tag{11}\end{align*} View SourceRight-click on figure for MathML and additional features. Thus (8) requires that each of the NDISC disc centers stays in an axis-aligned local box in each of the NFE intervals. Since each local box is identified by 4 parameters, the entire within-corridor constraints require 4\cdot \textrm {N}_{\textrm {FE}} \cdot \textrm {N}_{\textrm {DISC}} parameters, which are generated by the method introduced in Appendix B.

It deserves to note that there are alternative ways to build the corridor, but the one consisting of axis-aligned boxes has its unique advantage, which is elaborated in the next section.

As a summary of the whole section, the following OCP is formulated to describe the trajectory planning task for on-road autonomous driving:\begin{align*}&\textrm {Minimize}(2), \\&\textrm {s.t.}~\textrm {Kinematic constraints (5) and (6)}; \\&\hphantom {\textrm {s.t.}~}\textrm {Two-point boundary constraints (7)}; \\&\hphantom {\textrm {s.t.}~}\textrm {Within-corridor constraints (8)}; \\&\hphantom {\textrm {s.t.}~}\textrm {Definitions of disc centers (9)}.\tag{12}\end{align*} View SourceRight-click on figure for MathML and additional features.

Generally speaking, trajectory planning is about resolving the underlying conflicts between the kinematics-related and environment-related constraints. However, the within-corridor constraints (8) in OCP (12) are in question because they are formulated based on a coarsely searched reference trajectory, thus easily leaving out the free space necessary for kinematic feasibility. Therefore, directly solving OCP (12) does not always work. An alternative idea is to build an iterative framework, wherein the within-corridor constraints (8) are adaptively adjusted if they are found inappropriate. The details are introduced in the next section.

SECTION III.

Trajectory Planning Method

Our proposed on-road trajectory planner is introduced in this section. The principle of the planner is presented first, followed by analyses of the proposal.

A. Principle of the Proposed Trajectory Planner

The overall principle of our proposed on-road trajectory planning method is presented as the following pseudo-codes in Alg. 1.

Alg. 1. An Iterative Trajectory Optimization Method

Input:

Reference trajectory {\mathbf {traj}}^{{\mathbf {coarse}}} ;

Output:

Optimized trajectory {\mathbf {traj}}^{{\mathbf {optimized}}} ;

1.

{ \boldsymbol {\chi }}\leftarrow \textrm {FormInitialGuess}({\mathbf {traj}}^{{\mathbf {coarse}}}) ;

2.

Initialize \textrm {w}_{\textrm {penalty}} \leftarrow w_{\textrm {penalty}0} , iter\leftarrow 0 , {\mathbf {traj}}^{{\mathbf { optimized}}}=\emptyset ;

3.

while (iter < \textrm {iter}_{\textrm {max}}) , do

4.

OCP\leftarrow \textrm {FormulateIntemediateOCP}({ \boldsymbol {\chi }}) ;

5.

{ \boldsymbol {\chi }}\leftarrow \textrm {SolveOCP}(OCP, { \boldsymbol {\chi }}) ;

6.

f_{\textrm {penalty}} (T)\leftarrow \textrm {MeasureInfeasibility}({ \boldsymbol {\chi }}) ;

7.

if (f_{\textrm {penalty}} (T) < \varepsilon _{\textrm {tol}}) , then

8.

{\mathbf {traj}}^{{\mathbf {optimized}}}\leftarrow \textrm {ExtractTrajectoryFromSolutionVector}({ \boldsymbol {\chi }}) ;

9.

return;

10.

else

11.

Update \textrm {w}_{\textrm {penalty}} \leftarrow w_{\textrm {penalty}} \cdot \alpha and iter\leftarrow iter+1 ;

12.

end if

13.

end while

14.

return.

Alg. 1 begins with generating an initial guess via FormInitialGuess(), which loads the reference trajectory {\mathbf {traj}}^{{\mathbf {coarse}}} derived by sampling and search, and then returns all the decision variables necessary for solving (12) numerically.

After the initialization of parameters and preparation for an initial guess in lines 1–2, Alg. 1 implements a while loop. In each iteration of the while loop, an intermediate OCP is formulated and solved numerically, the optimum of which serves as the initial guess for future usage.

In line 4, the function \textrm {FormulateIntemediateOCP}() is used to formulate an intermediate OCP, which is similar to (12) expect that the kinematics-related constraints are softened as external penalty costs before merged into the cost function (2).

Concretely, the intermediate OCP is written as \begin{align*}&\textrm {Minimize}~(2)+\textrm {w}_{\textrm {penalty}} \cdot \textrm {f}_{\textrm {penalty}} (T), \\&\textrm {s.t.}~{\mathbf {x}}\le {\mathbf {x}}(t)\le {\bar {\mathbf {x}}}, \quad {\mathbf {u}}\le {\mathbf { u}}(t)\le {\bar {\mathbf {u}}}; \\&\hphantom {\textrm {s.t.}~}{\mathbf {x}}(0)={\mathbf {x}}_{\textrm {init}}, \quad {\mathbf {u}}(0)={\mathbf {u}}_{\textrm {init}},~ {\mathbf { x}}(T)={\mathbf {x}}_{\textrm {goal}}, \\&\hphantom {\textrm {s.t.}~}{\mathbf {u}}(T)={\mathbf {u}}_{\textrm {goal}}; \quad \text {and}~(11).\tag{13}\end{align*} View SourceRight-click on figure for MathML and additional features. Herein, w_{penalty} >0 is a weighting parameter, and f_{\textrm {penalty}} (t) is defined as \begin{align*} f_{\textrm {penalty}} (t)\!=\!\int _{\tau =0}^{t} {\left ({{\left \|{ {{\dot {\mathbf {x}}}(\tau)\!-\!f_{\textrm {kinematics}} (\tau)} }\right \|^{2}\!+\!\left \|{ {g_{\textrm {disc}} (\tau)} }\right \|^{2}} }\right)\textrm {d}\tau }.\!\! \\{}\tag{14}\end{align*} View SourceRight-click on figure for MathML and additional features. In (14), the vehicle kinematic constraints (5) are abstracted as {\dot {\mathbf {x}}}(t)=f_{\textrm {kinematics}} (t) while the disc center definitions (9) are abstracted as g_{\textrm {disc}} (t)=0 .

\textrm {SolveNLP}(OCP, { \boldsymbol {\chi }}) solves the formulated intermediate OCP numerically with the warm-starting initial guess { \boldsymbol {\chi }} . The detailed procedures include discretizing the OCP into a nonlinear program (NLP) problem before solving it via a gradient-based local optimizer [31]. \textrm {MeasureInfeasibility}() outputs the kinematic infeasibility degree measured by f_{\textrm {penalty}} (T) according to (14). When f_{\textrm {penalty}} (T) is sufficiently close to 0^{+} , then \textrm {ExtractTrajectoryFromSolutionVector}({ \boldsymbol {\chi }}) gets the trajectory from the solution vector. In this function, the decision variables used to represent a trajectory are extracted, which are regarded as skeletons to reformulate a temporarily continuous trajectory for the ego vehicle.

B. Property Analysis

This subsection leverages several properties of the proposed trajectory planner Alg. 1.

Firstly, the intermediate OCPs in Alg. 1 are different from one another because the within-corridor constraints are always updated according to the latest reference trajectories. The rationale behind this design is presented as follows. Recall that the corridors consist of axis-aligned local boxes, thus the free space would inevitably be left out in part, which renders a loss of optimality or even feasibility. Updating the corridors during the iterations can efficiently reduce the left-out free space if the feasibility/optimality of the reference trajectory is improved during the iterations. At this point, using other types of convex polygons to form the corridors (e.g. in [23]) also suffers from a partial loss of free space because the free space is inherently irregularly shaped in our concerned task. By contrast, updating the corridors iteratively brings extra chances to reduce the loss of feasibility/optimality caused by the left-out free space.

Secondly, the feasibility/optimality of the reference trajectory is continuously improved during the iterations, which lays a foundation for the efficiency of the updating-corridor strategy mentioned in the preceding paragraph. Suppose that the corridors paved along the initial reference trajectory at iter = 0 are so poor that none kinematically feasible solutions lie in them. In such a case, recovering the kinematic feasibility naturally becomes a predominant scheme in minimizing the cost function of intermediate OCP (13). Therefore, the resultant optimum differs from the initial guess mainly in the reduction of the kinematic infeasibility. Although the kinematic infeasibility is not fully eliminated, the resultant trajectory is closer to being feasible in its shape, thus bringing about chances for further improvements in the subsequent iterations because the corridors can be updated then.

Thirdly, the intermediate OCPs are always feasible, which is an important foundation for the efficiency of the entire iterative framework. Suppose that the NLP problem derived by discretizing an intermediate OCP (13) is called NLP13. It is interesting to note that NLP13 consists of a nonconvex cost function together with purely box constraints. Since all of the constraints are box constraints, NLP13 is always feasible unless the lower bounds of the box constraints exceed the upper bonds, which will not happen because the lower/upper bounds in our concerned task have real-world semantic senses.

Fourthly, the intermediate OCPs can be solved rapidly. Although the cost function of NLP13 is nonconvex, all the constraints are box constraints, which are the simplest type of linear constraints. Besides that, the initial guess of NLP13 is definitely a feasible starting point. This is because 1) it is an optimum derived in the preceding iteration, thus satisfying the box constraints there, and 2) the latest within-corridor constraints are constructed around the initial guess. Therefore, NLP13 is easy to solve. A prevalent idea in the community of autonomous driving trajectory planning is to simplify the OCP so that it can be discretized into a quadratic program (QP) problem rather than an NLP one that involves nonconvexity. However, formulating a QP usually requires linearizing the kinematic constraints. The linearized kinematic constraints easily become misleading if the Taylor expansion point is of low quality. In such cases, more iterations would be needed although the CPU runtime in every single iteration is small.

Fifthly, the corridor construction function runs fast. Axis-aligned boxes are chosen to form the corridors not only because they render box constraints, but also because they are much easier to identify than other types of convex polygons.

Sixthly, optimality is achieved if Alg. 1 exits from line 9. As the iteration continues, the kinematic infeasibility approaches 0^{+} , and the increase in wpenalty (see line 11 of Alg. 1) could accelerate the process. When the kinematic infeasibility degree is relatively small, the polynomial (2) in the cost function of (13) becomes predominant, thus minimizing the cost function of (13) is close to minimizing the original cost function (2). The finally derived valid optimum minimizes (2) at the precision level of {\varepsilon }_{\textrm {tol}} .

Seventhly, the entire iterative optimization framework can be implemented in an anytime style if there is a strict limit on the CPU runtime. Since all the constraints in NLP13 are box constraints, the solution process of each NLP13 is always within the feasible region of the solution space. This property enables us to interrupt a gradient-based NLP solution process before its convergence without suffering from the risk of getting a worse trajectory, which stays out of the corridors or violates the kinematic constraints more severely. In this sense, even if the proposed planner does not find a valid optimum within predefined runtime limit or iterations, the result can still be passed on to the next planning frame for further improvements provided that the near-future segment of the resultant trajectory is found to be kinematically feasible.

SECTION IV.

Experimental Results and Discussions

Simulations and experiments are conducted to show the efficiency, solution speed, and closed-loop tracking performance of the proposed trajectory planner. Concretely, simulations are deployed to show our proposal can outperform other state-of-the-art planners in the same community whereas experiments are conducted to show the planned trajectories are easy to track and the planning runtime is short.

Typical simulation and experimental results are reported in https://www.bilibili.com/video/BV1X54y1m7mr/.

A. Simulation Setup

Simulations are executed on an i9-9900 CPU that runs at 3.10\times 2 GHz. An open-source NLP solver called IPOPT [32] is adopted in the MATLAB+AMPL environment [33]. Basic parametric settings are listed in Table I.

TABLE I Parametric Settings for Simulations
Table I- 
Parametric Settings for Simulations

A typical curvy road scenario containing a right-turn and two U-turns is defined, wherein the social vehicles are randomly set as static or moving. The velocity of each moving vehicle is assumed to be constant, which is determined randomly.

B. On the Efficiency of the Proposed Planner

This subsection shows the performance of our proposed trajectory planner when tested on a simple case with 6 randomly defined static obstacles. The optimized trajectory, together with the footprints are depicted in Fig. 5, which indicates that the trajectory is collision-free. Fig. 6 shows the velocity and steering angle profiles associated with the optimized trajectory, which stay in the allowable bounds and appear to be smooth.

Fig. 5. - Optimized trajectory and footprints derived by using Alg. 1 to handle a simulation case with 6 static obstacles. This figure can be seen more clearly if zoomed in.
Fig. 5.

Optimized trajectory and footprints derived by using Alg. 1 to handle a simulation case with 6 static obstacles. This figure can be seen more clearly if zoomed in.

Fig. 6. - The velocity and steering angle profiles in association with the optimized trajectory illustrated in Fig. 5.
Fig. 6.

The velocity and steering angle profiles in association with the optimized trajectory illustrated in Fig. 5.

To see the details in the iterative framework of Alg. 1, Fig. 7 depicts the optimized trajectory together with the intermediate OCP solutions. In this figure, the reference trajectory derived by sampling and search can be taken as the intermediate trajectory at iteration 0. The reference trajectory is refined in 2 extra iterations. Since the reference trajectory in each iteration is different, our efforts to re-construct the corridors make sense.

Fig. 7. - Intermediate OCP solutions when Alg. 1 is adopted to handle the simulation case mentioned in Fig. 5.
Fig. 7.

Intermediate OCP solutions when Alg. 1 is adopted to handle the simulation case mentioned in Fig. 5.

To leverage the effect of the iterative framework, a comparison is made with simply solving OCP (12) for once. However, the numerical solution process fails after consuming 5.374s. By contrast, Alg. 1 only takes 0.378s to output an optimized trajectory. This comparison clearly shows that deploying an iterative framework is efficient to get rid of the low-quality reference trajectory and the side effects of the corridors initially.

To evaluate the feasibility of the final output of Alg. 1, we define a variant of Alg. 1 (denoted as Alg. 2), which is the same as Alg. 1 except that the softened nonlinear constraints in the last intermediate OCP are formulated in their nominal forms again, i.e., hard constraints. Through this, the output of Alg. 2 would strictly satisfy all of the constraints. The results of Algs. 1 and 2 are illustrated in Fig. 8, which shows that the results differ at a level of 0.01 m. Recall that the output of our proposed planner violates the softened nonlinear constraints at most by \varepsilon _{\textrm {tol}} , thus the output of Alg. 1 is close to being really optimal if \varepsilon _{\textrm {tol}} is set sufficiently small. In using Alg. 1, the infeasibility criterion f_{\textrm {penalty}} (T) changes from 7.02\times 10^{7} , 3.85\times 10^{-2} to 2.73\times 10^{-5} , which is at an acceptable level finally. Besides that, it deserves to note that Alg. 2 takes 0.171s longer than Alg. 1, which means that requiring each intermediate OCP purely contains box constraints is an effective way to reduce the runtime.

Fig. 8. - Comparative simulation results to show the feasibility of the proposed trajectory planner’s outputs.
Fig. 8.

Comparative simulation results to show the feasibility of the proposed trajectory planner’s outputs.

As a conclusion of this subsection, designing an iterative framework in Alg. 1 has validated intention and has obvious benefits in solution efficiency and real-time performance.

C. Comparison With a Frenet-Based Planner

This subsection investigates the benefit of planning in the Cartesian frame. For comparison, a well-known on-road trajectory planner in the Frenet frame called Apollo EM planner [14] is adopted as the competitor. The EM planner is featured by implementing path planning and velocity planning alternately until a converged trajectory is derived. In either EM planner or our proposed Alg. 1, the cost function is about minimizing the control profiles and encouraging the optimized trajectory close to the coarse trajectory derived by DP. The resultant trajectories have minor differences as shown in Fig. 9a. Particularly, the EM planner consumes only 0.046s to finish, which is quite fast. To take a further insight into the results, we evaluate the trajectory curvature via the following criterion:\begin{equation*} \kappa (s)=\frac {x'(s){y}''(s)-{y}'(s){x}''(s)}{\left [{ {\left ({{x'(s)} }\right)^{2}+\left ({{y'(s)} }\right)^{2}} }\right]^{\frac {3}{2}}},\tag{15}\end{equation*} View SourceRight-click on figure for MathML and additional features. where s denotes the mileage profile along a trajectory. Eq. (15) yields a relationship between \kappa and \phi : \kappa =(\tan \phi)/\textrm {L}_{\textrm {W}} , thus \kappa (s) is boundary constraints:\begin{equation*} -\frac {\tan (\Phi _{\max })}{\textrm {L}_{\textrm {W}}}\le \kappa (s)\le \frac {\tan (\Phi _{\max })}{\textrm {L}_{\textrm {W}}}.\tag{16}\end{equation*} View SourceRight-click on figure for MathML and additional features. The curvature profiles of the trajectories derived by both planners, together with the bounds defined in (16), are plotted in Fig. 9b. The EM planner’s result exceeds the curvature limit, which typically shows the fact that a Frenet-based planner is not aware of the kinematic principle of the ego vehicle, which actually lives in the real-world Cartesian frame. By contrast, our proposal does not suffer from this sort of issue.

Fig. 9. - Comparative simulation results to show the superiority of Alg. 1 against a Frenet-based trajectory planner: (a) trajectories planned by Alg. 1 and EM planner; and (b) curvature profiles in association with the planned trajectories.
Fig. 9.

Comparative simulation results to show the superiority of Alg. 1 against a Frenet-based trajectory planner: (a) trajectories planned by Alg. 1 and EM planner; and (b) curvature profiles in association with the planned trajectories.

D. Comparison With Other Cartesian-Based Planners

In this subsection, Alg. 1 is compared with an existing Cartesian-based planner proposed by Liniger et al. [27], which is denoted as an MPC-based planner. Like Alg. 1, the MPC-based planner also facilitates the trajectory planning process by decoupling the vehicle kinematic constraints and collision-avoidance constraints, which are nominally coupled together. In more details, the MPC-based method linearizes the nonlinear kinematic constraints, relaxes the collision-avoidance constraints via the introduction of extra slack variables, and thus builds an OCP with the slack variables minimized. The OCP is iteratively solved until convergence.

Consequently, the MPC-based method takes 5 iterations to complete. The runtime of the MPC-based method is 0.956s, which is much longer than our Alg. 1. The reason for the low speed of the MPC-based method may be that the optimization in each iteration is only done in a small-scale trust region, thus the step length in the gradient-based optimization becomes small, which calls for more iterations. Like most of the MPC-like methods that linearize the vehicle kinematics, getting a good solution relies highly on a near-feasible Taylor expansion point. More iterations would be needed if a good Taylor expansion point is not available initially.

Another side effect of using the MPC-based planner is that the slack variables enable to alter the homotopy class during the iterations, which brings about risks to make the planned trajectory inconsistent with the decision made in a higher-level module. Similar to the MPC approach, there have been large numbers of sequential QP (SQP) or sequential convex program (SCP) based methods with linearization operations. The proposed method shows that making each intermediate OCP contains purely box constraints has its merits when compared with the predominant solution facilitation strategies.

E. Experimental Setup and Results

In addition to the aforementioned simulations, real-world experiments were also conducted to investigate the tractability of the trajectories planned by Alg. 1 as well as its time efficiency.

Experiments were conducted on a small-size autonomous vehicle platform QCar produced by Quanser® (Fig. 11). The signals from a single-beam LiDAR and an IMU are integrated for indoor localization [34]. The LiDAR is also responsible for static obstacle detection (no moving obstacles are deployed for the indoor experiments, thus the obstacle prediction module can be safely discarded). The proposed trajectory planning method is written in C++ for fast onboard implementation. Regarding the closed-loop control module, a P-controller tracks in the longitudinal direction whereas an LQR-controller tracks in the lateral direction. A U-shape road scenario is set up, wherein multiple cone barrels are placed for the small vehicle to evade.

Fig. 10. - Comparative simulation results to show the superiority of Alg. 1 against another Cartesian-based trajectory planner.
Fig. 10.

Comparative simulation results to show the superiority of Alg. 1 against another Cartesian-based trajectory planner.

Fig. 11. - QCar: a small-size autonomous vehicle platform.
Fig. 11.

QCar: a small-size autonomous vehicle platform.

A typical result is depicted in Fig. 12, wherein the open-loop trajectory is planned in a receding horizon way (the duration of each planning horizon is set to 1000ms). As shown in Fig. 12a, the open-loop and closed-loop trajectories differ not much, which indicates that the trajectories proposed by our proposed Alg. 1 are easy to track. As a comparison, we sent the reference trajectory roughly searched by DP to the low-level controllers. The result depicted in Fig. 12b indicates that a kinematically infeasible trajectory would be difficult to track. To conclude, the trajectory planning resulted derived by Alg. 1 are easy to track.

Fig. 12. - Closed-loop tracking performances tested on the QCar platform in an in-door U-shape road scenario: (a) tracking the optimized trajectories provided by Alg. 1; and (b) tracking the reference trajectories provided by DP search.
Fig. 12.

Closed-loop tracking performances tested on the QCar platform in an in-door U-shape road scenario: (a) tracking the optimized trajectories provided by Alg. 1; and (b) tracking the reference trajectories provided by DP search.

Among the planning frames from the starting instance to the end, the DP search procedure consumed 0.732ms, and Alg. 1 consumed 273.630ms on average. Either runtime is well below the entire planning horizon length, which indicates that the proposed planner is capable of handling on-road trajectory planning tasks in the real world.

SECTION V.

Conclusion

This paper has proposed an optimization-based trajectory planning method in the Cartesian frame for autonomous driving on a curvy road. In contrast with the prevalent Frenet-based planners that run fast but cannot accurately reflect the vehicle kinematics, our proposed planner models the vehicle kinematics and collision avoidance in the real-world Cartesian frame where the ego vehicle actually lives in. The choice of Cartesian frame renders several challenges in the problem formulation and problem-solving procedures, which are systematically addressed by the proposed iterative optimization framework. Simulations have been conducted to show that 1) the Frenet frame has its limitations to describe the vehicle kinematics, 2) a Cartesian-based planner is promising to provide accurate solutions rapidly if being well designed, and 3) the predominant optimization facilitation strategies that commonly involve convexification or linearization via Taylor expansion points are not perfect in the runtime.

It deserves to emphasize here that a Frenet-based planner does have its natural advantages to describe the traffic-rule-related constraints on the road [24] while modeling these constraints is not easy for a Cartesian-based planner. Our future work is focused on how to describe the spatially constrained on-road autonomous driving scenarios within a Cartesian-based trajectory planner. Also, it deserves to develop a unified method that integrates both the Cartesian and Frenet frames and switches between them adaptively as the on-road scenario changes.

Appendix A

This section lists the typical disadvantages in modeling the trajectory planning problems in the Frenet frame.

SECTION A.

Excessive Reliance on Reference Line

The establishment of a Frenet frame relies on a reference line to reflect the road trend. The reference line should be curvature- continuous; otherwise, even a curvature-continuous trajectory derived in the Frenet frame becomes curvature-discontinuous after being converted back into the Cartesian frame. This argument is validated by the following analysis. Suppose that the curvature of a trajectory in the Frenet frame is \kappa _{\textrm {f}} , and the curvature becomes \kappa _{\textrm {x}} after the trajectory gets converted back to the Cartesian frame. According to [7], the relationship between \kappa _{\textrm {f}} and \kappa _{\textrm {x}} is written as\begin{align*} \kappa _{\textrm {x}} \!=\! \left \{{{\frac {\left [{ {\kappa _{\textrm {f}} +({\kappa }'_{\textrm {r}} l+\kappa _{\textrm {r}} {l}')\tan \Delta \theta } }\right]\cos ^{2}\Delta \theta }{1-\kappa _{\textrm {r}} l}+\kappa _{\textrm {r}}} }\right \}\cdot \frac {\cos \Delta \theta }{1-\kappa _{\textrm {r}} l}, \\{}\tag{A1}\end{align*} View SourceRight-click on figure for MathML and additional features. where \kappa _{\textrm {r}} denotes the curvature of the reference line, and l denotes the lateral offset of a specified point P (see Fig. 13a). The coordinate value of P in the Frenet frame is (s,l) . Q denotes the mapping point along the reference line, whose coordinate value is (s,0) . Moreover, we have {l}'\equiv \textrm {d}l/\textrm {d}s , and \Delta \theta \equiv \theta _{\textrm {x}} -\theta _{\textrm {r}} , where \theta _{\textrm {x}} denotes the orientation angle of the tangential line at P , and \theta _{\textrm {r}} denotes the orientation angle of the tangential line at Q . Notably, \kappa _{\textrm {x}} is determined by both \kappa _{\textrm {f}} and \kappa _{\textrm {r}} . Thus, if \kappa _{\textrm {r}} is discontinuous, then \kappa _{\textrm {x}} is discontinuous regardless of whether \kappa _{\textrm {f}} is continuous or not. This analysis clearly shows that the establishment of a Frenet frame relies on a curvature-continuous reference line. If such a reference line fails to be found, Frenet-based planners become inapplicable.

Fig. 13. - Schematics on the conversion between Cartesian and Frenet frames: (a) geometric notations related to reference line and a to-be-converted trajectory; and (b) a typical case reflects the trajectory discontinuity caused by frame conversion.
Fig. 13.

Schematics on the conversion between Cartesian and Frenet frames: (a) geometric notations related to reference line and a to-be-converted trajectory; and (b) a typical case reflects the trajectory discontinuity caused by frame conversion.

SECTION B.

Inconsistent Conversion From Cartesian to Frenet Frame

The coordinate conversion from the Cartesian frame to the Frenet frame is valid when the lateral offset away from the reference line is smaller than a threshold 1/\kappa _{\textrm {r}} [35]–​[37]. However, the conversion is not always unique, the reason is given as follows. Suppose the reference line is presented by a set of waypoints {\mathbf {ref}}=\left \{{{(x_{i}^{\textrm {w}},y_{i}^{\textrm {w}})} }\right \} . For a point P=(x_{\textrm {p}},\textrm {y}_{\textrm {p}}) in the 2D space, a matching point P_{\mathrm {ref}} is defined as the one being closest to P along the reference line, i.e., \begin{equation*} P_{\textrm {ref}} =\mathop {\arg \min }\limits _{(x_{i}^{\textrm {w}},\textrm {y}_{i}^{\textrm {w}})\in {\mathbf { ref}}} \left \|{ {(x_{i}^{\textrm {w}} -x_{\textrm {p}},\textrm {y}_{i}^{\textrm {w}} -\textrm {y}_{\textrm {p}})} }\right \|.\tag{A2}\end{equation*} View SourceRight-click on figure for MathML and additional features. Nevertheless, multiple matching points satisfying this criterion may exist. As shown in Fig. 13b, all the mapping points marked in red are equally closest to P_{0} , which causes difficulty to identify s dimension value of P_{0} when converted into the Frenet frame. The Frenet frame is imperfect even when the conversion is unique. In Fig. 13b, P_{1} and P_{2} differ drastically in their s dimension values, although they are close with each other in the Cartesian frame. This means that a spatially continuous trajectory in the Cartesian frame would become discontinuous when converted into the Frenet frame. To summarize, the mapping from the Cartesian frame to the Frenet frame is neither unique nor uniform, thereby making the conversion not stable.

1) Ignorance of Vehicle Shape Distortion:

When a road in the Cartesian frame is standardized as a tube in the Frenet frame, the ego vehicle’s shape would no longer be a rectangle after the frame conversion. Regarding the vehicle shape, the gap between the two frames would be large if the road is curvy. However, quite few studies have considered this problem [38].

2) Disability to Support Cooperative Planning:

Since a Frenet frame is built along a single reference line, it cannot support cooperative planning for multiple vehicles if they have different reference lines. Thus prevailing intelligent transportation functions such as cooperative lane change and autonomous intersection management cannot be realized in the Frenet frame [39], [40].

Appendix B

This section presents the principle to identify the local boxes which are used to construct a corridor [41].

Suppose that the reference trajectory is denoted as \left ({{{\mathbf {traj}}^{{\mathbf {coarse}}}.x(t),{\mathbf {traj}}^{{\mathbf {coarse}}}.y(t),{\mathbf {traj}}^{{\mathbf {coarse}}}.\theta (t)} }\right), t\in [0,\textrm {T}] . As many as NFE waypoints {\mathbf {W}}=\left \{{{[x_{i},y_{i},\theta _{i}]\left |{ {i=1,\ldots,\textrm {N}_{\textrm {FE}}} }\right.} }\right \} are identified by sampling the midpoint of each time interval [t_{i},t_{i+1}] in traj^{\mathbf {coarse}} , where \left \{{{\left.{ {t_{i}} }\right |i=0,\ldots,\textrm {N}_{\textrm {FE}}} }\right \} is defined in (10).

With each waypoint [x_{i},y_{i},\theta _{i}] at hand, one may identify the locations of the NDISC disc centers via (9). Let us denote the location of the j th disc center in association with the i th waypoint as (x_{i}^{\textrm {disc}j},y_{i}^{\textrm {disc}j}) . The total number of the disc centers is \textrm {N}_{\textrm {FE}} \cdot \textrm {N}_{\textrm {DISC}} . We need to construct a local box around each of the \textrm {N}_{\textrm {FE}} \cdot \textrm {N}_{\textrm {DISC}} disc centers. Without loss of generality, let us focus on how to identify the local box around the j th disc center associated with the i th waypoint.

Recall that the i th waypoint is in association with the time interval t\in [t_{i},t_{i+1}] . The footprints of the perceived static obstacles and predicted moving obstacles during [t_{i},t_{i+1}] , together with the road barriers, are plotted in a single map (Fig. 14a). In that map, the occupancy grids refer to the locations that the ego vehicle has to evade during t\in [t_{i},t_{i+1}] . A new map (later it is called a dilated map) is formed by inflating the occupancy grids in that map by \textrm {R}^{\textrm {disc}} (Fig. 14b). Nominally, (x_{i}^{\textrm {disc}j},y_{i}^{\textrm {disc}j}) should lie in the blank space of the dilated map. If this is not the case, an extra procedure is executed to find an alternative core point close to (x_{i}^{\textrm {disc }j},y_{i}^{\textrm {disc}j}) . As shown in Fig. 14c, we build an involute centered at (x_{i}^{\textrm {disc}j},y_{i}^{\textrm {disc }j}) , checks whether each trial point is collision-free sequentially because a good one is found. When a valid core point is available, the local box can be identified by repeatedly checking whether the incremental expansions in the four axis-aligned directions are valid (Fig. 14d); a valid expansion is merged into the main local box region whereas an invalid one is discarded and no further trial in the corresponding direction is conducted. The finally derived local box is axis-aligned, which is represented by the boundary values in the x and y axes: (\textrm {xlb}_{i}^{j},\textrm {xub}_{i}^{j})\times (\textrm {ylb}_{i}^{j},\textrm {yub}_{i}^{j}) .

Fig. 14. - Schematics on the principle to construct corridors: (a) a static map containing footprints of obstacles in a short period; (b) map dilation; (c) searching process for an alternative disc center; (d) expansion process to identify a local box.
Fig. 14.

Schematics on the principle to construct corridors: (a) a static map containing footprints of obstacles in a short period; (b) map dilation; (c) searching process for an alternative disc center; (d) expansion process to identify a local box.

The remaining local boxes can be identified in the same way. All the local boxes form a spatio-temporal corridor along the reference trajectory traj^{\mathbf {coarse}} .

Cites in Papers - |

Cites in Papers - IEEE (58)

Select All
1.
Guangliang Liao, Chunyun Fu, Yinghong Yu, Kexue Lai, Beihao Xia, Jingkang Xia, "Decoupling Objectives for Segmented Path Planning: A Subtask-Oriented Trajectory Planning Approach", IEEE Transactions on Intelligent Transportation Systems, vol.26, no.3, pp.3960-3975, 2025.
2.
Jongseo Choi, Hyuntai Chin, Hyunwoo Park, Daehyeok Kwon, Doosan Baek, Sang-Hyun Lee, "Safe and Efficient Trajectory Optimization for Autonomous Vehicles Using B-Spline With Incremental Path Flattening", IEEE Transactions on Intelligent Transportation Systems, vol.26, no.2, pp.1797-1811, 2025.
3.
Congzhi Liu, Liang Li, "A Reliable Robust Control Method for Vehicle Lateral Dynamics With Preview Driver Model", IEEE Transactions on Intelligent Transportation Systems, vol.26, no.1, pp.354-370, 2025.
4.
Jun Fu, Bin Tian, Xiaoyu Xiong, Shi Meng, Yunfeng Ai, Long Chen, "Recent Advances in Planning for Autonomous Driving and Mining Trucks: A Survey", 2024 China Automation Congress (CAC), pp.5126-5133, 2024.
5.
En Lu, Xin Zhao, Zheng Ma, Lizhang Xu, Yufei Liu, "Robust Leader–Follower Control for Cooperative Harvesting Operation of a Tractor-Trailer and a Combine Harvester Considering Confined Space", IEEE Transactions on Intelligent Transportation Systems, vol.25, no.11, pp.17689-17701, 2024.
6.
Shihao Li, Wenshuo Wang, Boyang Wang, Haijie Guan, Haiou Liu, Shaobin Wu, Huiyan Chen, "Hierarchical Trajectory Planning Based on Adaptive Motion Primitives and Bilevel Corridor", IEEE Transactions on Vehicular Technology, vol.73, no.11, pp.16238-16253, 2024.
7.
Gerald Würsching, Matthias Althoff, "Robust and Efficient Curvilinear Coordinate Transformation with Guaranteed Map Coverage for Motion Planning", 2024 IEEE Intelligent Vehicles Symposium (IV), pp.2694-2701, 2024.
8.
Alexander L. Gratzer, Maximilian M. Broger, Alexander Schirrer, Stefan Jakubek, "Two-Layer MPC Architecture for Efficient Mixed-Integer-Informed Obstacle Avoidance in Real-Time", IEEE Transactions on Intelligent Transportation Systems, vol.25, no.10, pp.13767-13784, 2024.
9.
Donglei Rong, Sheng Jin, Chengcheng Yang, "Connected and Autonomous Vehicle Trajectory Planning Considering Communication Delay", IEEE Transactions on Vehicular Technology, vol.73, no.9, pp.12668-12681, 2024.
10.
Xiaojie Gong, Gang Tao, Runqi Qiu, Zheng Zang, Senjie Zhang, Jianwei Gong, "Terrain-Aware Spatio-Temporal Trajectory Planning for Ground Vehicles in Off-Road Environment", 2024 10th International Conference on Electrical Engineering, Control and Robotics (EECR), pp.200-207, 2024.
11.
Sifan Wu, Daxin Tian, Xuting Duan, Jianshan Zhou, Dezong Zhao, Dongpu Cao, "Continuous Decision-Making in Lane Changing and Overtaking Maneuvers for Unmanned Vehicles: A Risk-Aware Reinforcement Learning Approach With Task Decomposition", IEEE Transactions on Intelligent Vehicles, vol.9, no.4, pp.4657-4674, 2024.
12.
Donglei Rong, Sheng Jin, Wenbin Yao, Chengcheng Yang, Congcong Bai, Adjé Jérémie Alagbé, "Hybrid Trajectory Planning for Connected and Autonomous Vehicle Considering Communication Spoofing Attacks", IEEE Transactions on Intelligent Transportation Systems, vol.25, no.9, pp.11961-11976, 2024.
13.
Runqi Chai, Kaiyuan Chen, Bikang Hua, Yaoyao Lu, Yuanqing Xia, Xi-Ming Sun, Guo-Ping Liu, Wannian Liang, "A Two Phases Multiobjective Trajectory Optimization Scheme for Multi-UGVs in the Sight of the First Aid Scenario", IEEE Transactions on Cybernetics, vol.54, no.9, pp.5078-5091, 2024.
14.
Ying Wang, Chong Wei, Shurong Li, Junkai Sun, Jianfei Cao, "A Convex Trajectory Planning Method for Autonomous Vehicles Considering Kinematic Feasibility and Bi-State Obstacles Avoidance Effectiveness", IEEE Transactions on Vehicular Technology, vol.73, no.7, pp.9575-9590, 2024.
15.
Fuzhou Zhao, Ling Han, Mingyang Cui, Heye Huang, Shan Zhong, Feifei Su, Lei Wang, "On-Road Trajectory Planning of Connected and Automated Vehicles in Complex Traffic Settings: A Hierarchical Framework of Trajectory Refinement", IEEE Access, vol.12, pp.7456-7468, 2024.
16.
Tantan Zhang, Yueshuo Sun, Yazhou Wang, Bai Li, Yonglin Tian, Fei-Yue Wang, "A Survey of Vehicle Dynamics Modeling Methods for Autonomous Racing: Theoretical Models, Physical/Virtual Platforms, and Perspectives", IEEE Transactions on Intelligent Vehicles, vol.9, no.3, pp.4312-4334, 2024.
17.
Zhichao Li, Junqiu Li, Ying Li, "An Integrated Path Planning Framework for Multi-Obstacle Avoidance of the Multi-Axle Autonomous Vehicle With Enhanced Safety and Stability", IEEE Transactions on Vehicular Technology, vol.73, no.5, pp.6368-6382, 2024.
18.
Jianyu Huang, Billy Dawton, Yutaka Arakawa, "An Adaptive Path Planning Method for Curved Roads via Three-Dimensional Space-Aware Profiling Maps", IEEE Access, vol.12, pp.1458-1473, 2024.
19.
Songyang Han, Shanglin Zhou, Jiangwei Wang, Lynn Pepin, Caiwen Ding, Jie Fu, Fei Miao, "A Multi-Agent Reinforcement Learning Approach for Safe and Efficient Behavior Planning of Connected Autonomous Vehicles", IEEE Transactions on Intelligent Transportation Systems, vol.25, no.5, pp.3654-3670, 2024.
20.
Han Li, Peng Chen, Guizhen Yu, Bin Zhou, Yiming Li, Yaping Liao, "Trajectory Planning for Autonomous Driving in Unstructured Scenarios Based on Deep Learning and Quadratic Optimization", IEEE Transactions on Vehicular Technology, vol.73, no.4, pp.4886-4903, 2024.
21.
Yaodong Cui, Shucheng Huang, Jiaming Zhong, Zhenan Liu, Yutong Wang, Chen Sun, Bai Li, Xiao Wang, Amir Khajepour, "DriveLLM: Charting the Path Toward Full Autonomous Driving With Large Language Models", IEEE Transactions on Intelligent Vehicles, vol.9, no.1, pp.1450-1464, 2024.
22.
Bai Li, Youmin Zhang, Tantan Zhang, Tankut Acarman, Yakun Ouyang, Li Li, Hairong Dong, Dongpu Cao, "Embodied Footprints: A Safety-Guaranteed Collision-Avoidance Model for Numerical Optimization-Based Trajectory Planning", IEEE Transactions on Intelligent Transportation Systems, vol.25, no.2, pp.2046-2060, 2024.
23.
Shuo Cheng, Hao-Nan Peng, Xiao-Xu Dong, Zi-Jun Liu, Liang Li, "Chassis Global Dynamics-Oriented Trajectory Planning for Automated Vehicles", IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol.54, no.2, pp.950-959, 2024.
24.
Lili Fan, Dandan Wang, Junhao Wang, Yunjie Li, Yifeng Cao, Yi Liu, Xiaoming Chen, Yutong Wang, "Pavement Defect Detection With Deep Learning: A Comprehensive Survey", IEEE Transactions on Intelligent Vehicles, vol.9, no.3, pp.4292-4311, 2024.
25.
Xiang Chen, Shuo Cheng, Shaohua Li, Wanzhong Zhao, Chunyan Wang, "Lateral and Longitudinal Integrated Emergency Collision Avoidance System With Handling Stability Guarantee", IEEE Transactions on Transportation Electrification, vol.10, no.3, pp.4930-4940, 2024.
26.
Zhichao Han, Yuwei Wu, Tong Li, Lu Zhang, Liuao Pei, Long Xu, Chengyang Li, Changjia Ma, Chao Xu, Shaojie Shen, Fei Gao, "An Efficient Spatial-Temporal Trajectory Planner for Autonomous Vehicles in Unstructured Environments", IEEE Transactions on Intelligent Transportation Systems, vol.25, no.2, pp.1797-1814, 2024.
27.
Runda Zhang, Runqi Chai, Senchun Chai, Yuanqing Xia, Antonios Tsourdos, "Design and Practical Implementation of a High Efficiency Two-Layer Trajectory Planning Method for AGV", IEEE Transactions on Industrial Electronics, vol.71, no.2, pp.1811-1822, 2024.
28.
Juqi Hu, Dongliang Liu, Hejia Gao, "A Trajectory Planning Method for Autonomous Vehicle in Narrow Passages", 2023 6th International Conference on Mechatronics, Robotics and Automation (ICMRA)(, pp.114-119, 2023.
29.
Yage Guo, Zhonghao Bai, Wenxiang Li, Fanghua Bai, "I2F: An Adaptive Iterative and Inheritance Framework for Optimization-Based Trajectory Planning", 2023 7th CAA International Conference on Vehicular Control and Intelligence (CVCI), pp.1-8, 2023.
30.
Ying Lv, Xinyu Wang, Xu Qi, Guoying Chen, Xiaoyu Dong, Jun Yao, "Research on Dynamic Obstacle Avoidance and Path Planning Methods in Emergency Scenarios", 2023 7th CAA International Conference on Vehicular Control and Intelligence (CVCI), pp.1-6, 2023.

Cites in Papers - Other Publishers (25)

1.
Yage Guo, Yu Liu, Botao Wang, Peifeng Huang, Hailan Xu, Zhonghao Bai, "Trajectory planning framework for autonomous vehicles based on collision injury prediction for vulnerable road users", Accident Analysis & Prevention, vol.203, pp.107610, 2024.
2.
Hangjie Cen, Jun Ni, Ying Luo, Xu Yang, Minghao Ma, Tiezhen Wang, Zhangzhen Deng, "Optimization-based trajectory planning for reconfigurable unmanned vehicle units with multi-steering modes during the reconfiguration process", Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2024.
3.
Lin Zhang, Kewen Li, Yongming Li, "Fuzzy adaptive finite-time formation control of unmanned ground vehicles with performance and feasibility constraints", Measurement and Control, 2024.
4.
G. Ramani, C. Karthik, B. Pranay, D. Pramodh, B. Karthik Reddy, "Trajectory Tracking and Navigation Model for Autonomous Vehicles Using Reinforcement Learning", Artificial Intelligence and Knowledge Processing, vol.2127, pp.127, 2024.
5.
Lihong Liu, Zehua Ye, Dan Zhang, Yanbiao Li, "Automated parking trajectory planning: a hybrid curve search and nonlinear optimisation approach", Cyber-Physical Systems, pp.1, 2024.
6.
Sangho Yoon, Youngjoon Kwon, Jaesung Ryu, Sungkwan Kim, Sungwoo Choi, Kyungjae Lee, "Reinforcement-Learning-Based Trajectory Learning in Frenet Frame for Autonomous Driving", Applied Sciences, vol.14, no.16, pp.6977, 2024.
7.
Shengyue Yao, Yang Zhou, Bernhard Friedrich, Soyoung Ahn, "Planning trajectories for connected and automated vehicle platoon on curved roads: A two-dimensional cooperative approach", Transportation Research Part C: Emerging Technologies, vol.165, pp.104718, 2024.
8.
Yunlong Li, Gang Li, Kang Peng, "Research on Obstacle Avoidance Trajectory Planning for Autonomous Vehicles on Structured Roads", World Electric Vehicle Journal, vol.15, no.4, pp.168, 2024.
9.
Baolong Hou, Qinyu Sun, Yingshi Guo, "Research on two stage obstacle-avoidance trajectory planning and trajectory tracking control in curves", Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 2024.
10.
Guoying Chen, Jun Yao, Zhenhai Gao, Zheng Gao, Xuanming Zhao, Nan Xu, Min Hua, "Emergency Obstacle Avoidance Trajectory Planning Method of Intelligent Vehicles Based on Improved Hybrid A*", SAE International Journal of Vehicle Dynamics, Stability, and NVH, vol.8, no.1, 2023.
11.
Jiawei Wang, Liang Chu, Yao Zhang, Yabin Mao, Chong Guo, "Intelligent Vehicle Decision-Making and Trajectory Planning Method Based on Deep Reinforcement Learning in the Frenet Space", Sensors, vol.23, no.24, pp.9819, 2023.
12.
Ke Liu, Honglin Wang, Yao Fu, Guanzheng Wen, Binyu Wang, "A Dynamic Path-Planning Method for Obstacle Avoidance Based on the Driving Safety Field", Sensors, vol.23, no.22, pp.9180, 2023.
13.
Wencong Wang, Gang Li, Shuwei Liu, Qiang Yang, "Trajectory Planning of a Semi-Trailer Train Based on Constrained Iterative LQR", Applied Sciences, vol.13, no.19, pp.10614, 2023.
14.
Yong Fang, Xiaoyan Peng, "Micro-Factors-Aware Scheduling of Multiple Autonomous Trucks in Open-Pit Mining via Enhanced Metaheuristics", Electronics, vol.12, no.18, pp.3793, 2023.
15.
Duoyang Qiu, Minglong Cheng, Hao Yang, Yuefang Dai, Yong Wang, "Time-optimal trajectory planning for autonomous parking of tractor-semitrailer vehicle based on piecewise Gauss pseudospectral method", Advances in Mechanical Engineering, vol.15, no.8, 2023.
16.
Xiao Yang, Qilong Han, "Improved reinforcement learning for collision-free local path planning of dynamic obstacle", Ocean Engineering, vol.283, pp.115040, 2023.
17.
Tao Wang, Dayi Qu, Hui Song, Shouchen Dai, "A Hierarchical Framework of Decision Making and Trajectory Tracking Control for Autonomous Vehicles", Sustainability, vol.15, no.8, pp.6375, 2023.
18.
Zhiwei Fan, Kai Jia, Lei Zhang, Fengshan Zou, Zhenjun Du, Mingmin Liu, Yuting Cao, Qiang Zhang, "A Cartesian-Based Trajectory Optimization with Jerk Constraints for a Robot", Entropy, vol.25, no.4, pp.610, 2023.
19.
Ruinan Chen, Jie Hu, Xinkai Zhong, Minchao Zhang, Linglei Zhu, "A Cognitive Environment Modeling Approach for Autonomous Vehicles: A Chinese Experience", Applied Sciences, vol.13, no.6, pp.3984, 2023.
20.
Xinwei Wang, Bai Li, Xichao Su, Haijun Peng, Lei Wang, Chen Lu, Chao Wang, "Autonomous dispatch trajectory planning on flight deck: A search-resampling-optimization framework", Engineering Applications of Artificial Intelligence, vol.119, pp.105792, 2023.
21.
Biao Xu, Shijie Yuan, Xuerong Lin, Manjiang Hu, Yougang Bian, Zhaobo Qin, "Space Discretization-Based Optimal Trajectory Planning for Automated Vehicles in Narrow Corridor Scenes", Electronics, vol.11, no.24, pp.4239, 2022.
22.
Ruinan Chen, Jie Hu, Wencai Xu, "An RRT-Dijkstra-Based Path Planning Strategy for Autonomous Vehicles", Applied Sciences, vol.12, no.23, pp.11982, 2022.
23.
Maksym Diachuk, Said M. Easa, "Improved Technique for Autonomous Vehicle Motion Planning Based on Integral Constraints and Sequential Optimization", Vehicles, vol.4, no.4, pp.1122, 2022.
24.
Xinwei Wang, Hai Wang, Hongyun Zhang, Min Wang, Lei Wang, Kaikai Cui, Chen Lu, Yu Ding, "A mini review on UAV mission planning", Journal of Industrial and Management Optimization, vol.0, no.0, pp.0, 2022.
25.
Bai Li, Shiqi Tang, Youmin Zhang, Xiang Zhong, "Occlusion-Aware Path Planning to Promote Infrared Positioning Accuracy for Autonomous Driving in a Warehouse", Electronics, vol.10, no.24, pp.3093, 2021.

References

References is not available for this document.