Informed sampling-based trajectory planner for automated driving in
dynamic urban environments
Robin Smit1, Chris van der Ploeg1,2, Arjan Teerhuis1, Emilia Silvas1,3
Abstract— The urban environment is amongst the most
difficult domains for autonomous vehicles. The vehicle must
be able to plan a safe route on challenging road layouts, in
the presence of various dynamic traffic participants such as
vehicles, cyclists and pedestrians and in various environmental
conditions. The challenge remains to have motion planners that
are computationally fast and that account for future movements
of other road users proactively. This paper describes an compu-
tationally efficient sampling-based trajectory planner for safe
and comfortable driving in urban environments. The planner
improves the Stable-Sparse-RRT algorithm by adding initial
exploration branches to the search tree based on road layout
information and reiterating the previous solution. Furthermore,
the trajectory planner accounts for the predicted motion of
other traffic participants to allow for safe driving in urban
traffic. Simulation studies show that the planner is capable
of planning collision-free, comfortable trajectories in several
urban traffic scenarios. Adding the domain-knowledge-based
exploration branches increases the efficiency of exploration of
highly interesting areas, thereby increasing the overall planning
performance.
I. INTRODUCTION
Since dense traffic and cluttered environments bring uncer-
tainties and interaction challenges with other road users, one
of the most challenging tasks in automated driving is safe
and comfortable urban driving. Amongst others, trajectory
planning is a far from trivial task due to the varying road
layouts, different (types of) road users, and highly dynamic
scenarios. The task of planning a trajectory for the automated
vehicle (AV) to follow has gained increasing attention and
focus over the last years [1][2].
To compute fast (near-)optimal trajectories in terms of
safety and comfort, several types of algorithms exist,
falling in one of these categories: optimization-based,path
primitive-based and sampling-based. The first approach for-
mulates the environment, such as the road layout and other
traffic participants, as artificial potential fields or hard con-
straints and tries to solve the optimization problem analyt-
ically. For instance, [3] tries to find an optimal trajectory
by formulating a Model Predictive Control (MPC) problem.
However, usually such methods are limited in flexibility of
environment representations due to the analytical formula-
tion, limiting their applicability in real-world autonomous
1Netherlands Organisation for Applied Scientific Research, Integrated
Vehicle Safety Group, 5700 AT Helmond, The Netherlands.
2Eindhoven University of Technology, Dynamics and Control Group,
Mechanical Engineering Dept., P.O. Box 513, 5600 MB, Eindhoven, The
Netherlands.
3Eindhoven University of Technology, Control Systems Technology
Group, Mechanical Engineering Dept., P.O. Box 513, 5600 MB, Eindhoven,
The Netherlands.
driving systems. The second approach generates a set of
path primitives and calculates an optimal velocity and/or
acceleration profile per path primitive, after which the most
optimal trajectory in terms of safety and comfort is selected.
In [4], a real-time motion planner is developed based on
sampling path primitives as 5th-order Bezier curves and
calculating suitable velocity profiles based on the motion pre-
diction of dynamic objects. However, the fixed mathematical
description of the path primitives can limit the flexibility of
the solution, especially in complex road layouts and highly
cluttered environments. Moreover, the decoupling of the
velocity profile from the path primitives causes problems for
online decision making such as overtaking a slower vehicle
versus cruising behind it.
To overcome the limited flexibility of the aforementioned
approaches, the trajectory planning problem can be solved
by using a sampling-based approach, which has shown great
potential in several robotics applications [5][6]. In [7], an al-
gorithm called Stable-Sparse-RRT (SST) is introduced where
piecewise-constant control samples are generated following
a stochastic distribution and propagated through a kinematic
model. Sampling and propagating control inputs guarantee
that the solution adheres to the vehicles non-holonomic
kinematic constraints. Furthermore, by applying forward
propagation of the kinematic system in time, a time space can
be mapped on the system states. A time-bounded collection
of vehicle states will be henceforth referred to as a trajectory.
Mapping calculated vehicle states in time enables the planner
to take time-bounded motion prediction of other road users
into account. However, due to the inherently exploring nature
of such sampling based algorithms, convergence to high
quality trajectories is slow and (sub-)optimality is often not
guaranteed [8]. To overcome these limitations and enable
SST solutions to be applied for AV trajectory planning, initial
state space exploration of high potential regions such as the
lane center or around a previously found solution is enforced,
resulting in higher quality solutions while maintaining the
same planning update rate.
The main contributions of this work are as follows:
1) We apply the generic algorithm introduced in [7] in a
real-time automated driving trajectory generation appli-
cation
2) We present a novel extension to the trajectory planner,
improving its efficiency, by providing an initial explo-
ration method of high potential regions such as the lane
center and previous solutions.
The proposed trajectory planner is implemented in a real-
arXiv:2210.02335v1 [math.OC] 5 Oct 2022