Y. Zhang et al.: Hybrid Trajectory Planning for Autonomous Driving in Highly Constrained Environments
the feasible solution space in different layers. Our contribu-
tions are:
• We propose an efficient layered trajectory planning
framework. This framework handles each type of
constraint using distinct methods. We first handle the
geometry constraints using a search-based global path
modification layer, which identifies the shortest path
through the environment without regard for vehicle
motion constraints. The second layer, a multi-stage state
sampling method, samples in the neighbourhood around
the shortest path to generate a kinematically-feasible
path, which resolves the nonholonomic constraints of
the vehicle. In this way, the framework reduces the
infeasible state space region from the potential sampling
space significantly. More precisely, it prevents the
state space sampling method from spending computa-
tion resources on generating high-cost kinematically-
feasible paths to sample the infeasible region that is
limited by constraints, which improves the sampling
efficiency. Once the best path is found in the sampling
stage, the dynamical constraints of the vehicle (lateral
accelerations and longitudinal accelerations and decel-
erations) are imposed to define a speed profile. This
approach differs from the hybrid A* and RRT* fami-
lies of methods, which first impose nonholonomic
constraints to generate kinematically-feasible motion
primitives, then incrementally construct a sampling
graph using motion primitives to resolve the geometry
constraint. Their strategy leads to swerving paths due
to the discretized or randomized motion primitives. Our
method results in more human-like solutions, by finding
the best coarse path through the environment first, and
then refining the path to meet kinodynamic constraints.
• We introduce a general global path modification
algorithm with a derivative-free smoothing process to
extract high order state information for the state space
sampling. A big difference from the origin space explo-
ration method used in the heuristic search path planning
framework [46] is that we provide a derivative free path
smoothing algorithm based on the curve energy function
and fit a B-spline to get the precise orientation and
curvature information of the path. Chen [46] uses the
resulting circle path to limit the search region for the
hybrid A*, which only leverages the position informa-
tion of the circle path. We instead exploit the position,
orientation and curvature information of the smoothed
circle path, leading to more drivable paths. Gu et al.
also propose global path deformation methods (dynamic
programming method [47], elastic band method [48]).
However, these methods require precise road geometry
information to construct the search graph. Our method
only require traversable region information, which can
be easily extended to free space planning scenarios.
• We extend the regular state space sampling method to a
multi-phase deterministic state space sampling method
to handle navigation problems in complex and crowded
environment. Different from the regular state space
sampling methods [21], [25], [49] that use a single
polynomial function to represent naive maneuvers with
only one swerve, our method divides the path plan-
ning problem with nonholonomic constraints to several
consecutive stages and uses curvature-continuous piece-
wise cubic spirals to represent complex maneuvers
(consecutive s shape paths) subject to nonholonomic
constraints of cars. In this way, our planner is not only
able to get rid of high order polynomials that leads to
heavy computations but also provides a long-term path
with a continuous curvature profile aligned with the
geometry of the modified global path.
• We developed a more efficient and accurate collision
checking method by using a different footprint approx-
imation strategy and a two-phase collision checking
routine.
This paper is organized as follows. The methodology is
presented in Section II, which includes the following subsec-
tions: the global path modification, multiple stage state
sampling, optimization-based speed planning, hierarchical
collision checking. Section III explains the experiments
setup and evaluation of the proposed algorithm in details.
Section IV summarizes the contributions and discusses future
work.
II. METHODOLOGY
The overall structure of the hybrid trajectory planning frame-
work is shown in Fig. 3. We first create a traversable
region around the global path and set the intersection of
the traversable region and on-board free-space perception
results as the search space of the global path modifica-
tion layer. This pre-processing step restricts the region of
interest and filters irrelevant obstacles from the motion
planning problem. Next, the global path modification layer
employs a novel space exploration method to identify a
collision-free and smooth path inside the aforementioned
search space. A multiple stage state sampling layer is then
applied to sample along the new reference path and identifies
a collision-free, kinematically-feasible, curvature-continuous
desired path. Finally, an optimization-based time-optimal
speed planning layer is employed to construct a speed profile
along the path, taking into account the dynamic constraints of
the vehicle.
A. GLOBAL PATH MODIFICATION
The goal of the global path modification layer is to get a
collision-free global path within the region limited by the
original global path and the traversable region from the
perception module. In realistic on-road driving scenarios,
the original global path provided by a high-level route plan-
ning module will not be optimal, and may not even be feasible
due to the presence of obstacles such as parked cars along the
roads and reconstruction cones which appear temporarily. In a
highly curved lane with tight turning radius without obstacles,
following the center line of the lane results in more control
VOLUME 6, 2018 32803