Spatio-temporal Motion Planning for Autonomous Vehicles with Trapezoidal Prism Corridors and Bézier Curves
Abstract
Safety-guaranteed motion planning is critical for self-driving cars to generate collision-free trajectories. A layered motion planning approach with decoupled path and speed planning is widely used for this purpose. This approach is prone to be suboptimal in the presence of dynamic obstacles. Spatial-temporal approaches deal with path planning and speed planning simultaneously; however, the existing methods only support simple-shaped corridors like cuboids, which restrict the search space for optimization in complex scenarios. We propose to use trapezoidal prism-shaped corridors for optimization, which significantly enlarges the solution space compared to the existing cuboidal corridors-based method. Finally, a piecewise Bézier curve optimization is conducted in our proposed corridors. This formulation theoretically guarantees the safety of the continuous-time trajectory. We validate the efficiency and effectiveness of the proposed approach in numerical and CommonRoad simulations.
Index Terms:
Autonomous vehicle, motion planning, trajectory optimizationI INTRODUCTION
Motion planning is one of the key modules in autonomous driving systems. The task of motion planning in a dynamic traffic environment is to generate trajectories for a low-level controller to follow considering collision-free safety constraints, dynamic feasibility, and comfort. A Frenet frame [1] is commonly used for motion planning due to the significant advantage of its independence from complex road geometry. The lateral motion (in the direction) and longitudinal motion (in the direction) can be projected onto the reference, which is usually the centerline of the road with an arbitrary shape. Including the time dimension , a 3D coordinate system can be established for insightful and convenient planning.
Path-speed (or Layered planning) is a practical real-time solution to decompose a planning problem into two stages: path planning and speed planning [2, 3, 4]. A path () is generated in the first stage in a static or low-speed environment. The generation of the speed profile ( or ) in the speed planning stage allows an AV to respond to dynamic obstacles. The significant limitation of layered planning is that it is prone to be suboptimal in the presence of dynamic obstacles in complicated scenarios.
Spatio-temporal planning considers spatial and temporal maneuvers simultaneously [5, 6, 7]. This method of direct optimization in the 3D space is generally superior to the layered planning approach due to the larger search space. See the motivating example illustrated in Fig. 1 (discussed in detail in Section III.A): in driving scenarios involving even small deviations along the lateral direction, coupled longitudinal and lateral planning helps guarantee global optimality.




Ensuring safety is the vital objective of motion planning. Many existing speed planning methods use discrete time instants to impose safety constraints. However, a provable safety guarantee independent of sampling time in continuous time space is preferable. To address this problem, the spatial corridor is widely applied in trajectory generation. We are motivated by these efforts to further extend the spatial corridor to the spatio-temporal domain to cope better with dynamic obstacles. The convex hull property of Bézier polynomials is leveraged to enforce that the continuous trajectory always falls into a safe spatio-temporal region. In addition, such an optimization problem’s solution space is enlarged via our proposed trapezoidal-prism-shaped corridors.
The main contributions of our work can be briefly described as follows:
-
1.
We propose an efficient convexification algorithm to construct 3D convex-feasible regions consisting of trapezoidal-prism-shaped corridors.
-
2.
We provide a sufficient condition on coefficients of the Bézier polynomials to theoretically guarantee the trajectory’s safety in trapezoidal-prism corridors. Compared with existing cuboidal corridors [5], the condition is relaxed and the solution space is significantly enlarged, which leads to a higher chance of finding an optimal solution.
The remainder of this paper is structured as follows. We review related works in Sec. II. We introduce necessary notations and background materials in Sec. III. The 3D convex safe region construction is presented in Sec. IV. In Sec. V, we present our optimization formulation. The simulation results and analysis can be found in Sec. VI. We make concluding remarks in Sec. VII.
II RELATED WORKS
II-A Speed Planning
Speed planning techniques can be classified into three categories: 1) search and optimization; 2) sampling lattices and selecting the minimum-cost trajectory; 3) approximated optimization. The Search and optimization method searches for the best candidate speed profile and optimizes the curve for smoothness; see the post-optimization method[3], the Baidu EM motion planner [8], and the Piecewise-Jerk Speed Optimization [9]. The Sampling approach samples different speed lattices combined with path lattices. The generated local spatial-temporal trajectories are evaluated and the one with minimum cost is selected. Related works can be found in [2, 3, 4]. Most works in the first and the second categories conduct search and optimization directly in the graph. Approximated optimization considers a vehicle dynamic model in a sequential optimization problem; see convex feasible set algorithm [10] and optimal control methods, such as model predictive control (MPC)[11] and constrained iterative linear quadratic regulator (CiLQR)[12]. The advantage of these approaches is that they mitigate the planning and control inconsistency problem since the dynamic model has already been considered in the planning layer. However, the disadvantage is the high computation cost.
II-B Corridor generation for Autonomous Vehicles
The spatial corridor is widely used in trajectory generation. Some previous works generate the corridors in a static environment and cannot deal with dynamic obstacles [13], [14]. Liu et al. [15] find a convex feasible set around the reference trajectory, but the computation complexity restricts the method for real-time applications. Our previous work proposes the use of trapezoidal corridors for convexifying 2D space in the graph [16]. Zhang et al. present a general convex spatio-temporal corridors-based approach [17]. Xu et al. propose using a modified vertical cell decomposition approach for speed planning in [18]. All these methods suffer from the limitations of the layered planning approach discussed in the previous section. Ding et al. use the spatio-temporal semantic corridor (SSC) method to uniformly express obstacles and traffic rules in the 3D space [5]. However, restricting the shape of the corridors to simple cuboids drastically limits the search space for optimization in complex scenarios. Our proposed method of extending trapezoid-shaped 2D corridors in to 3D space significantly enlarges the solution space for trajectory optimization. This enables us to extend the spatial corridor to the spatio-temporal domain to cope with dynamic obstacles while meeting the real-time requirement.
II-C Bézier Polynomials-Based Planning
Previously, monomial basis polynomials have been used to generate trajectories [1], [8]. However, these methods often fail to represent highly constrained maneuvers in the presence of dynamic obstacles. They also fail to give safety guarantees between sample points, as the constraints are only enforced/checked on a finite set of sampled points. In [19], a smooth and continuous speed profile is computed by proper curve concatenation without optimization and dynamic obstacles. Bézier polynomials combined with rectangular corridors was originated in the area of unmanned aerial vehicles (UAVs) [20], [21]. Ding et al. extended it for motion planning of unmanned ground vehicles (UGVs) [5]. The significant limitation is that the proposed cuboidal corridor representation fails to make the most of free space for optimization. In our work, we propose to use time-dependent trapezoidal prism-shaped corridors and give sufficient conditions to enforce Bézier curves in these time-dependent corridors for safety. It is theoretically proved that the trapezoidal prism-shaped corridors can enlarge the solution space for improved optimization.
III GRAPH AND TRAJECTORY REPRESENTATION
In this section, we briefly introduce background materials on the graph, Bézier polynomials, and trajectory representations using piecewise Bézier polynomials.
III-A Representing Dynamic Agents in graph
The graph represents all traffic participants’ positions at each time step including the past, current, and prediction. As an example, in Fig. 1a, we take the case of two cars moving at constant speeds for simplicity. The scenario is described as follows: car A and the ego vehicle are driving in a lane which has a static obstacle (e.g., a construction site). A lane change maneuver is enforced for both vehicles. We list the following typical entities:
1) Static obstacle (6-zero-slope-faces type): As the most simple entity, all the six faces have zero slopes, see the bird’s-eye view of the yellow block in Fig. 1a and the cuboid in the plot in Fig. 1b.
2) Moving car with only longitudinal motion (4-zero-slope-faces type): Car C moving straight forward is an example shown in Fig. 1a. The top and bottom faces of Car C in Fig. 1b have zero slopes. The two faces (see another angle of view for left and right faces in Fig. 1c) are perpendicular to the plane without slopes. The side length of the parallelogram along the axis is the width of the vehicle plus the safety region. The side length of the parallelogram along the axis is the length of the vehicle plus half the length of the ego vehicle as a safety region.
3) Moving car with longitudinal and lateral motions (2-zero-slope-faces type): Car A moving left and forward is an example shown in Fig. 1a. As we can see in Fig.1b, only the top and down faces are zero-slope.
The 3D free space in the graph is non-convex in general. We propose an over-approximation of the 2-zero-slope-faces type parallelepiped, e.g., car A in Fig. 1b, into a 4-zero-slope-faces type parallelepiped, see the pink inflated space in Fig. 1b and Fig. 1d. There are two significant benefits of doing so: 1) we will show that in the presence of such parallelepipeds, we can extend our 2D corridor construction algorithm [16] to construct 3D trapezoidal prism-shaped corridors efficiently; 2) though we pay the cost of losing some space due to over-approximation, the safety corridor is still significantly larger than the state-of-the-art cuboidal corridors. Note that the transformation between 2D and 3D in our method is without the loss of search space. Thus, in summary, we make a good trade-off between exactness and efficiency. The faces chosen for the over-approximation step are decided by a simple minimization of the volume of search space compromised in the process. Intuitively, if the lateral velocity is less than the longitudinal velocity of the vehicle, the corresponding faces are chosen for over-approximation.
III-B Bézier Polynomials and Properties
A Bézier polynomial is a polynomial function represented by linear combinations of Bernstein bases. The th-order Bézier polynomial is written as
where the Bernstein bases satisfy . The coefficients of the polynomial ) are also called control points. Compared to monomial polynomials, Bézier curves have the following properties:
-
•
The time interval is defined on .
-
•
The Bézier polynomial starts at control point and ends at .
-
•
Convex hull property: The Bézier curve is confined within the convex hull of control points.
-
•
Hodograph property: By the hodograph property, the derivative of , can also be written as a Bézier polynomial with control points . By applying the convex hull property to the derivative Bézier curve, the entire dynamical profile of the original curve can be confined within a given dynamical range.
III-C Trajectory Representation using Bézier Polynomials
To mitigate the numerical instability issue, piecewise Bézier polynomials with lower orders are used instead of using a high-order Bézier polynomial for the whole planning horizon. Each piece of the trajectory is associated with one trapezoidal-prism corridor. Note that is defined on a fixed time interval . For a whole trajectory with pieces, in each piece , we use a scaling transformation and translation transformation in the time domain to map it into the interval [13]. Then, the whole piece-wise trajectory in one dimension is:
where is the scaling transformation factor and is the translation transformation factor for with setting .
IV CORRIDOR GENERATION
In this section, a convexification algorithm is introduced to construct convex corridors from the original non-convex optimization problem for real-time solving. A reference trajectory is often used to provide a warm start to the optimization process. In this work, we use simple piecewise functions for generating valid reference waypoints in the configuration space of the ego vehicle.
IV-A Piecewise Convex Safe Regions Representations
Suppose the whole safe region is divided into pieces with time intervals and , with each interval corresponding to a convex safe region. The details of such a convexification algorithm will be introduced in the next section. The -th convex safe region in space can be represented as
where and are the longitudinal and lateral coordinates of the control point respectively, are bias and skew of the lower bound and are those of the upper bound. denotes the length of the -th time interval and satisfies .
Then, the whole safe region is the union of a set of piecewise-safe sub-regions: . The speed planning is safe if , which is equivalent to for , i.e.,
IV-B Construction of Piecewise-Convex Safe Regions




Algo. 1 outlines the 3D trapezoidal corridor generation process. The original non-convex space is sliced along the axis at the starting or ending coordinates of any obstacles in the graph. This generates 3D chunks of the non-convex space which can be projected in a 2D graph without the loss of any search space. As an example, in Fig. 2a, any slices at coordinates in the range will give us the 2D cross-section as seen in Fig. 2c. Similarly, any slice at an coordinate between will give us the graph as seen in Fig. 2d. The inputs to Algo. 1 are the upper and lower bounds in the and direction w.r.t. the ego vehicle and the road. The bounds are measured over a time horizon using a discrete time interval . For each slice, we construct 2D convex corridors in the corresponding graph. In this work, we extend the 2D convex trapezoidal corridor generation algorithm in our previous work [16]. The new algorithm is presented as Algo. 2.
Algo. 2 outlines the construction of 2D piecewise-convex safe regions in any given cross-section along the axis. The lower and upper bounds in the direction serve as inputs to this algorithm. We refer readers to [16] for further details about the working of Algo. 2. A key modification in our work is that in the subroutine , we also initialize the upper and lower boundaries of the regions in the direction (Algo. 3. Lines 6,7). Our over-approximation step and the design of Algo. 1 guarantee that these boundaries are the same for all 2D convex regions generated by Algo. 2. Thus, we essentially get 2D trapezoidal-shaped corridors dragged along the axis to form 3D trapezoidal prism-shaped convex corridors. Finally, is used to check the length of each 2D convex region. If it is above a user-defined threshold (e.g., in our experimental setting), it will be split into multiple sub-regions, for which the time intervals are all below the threshold. This refinement operation aims to avoid underfitting.
This 2D corridor generation process is repeated for all distinct obstacle boundaries in our graph (Line 1, Algo. 1). The initialization of bounds along the axis ensures that we get 3D trapezoidal-shaped convex corridors. Since the length of the corridors in the direction is given by the starting or ending of the obstacles in the space, we can guarantee the safety of all the corridors generated using Algo. 1. Note that for the space divided by obstacles, we select the unique space enclosing the reference trajectory using the method. For yielding to car A, the corridors lying in the green region of Fig. 2c and 2d are chosen according to the 3D reference waypoints. Note that once the corridors are selected, the whole optimization is solved as a single problem and not decomposed into individual optimizations for separate corridors.
V PIECEWISE BÉZIER POLYNOMIAL OPTIMIZATION
In this section, we discuss more about the limitations of using the cuboidal corridors. We then discuss the safety enforcement in our trapezoidal prism-shaped corridors. The formulation of quadratic optimization using the newly designed convex solution space is introduced thereafter.
V-A Limitations of Safety Enforcement in Cuboidal Corridors
As discussed in Sec. III C, the convex hull property of the Bézier curves is used to enforce that the trajectory in the graph stays in the safe region . We first formally define a corridor for our trajectory generation:
Definition 1.
Let the coefficients of the Bézier Polynomial be . Each control point has two dimensions - . These control points lying in the safe region form a subset , which is called a corridor.
Ding et al. presented the construction of cuboidal corridors in the graph [5]. Constraints of the control points of cuboidal corridors are given by the following proposition:
Proposition 1.
If a trajectory has control points in each time interval satisfying is guaranteed to be safe, and the upper bounds and lower bounds form cuboidal corridors .
The proof of safety enforcement in rectangular corridors can be found in [16], and can be straightforwardly extended to the third dimension for cuboidal corridors.
The optimization fails if any lower bound () is greater than the upper bound (). In order to avoid this, the time interval of the -th corridor must satisfy .
In [5], Ding et al. propose a seed generation and cube inflation method to adjust time intervals. However, this method generates a significant number of corridors and optimized variables, which leads to a high computation cost. In common driving scenarios (Fig. 1), we have or , due to which the cuboidal corridors fail to cover all the safe regions. As a result, the search space is sub-optimal and the constraints on control points to enforce the trajectory are overtightened.
V-B Safety Enforcement in Trapezoidal-Prism Corridors
The sufficient conditions of control points to keep the longitudinal and the lateral trajectory safe and in our proposed trapezoidal-prism corridors are built upon the following lemma.
Lemma 1.
Let denote the transition matrix from the Bernstein basis to the monomial basis . We have .
The proof can be found in [16]. We leverage the following theorem meant for 2D trapezoidal corridors to construct 3D trapezoidal prism-shaped corridors.
Theorem 1.
For a trajectory, if it has control points in each time interval satisfying , where , is guaranteed to be safe. The upper and lower bounds in the and directions help form a trapezoidal prism-shaped corridor .
The proof for the 2D case of the above theorem can be found in [16], and can be easily extended to another dimension .
In Theorem 1, conditions on are . Compared to the safety enforcement in cuboidal corridors in Proposition 1, we have and . The advantage of having trapezoidal corridors is twofold: i) By the proof of , the lower boundaries are guaranteed to be smaller than the upper boundaries all the time. Recall that for the rectangular corridors, we need to always check ; ii) The constraints are relaxed, therefore the solution space is enlarged compared with the rectangular corridors (see the illustration for the comparison in Fig. 3).
V-C Trajectory Optimization Formulation
The objective function is established as
(1) | ||||
where and are the reference longitudinal and lateral trajectories, and and are the reference velocities in the two directions. For and , their first terms penalize the deviation from the reference; the second ones penalize the deviation between the actual and reference speed; the third and the fourth terms penalize acceleration and jerk, respectively. The last terms penalize the deviation of the ending position from the reference. We used Optuna[22] for tuning all the 10 parameters.
The optimization considers the following constraints:
-
•
Boundary Constraints: The piecewise curve starts from fixed position, speed, and acceleration, i.e.,
where is the control point for the th-order derivative of the -th Bézier curve. Note that has two dimensions: .
-
•
Continuity Constraints: The piecewise curve must be continuous at the connected time points for position, speed, and acceleration.
-
•
Safety Constraints: With our proposed trapezoidal-prism corridors, safety constraints for the longitudinal dimension of the control point can be given as
and those for the lateral dimension of the control point can be given as
-
•
Physical Constraints: The physical constraints under consideration include the limit of a vehicle’s velocity, acceleration, and jerk. We can use the hodograph property of a Bézier curve to calculate velocity, acceleration, and jerk. The constraints are given by
where and it follows that . The upper bounds are determined by speed limits on road and centripetal acceleration constraints. Let be the maximum acceleration permitted and the maximum curvature of the path for (see [23] for details). The lateral acceleration constraints are given by
The bounds on longitudinal and lateral accelerations and jerks are constant for different pieces of speed profiles.
Then, the trajectory optimization process can be formulated as a quadratic programming (QP) problem as
s.t. | |||
We refer readers to the appendix of our previous work [24] for the detailed formulation process. This problem can be solved in real-time by a modern solver such as OSQP[25].
VI SIMULATIONS AND RESULTS ANALYSIS
Our framework has been implemented using C++11. All simulations are carried out on a personal computer with a 2.60GHz Intel i10-10750H processor.
VI-A Numerical Simulations
We conduct numerical simulations to compare the proposed approach with cuboidal corridors [5]. The planning horizon is 7 s. Different road scenarios are as follows:
VI-A1 Merging into another lane due to road construction
Consider the scenario in Fig. 1. We project different stations of the vehicles onto the graph. The initial velocity and the acceleration of the ego vehicle are and , respectively.





Generated trajectory using both methods (green: trapezoidal, red: cuboidal)

Fig. 3a and Fig. 3b show Bézier curves generated by cuboidal (red, [5]) and trapezoidal-prism (green, ours) corridors for the scenario presented in Fig. 1. From Fig. 3c, we observe that the maximum acceleration required for our method is less than that needed by the cuboidal corridors approach. The superiority of using trapezoidal corridors is more clear from Fig. 3d, which records the lateral acceleration of both the methods. We observe that our approach yields a smoother acceleration plot with minimal jerk and the lower maximum acceleration. We also test the maximum initial conditions of both the methods for the same scenario to show the effect of the enlarged search space. While using trapezoidal corridors, we can generate a trajectory for m/s2, m/s, m/s2, m/s where the bounds on longitudinal acceleration are m/s2 and those on lateral acceleration are m/s2. Using the cuboidal corridors fails to generate a trajectory for these initial conditions and is only successful when the initial velocity in the longitudinal direction is reduced to 9 m/s.
VI-A2 Overtaking a low-speed vehicle in front
We test our planner on overtaking a slowly moving car in front by lane changing twice (second time to merge back into the original lane of the ego vehicle). In layered planning techniques, these kinds of scenarios are typically tackled by considering the obstacle to be static for a few seconds. Hence, this approach proves to be conservative. The differences in the longitudinal acceleration graphs between the two corridor generation techniques can be seen in Fig. 4. Clearly, using the trapezoidal corridors generates a trajectory with much lower acceleration. Here, the vehicle in front is assumed to be moving with m/s and the ego vehicle’s initial condition is m/s.


VI-A3 Unprotected left turn
As shown in Fig. 5a, there are two cars coming from the front which obstruct the ego vehicle from making a left turn without yielding to them. As seen in Fig. 5b, our planner can successfully find a trajectory while meeting all the safety and dynamic feasibility constraints. Since the ego vehicle needs to yield to the cars in front, we also test the maximum initial velocity ( m/s) and acceleration ( m/s2) in the longitudinal direction for this case. If the distance between Car A and Car B is sufficient for the ego vehicle to go in between them, our planner finds the corresponding trajectory (Fig. 5c). In this scenario, the additional search space obtained by trapezoidal corridors is not used at all, as the trajectory passing through the enlarged search space can only result in a lane change, which is not desired. Hence, both the trajectories obtained are the same and overlap each other, as seen in Fig. 5.



VI-B CommonRoad Simulations
The simulations in this part are conducted on the CommonRoad platform [26], which provides an interactive simulated and non-interactive real traffic environment for validating motion planning algorithms. A given scenario is considered “solved” when the ego vehicle reaches the desired goal region while satisfying all the constraints. We visualize the bird’s-eye view simulation of the lane change scenario in Fig. 1. The results obtained using our approach can be seen in Fig. 6. The cuboidal corridor approach did not yield a collision-free trajectory as it failed to replan owing to the lack of search space. It also had significantly high acceleration as can be observed in Fig. 3c.






VII CONCLUSION
In this paper, we propose a novel convexification algorithm for generating safety corridors in the space. We show that our method of trapezoidal prism-shaped corridors enlarges the solution space as compared to the existing cuboidal corridors-based method. We provide the sufficient conditions of control points in the trapezoidal corridors to provably guarantee the safety of trajectories represented by Bézier polynomials. Finally, we formulate the trajectory optimization as a QP problem. The numerical and CommonRoad simulations show that the proposed approach is superior in terms of optimality and low failure rates. Future work includes using a dynamic programming-based approach to generate a comfort-optimal reference trajectory in the space.
References
- [1] M. Werling, S. Kammel, J. Ziegler, and L. Gröll, “Optimal trajectories for time-critical street scenarios using discretized terminal manifolds,” The International Journal of Robotics Research, vol. 31, no. 3, pp. 346–359, 2012.
- [2] T. Gu, J. M. Dolan, and J.-W. Lee, “Runtime-bounded tunable motion planning for autonomous driving,” in 2016 IEEE Intelligent Vehicles Symposium (IV). IEEE, 2016, pp. 1301–1306.
- [3] W. Xu, J. Wei, J. M. Dolan, H. Zhao, and H. Zha, “A real-time motion planner with trajectory optimization for autonomous vehicles,” in 2012 IEEE International Conference on Robotics and Automation. IEEE, 2012, pp. 2061–2067.
- [4] X. Li, Z. Sun, D. Cao, Z. He, and Q. Zhu, “Real-time trajectory planning for autonomous urban driving: Framework, algorithms, and verifications,” IEEE/ASME Transactions on mechatronics, vol. 21, no. 2, pp. 740–753, 2015.
- [5] W. Ding, L. Zhang, J. Chen, and S. Shen, “Safe trajectory generation for complex urban environments using spatio-temporal semantic corridor,” pp. 2997–3004, 2019.
- [6] T. Mercy, W. Van Loock, and G. Pipeleers, “Real-time motion planning in the presence of moving obstacles,” in 2016 European Control Conference (ECC). IEEE, 2016, pp. 1586–1591.
- [7] J. Ziegler, P. Bender, T. Dang, and C. Stiller, “Trajectory planning for Bertha—A local, continuous method,” in 2014 IEEE intelligent vehicles symposium proceedings. IEEE, 2014, pp. 450–457.
- [8] H. Fan, F. Zhu, C. Liu, L. Zhang, L. Zhuang, D. Li, W. Zhu, J. Hu, H. Li, and Q. Kong, “Baidu apollo EM motion planner,” arXiv preprint arXiv:1807.08048, 2018.
- [9] J. Zhou, R. He, Y. Wang, S. Jiang, Z. Zhu, J. Hu, J. Miao, and Q. Luo, “Autonomous driving trajectory optimization with dual-loop iterative anchoring path smoothing and piecewise-jerk speed optimization,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 439–446, 2020.
- [10] C. Liu, W. Zhan, and M. Tomizuka, “Speed profile planning in dynamic environments via temporal optimization,” in 2017 IEEE Intelligent Vehicles Symposium (IV). IEEE, 2017, pp. 154–159.
- [11] X. Qian, I. Navarro, A. de La Fortelle, and F. Moutarde, “Motion planning for urban autonomous driving using bézier curves and mpc,” in 2016 IEEE 19th international conference on intelligent transportation systems (ITSC). Ieee, 2016, pp. 826–833.
- [12] Y. Pan, Q. Lin, H. Shah, and J. M. Dolan, “Safe planning for self-driving via adaptive constrained ilqr,” in 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2020, pp. 2377–2383.
- [13] Z. Zhu, E. Schmerling, and M. Pavone, “A convex optimization approach to smooth trajectories for motion planning with car-like robots,” in 2015 54th IEEE conference on decision and control (CDC). IEEE, 2015, pp. 835–842.
- [14] S. M. Erlien, S. Fujita, and J. C. Gerdes, “Safe driving envelopes for shared control of ground vehicles,” IFAC Proceedings Volumes, vol. 46, no. 21, pp. 831–836, 2013.
- [15] C. Liu, C.-Y. Lin, and M. Tomizuka, “The convex feasible set algorithm for real time optimization in motion planning,” SIAM Journal on Control and optimization, vol. 56, no. 4, pp. 2712–2733, 2018.
- [16] J. Li, X. Xie, J. He, Q. Lin, and J. Dolan, “Motion planning by search in derivative space and convex optimization with enlarged solution space,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 07 2022.
- [17] W. Zhang, P. Yadmellat, and Z. Gao, “A sufficient condition for convex hull property in general convex spatio-temporal corridors,” in 2022 IEEE Intelligent Vehicles Symposium (IV). IEEE, 2022, pp. 1033–1039.
- [18] W. Xu and J. M. Dolan, “Speed planning in dynamic environments over a fixed path for autonomous vehicles,” in 2022 International Conference on Robotics and Automation (ICRA). IEEE, 2022, pp. 3321–3327.
- [19] D. González, V. Milanés, J. Pérez, and F. Nashashibi, “Speed profile generation based on quintic bézier curves for enhanced passenger comfort,” in 2016 IEEE 19th international conference on intelligent transportation systems (ITSC). IEEE, 2016, pp. 814–819.
- [20] F. Gao, W. Wu, Y. Lin, and S. Shen, “Online safe trajectory generation for quadrotors using fast marching method and bernstein basis polynomial,” in 2018 IEEE International Conference on Robotics and Automation (ICRA), pp. 344–351.
- [21] B. Zhou, F. Gao, L. Wang, C. Liu, and S. Shen, “Robust and efficient quadrotor trajectory generation for fast autonomous flight,” IEEE Robotics and Automation Letters, vol. 4, no. 4, pp. 3529–3536, 2019.
- [22] T. Akiba, S. Sano, T. Yanase, T. Ohta, and M. Koyama, “Optuna: A next-generation hyperparameter optimization framework,” in Proceedings of the 25rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2019.
- [23] Y. Zhang, H. Sun, J. Zhou, J. Hu, and J. Miao, “Optimal trajectory generation for autonomous vehicles under centripetal acceleration constraints for in-lane driving scenarios,” in 2019 IEEE Intelligent Transportation Systems Conference (ITSC), 2019, pp. 3619–3626.
- [24] J. L. et al., “Motion Planning by Search in Derivative Space and Convex Optimization with Enlarged Solution Space,” https://github.com/JialunLi/Derivate-Space-Search-Supplement-Material-, 2022, [extended version].
- [25] B. Stellato, G. Banjac, P. Goulart, A. Bemporad, and S. Boyd, “OSQP: an operator splitting solver for quadratic programs,” Mathematical Programming Computation, vol. 12, no. 4, pp. 637–672, 2020.
- [26] M. Althoff, M. Koschi, and S. Manzinger, “Commonroad: Composable benchmarks for motion planning on roads,” in 2017 IEEE Intelligent Vehicles Symposium (IV), 2017, pp. 719–726.