<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Safe Temporal Planning for Urban Driving</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bence Cserna</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wheeler Ruml</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>William J. Doyle and Tianyi Gu and Department of Computer Science University of New Hampshire Durham</institution>
          ,
          <addr-line>NH 03824 USA bence, doyle, gu, ruml at cs.unh.edu</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A self-driving car must always have a plan for safely coming to a halt. Often, finding these safe plans is treated as an afterthought. In this paper, we demonstrate that techniques explicitly designed for safety can yield higher quality plans and lower latency than conventional planners in an urban driving setting. We adopt ideas from a previously-proposed safe online real-time heuristic search method to the spatiotemporal state lattices used when planning for autonomous driving. We experimentally compare our proof-of-concept implementation to conventional methods and find significantly improved performance while still maintaining passenger comfort and safety.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>A central goal of artificial intelligence is the construction
of autonomous systems. It is becoming more common that
these systems interact closely with humans. Perhaps the
most intimate way that humans can interact with an
autonomous system is to climb inside it and put their lives in
the hands of its control system. Interestingly, it is exactly
such systems, in the form of self-driving automotive
mobility systems, that are predicted to become widespread in
the coming decades. It is crucial that the AI systems that
decide on the actions of autonomous vehicles be designed with
safety as a fundamental aspect.</p>
      <p>Self-driving vehicle technology has many potential
benefits for individuals, such as reduced collisions, improved
mobility, and reclaiming time spent driving. They also have
the potential for broad benefits to society and the
environment, such as reduced car ownership, space devoted to
parking, and the number of vehicles required. However, there are
still significant problems to be surmounted to achieve this
vision. For example, in addition to avoiding actual collisions,
for this technology to be successfully adopted, individuals
need to feel subjectively safe and comfortable while using
an autonomous vehicle. In this paper, we address the
problem of planning trajectories for autonomous vehicles, taking
into account both objective safety, given the predicted
trajectories of nearby vehicles and pedestrians, and subjective
passenger comfort.</p>
      <p>Background
Trajectory planning for urban driving has proven to be a
complex problem because of the inherently dynamic
environment. A typical driver can encounter hundreds of other
vehicles and many more pedestrians. Not only does the
planner need to consider the spatial location of each part of this
environment but their temporal evolution needs to be built
into the planning techniques that are employed. These two
aspects need to be intelligently combined to produce high
quality and computationally feasible algorithms to address
the urban driving problem.</p>
      <p>
        Hierarchical methods are state-of-the-art for addressing
the difficulty of autonomous urban driving
        <xref ref-type="bibr" rid="ref7">(Paden et al.,
2016)</xref>
        . At the highest level, a vehicle must be able to select
a route from a road network based upon its current position
in that network and the desired destination of the passenger.
This network can be represented as a graph with millions of
weighted edges. Traditional offline algorithms such as A*
are computationally infeasible, as planners are expected to
run at a rate of ten times per second. Once a route has been
identified, the vehicle must select a sequence of behaviors
to use along that route. These behaviors correspond to
situations such as ‘highway cruising’ or ‘stopping at a stop sign’
and identify the pertinent rules of the road with respect to
other aspects of the environment, such as pedestrians and
other drivers. Next, a motion planning algorithm will decide
the vehicle trajectory used to achieve the next behavior. This
motion plan then becomes a reference trajectory for a
lowlevel controller to achieve using throttle and steering inputs
while correcting for errors and inaccuracies from the vehicle
model. These four components of route planning, behavior
selection, motion planning, and control comprise the
hierarchical approach to autonomous driving.
      </p>
      <p>
        Our work addresses urban driving at the level of motion
planning: we want to send trajectories to the vehicle
controller such that the motions are comfortable for passengers
while simultaneously ensuring that they are safe. We define
a safe trajectory as one that reaches a safe state. In urban
driving, a safe state is one in which the vehicle is stopped
        <xref ref-type="bibr" rid="ref10">(Shalev-Shwartz, Shammah, and Shashua, 2017)</xref>
        .1 We
assume that the vehicle replans frequently, thus only the first
part of a safe trajectory will be executed in most cases before
a new trajectory is computed to replace the current plan.
      </p>
      <p>The planner also needs to take into account the comfort of
1For highway driving, a safe state might be one where the car
is pulled over at the side of the road. We do not address this in this
paper.
its passengers. Specific ranges of acceleration, when applied
to the autonomous vehicle, create an uncomfortable riding
experience. Allowing a high amount of acceleration to be
chosen by the planner and executed on the vehicle leads to
passenger discomfort due to the physical stress the human
body undergoes when the vehicle quickly accelerates.</p>
      <p>
        <xref ref-type="bibr" rid="ref6">McNaughton et al. (2011)</xref>
        devise acceleration profiles for
a spatiotemporal lattice. These profiles can be used to
construct a constraint on the planner to maintain the acceleration
of the autonomous vehicle within comfortable ranges. Our
work addresses these two crucial aspects of the urban
driving problem. We construct a planner that can remain safe
while limiting the control of the vehicle for the passengers
to be comfortable.
      </p>
      <p>In this paper, we study a general online method for
guaranteeing that the planner will find a series of safe actions for
the agent to execute. We dynamically allow the agent to plan
for its current goals and devise a way to balance the safety
of the trajectories the agent is executing while being as close
to the edge of non-safe action execution as possible. We
define a general problem setting for the use of this technique
and study the use of it in the domain of simple urban
driving. We empirically test this method on a simulated vehicle
with inertia and find that the new techniques dramatically
outperform the conventional ones.</p>
    </sec>
    <sec id="sec-2">
      <title>Previous Work</title>
      <p>
        A state lattice
        <xref ref-type="bibr" rid="ref11 ref8">(Pivtoraiko, Knepper, and Kelly, 2009)</xref>
        is a
discretization of a continuous state space. A Spatiotemporal
state lattice
        <xref ref-type="bibr" rid="ref11">(Ziegler and Stiller, 2009)</xref>
        is the result of
combining a traditional state lattice with time and velocity
dimensions. The urban driving domain requires the planner to
be able to consider both time and space while planning. The
state lattice gives us a method for searching through a static
environment; however, adding in time and velocity to the
state space lattice can lead to an exponential blowup of the
size of the search space. Even assuming a modest number
of possible accelerations applied to a vehicle, the state space
can contain nearly 12 million trajectory edges that would
need to be evaluated during each planning iteration
        <xref ref-type="bibr" rid="ref11 ref8">(Pivtoraiko, Knepper, and Kelly, 2009)</xref>
        . On the other hand, it is
a difficult task to compose search heuristics for the complex
cost function of urban driving. For example,
        <xref ref-type="bibr" rid="ref6">McNaughton
et al. (2011)</xref>
        applied exhaustive search on a spatiotemporal
state lattice.
      </p>
      <p>
        CL-RRT
        <xref ref-type="bibr" rid="ref4">(Kuwata et al., 2009)</xref>
        is a real-time motion
planning algorithm that can guarantee safety. To deal with
dynamic obstacles, in each planning iteration, the algorithm
cleans the motion tree by removing the invalid tree nodes
and saving unconnected subtrees into a stand-by forest. A
random state is sampled by biasing the nearest tree in the
forest or the goal. If the new sampled state is in one of the
subtrees, then it will try to connect the nearest state on the
current motion tree to the sampled state by solving a
boundary value problem. Otherwise, it will perform the
conventional RRT extend routine. They guarantee safety by
ensuring that the vehicle is stopped and safe at the end of the
trajectory. We will refer to these approaches as plan-to-stop.
However, the random feasible solution that is constructed by
return hsroot : : : scurrent ihscurrent : : : sgoal i
else
scurrent
      </p>
      <p>
        scurrent :predecessor in P
10 BEST-FIRST SEARCH to find a safe trajectory T from
sroot to sgoal
11 return T
the RRT could be a highly sub-optimal plan
        <xref ref-type="bibr" rid="ref3">(Karaman and
Frazzoli, 2011)</xref>
        .
      </p>
      <p>
        SafeRTS
        <xref ref-type="bibr" rid="ref1">(Cserna et al., 2017)</xref>
        is a real-time search
algorithm that can guarantee safety. It explicitly tries to prove
nodes are safe and finds a plan to a safe node. SafeRTS
searches for a partial real-time plan that has a frontier node
with the most promising f value and guarantees that plan
could be lead to a safe node in the lattice. The authors
introduce a safety heuristic, dsafe (n), that estimates the distance
through the state space from a given node n forward to the
nearest safe state. As an online search algorithm, SafeRTS
distributes the expansion allowance between exploring the
best f state and attempting to prove its safety. The safety
proof performs a best-first search on dsafe .
      </p>
    </sec>
    <sec id="sec-3">
      <title>Safe Temporal Lattice Planning</title>
      <p>
        We now turn to applying
        <xref ref-type="bibr" rid="ref1">Cserna et al. (2017)</xref>
        ’s notion of safe
planning to spatiotemporal state lattice planning. The
planner’s goal state is a location a predefined distance along the
current route with a zero velocity. Our technique, Safe
Temporal Lattice Planning (SafeTLP), first performs a
best-firstsearch from the root state sroot until a partial goal state is
expanded (line 1 of Alg. 1). A partial goal state is a state that
matches the location of the goal state but may not have the
correct speed. The priority function of the best-first search
prioritizes states with lower distance-to-goal, earlier goal
achievement time, and higher speed.
      </p>
      <p>This na¨ıve solution is inherently unsafe as it does not
consider upcoming obstacles and dead-ends states beyond the
explored spaces or partial goal. To ensure safety SafeTLP
proves that a prefix of the na¨ıve trajectory is safe by
constructing a safe trajectory starting with this prefix. The
algorithm first attempts to prove that the last state of the
trajectory is safe (line 4). If the safety proof is not
successful, SafeTLP falls back to the preceding state on the
trajectory(line 9). The last few states in the na¨ıve trajectory may
be skipped if a maximum allowed deceleration would not
allow the agent to come to a full stop from these states.
Sroot
a</p>
      <p>SA
b</p>
      <p>SB
D
c
Partial Goals</p>
      <p>Fast State
Safe Goal
Fast State
Safe Goal</p>
      <p>As we attempt to prove safety, we store every node
encountered in a special safety closed list. If reencountered
during a subsequent attempt, such nodes are not expanded
as we have already attempted to prove safety from them.</p>
      <p>
        Similar to SafeRTS’s dsafe heuristic , SafeTLP prioritizes
states that are closer to the goal state. The safety proof
expands the search tree under the state scurrent
        <xref ref-type="bibr" rid="ref1">(Cserna et al.,
2017)</xref>
        with expansion ordered based on the distance to goal
and speed (the lower, the better). If the safety open list
becomes empty, the proof is unsuccessful and scurrent is
labeled as unsafe. Upon the expansion of the goal node, the
safety search terminates and returns the trajectory leading to
the goal from scurrent . scurrent is now proven safe and its
na¨ıve partial plan is augmented by the discovered safe
trajectory to the goal to form a complete safe plan from the
agent’s current state to a goal state (line 7).
      </p>
      <p>We use Fig. 1 to demonstrate the behavior of SafeTLP.
SafeTLP first expands a search tree (blue on Fig. 1) from
sroot that optimizes for velocity until it reaches a state in
the partial goal set. In our example the sequence of a, b, and
c trajectory segments represents a trajectory that leads to a
partial goal state spartial goal . Then SafeTLP attempts to find
a safe trajectory to sgoal from each intermediate state
identified by the ha; b; ci trajectory starting from the state closest
to the partial goal. First, it attempts to prove that spartial goal
is safe, then it falls back to Sb, Sa, and lastly to sroot . These
proofs are independent search trees marked with orange on
Fig. 1. The proof searches are optimized on dsafe . In our
example the safety proof from spartial goal and Sb fails and
only succeeds from Sa. SafeTLP constructs a safe trajectory
to sgoal by appending the prefix hai trajectory that leads to
Sa with the trajectory segment sequence D.</p>
      <p>Theorem 1 SafeTLP is guaranteed to find a safe plan if one
exists in the state space.</p>
      <p>Proof: If all safety proofs initiated from the states on the
na¨ıve path (line 5 of Alg. 1) fail, SafeTLP will perform a
best-first search from the agent’s current state (line 10).
Because best-first search does not prune states from the search
tree and the state space is finite, this search will eventually
find paths from sroot to every other reachable state.
Bestfirst search is exhaustive and complete in finite state spaces,
thus eventually it will identify a path to a safe state if one
exists. 2
y
it
c
o
l
e
v
naive
SafeTLP
plan-to-stop
distance
(a)
(b)
Theorem 2 In the worst case, SafeTLP expands no more
than twice as many states as the na¨ıve plan-to-stop method
expands in the worst case.</p>
      <p>Proof: Recall that, due to the safety closed list, any node
will be expanded at most once by a safety proof attempt. If
all the safety proofs fail, then SafeTLP will perform
bestfirst search initiated from the agent’s current state. This
exhaustive search will expand every state at most once, as the
standard closed list of best-first search will prevent duplicate
expansions. Thus any state will be expanded at most twice
(once by a safety proof attempt and once by the exhaustive
search). The na¨ıve method expands each node at most once.
2</p>
      <p>In motivating our approach, we present three different
approaches in Figure 2a. The abstract diagram shows the
distance towards the goal along the horizontal axis and the
velocity of the vehicle along the vertical axis. Ideally, we want
an algorithm which allows the vehicle to travel as fast as
possible towards the goal while guaranteeing that there is an
alternate course of actions to travel to a safe state in the case
of an emergency or unexpected situation.</p>
      <p>The basic na¨ıve approach, shown in orange, performs a
best-first search towards the goal. By optimizing
distanceto-goal, this search tends to accelerate the vehicle until it
reaches the maximum velocity and then maintain that speed.
This technique is clearly not safe as it does not guarantee a
way for the vehicle to reach a safe state in case of an
emergency. However, it does fulfill the task of accelerating the
vehicle to a very high speed. On the other hand, the
current state-of-the-art is a more exhaustive approach, shown
in green and labeled plan-to-stop. This performs an
exhaustive breadth-first search expanding all the possible
trajectories for the vehicle to undertake with the goal of completely
stopping the vehicle at the end as shown in Fig. 2b. This
approach is able to find a safe way of reaching the goal at the
price of many node expansions and a slow velocity for the
vehicle. To be able to plan to slow down at the current
planning horizon, it needs to plan to have a lower average
velocity than the na¨ıve approach would find. In essence, we have
devised a hybrid approach that performs a best-first search
to find a trajectory leading to a very high speed, and then
performs a search on safety to find a series of safe actions
leading us towards the goal safely represented by the blue
line. In this fashion, we guarantee that even though we are
comfortable acceleration
comfortable deceleration
aggressive deceleration
1.0
1.0
1.8
1.2
1.2
2.0
1.5
1.5
2.2
accelerating the vehicle very quickly towards the goal, there
will be a series of actions the vehicle can take to reach a safe
state in the event of an emergency or unexpected action. This
purpose-designed hybrid algorithm combines the low
number of expansions of the best-first search’s high-velocity
actions with the guarantee of safety of the exhaustive search.
Ultimately, this approach yields a high-quality solution that
is both fast and guaranteed to be safe.</p>
    </sec>
    <sec id="sec-4">
      <title>Empirical Evaluation</title>
      <p>
        We demonstrate planning in simplified spatiotemporal
lattice. The goal is 100 meters away from the start position of
the vehicle. The road is discretized by half meters, so 200
states in total on the distance dimension of the lattice. From
each state, the vehicle can apply three actions: accelerate,
maintain the velocity, and decelerate. The following studies
        <xref ref-type="bibr" rid="ref9">Powell and Palac´ın (2015)</xref>
        ,
        <xref ref-type="bibr" rid="ref5">Martin and Litwhiler (2008)</xref>
        , and
        <xref ref-type="bibr" rid="ref2">Hoberock (1977)</xref>
        show that 0.8 to 1.5 m=s2 are comfortable
acceleration values for urban driving, and people can
tolerate up to 2.2 m=s2 without injury. Following this, we design
four sets of comfortable acceleration and deceleration pairs,
along with the aggressive deceleration that would be allowed
to apply in our approach. Table 1 shows the acceleration and
deceleration sets we used in our experiment. We fixed the
maximum velocity limit at 15 m=s. We vary the starting
velocity from 0 to 5 m=s with 0.2 increment.
      </p>
      <p>Figure 3a shows the number of expanded node for the
algorithms to find a safe trajectory. As we can see, SafeTLP
expands many (about three magnitudes) fewer nodes than
plan-to-stop. This is because plan-to-stop performs an
exhaustive search of the state space while SafeTLP explicitly
reasons about the optimal safe solution. Figure 3b shows the
planning time. As expected, SafeTLP consumes much less
time than plan-to-stop to find a safe plan. In a real
application setting, fast planning enables the planner to run in a
higher frequency, thereby enabling the vehicle to react to the
0.8
0.8
1.6
environment more quickly and thus be safer.</p>
      <p>Figure 3c present violin plots showing the distribution
of the average velocity for each test instances. As we can
see, SafeTLP produces higher performance trajectories than
plan-to-stop.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We have introduced a new and more effective method for
safe action selection in spatiotemporal planning. Previous
methods are extremely conservative in how they guarantee
safety by expanding drastically more nodes than is required.
Our planner can quickly generate comfortable and safe plans
online. We demonstrate that planning time is drastically
reduced while simultaneously being able to achieve a higher
average velocity for the vehicle. In combining techniques
from real-time heuristic search and spatiotemporal planning,
we introduced a method for selecting safe and fast plans
quickly. We hope this work encourages further development
in the applicability of safe real-time and online search.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Cserna</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Doyle</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ; Ramsdell, J.; and
          <string-name>
            <surname>Ruml</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <year>2017</year>
          .
          <article-title>Avoiding dead ends in real-time heuristic search</article-title>
          .
          <source>In Proceedings of AAAI-18</source>
          ,
          <fpage>1306</fpage>
          -
          <lpage>1313</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Hoberock</surname>
            ,
            <given-names>L. L.</given-names>
          </string-name>
          <year>1977</year>
          .
          <article-title>A survey of longitudinal acceleration comfort studies in ground transportation vehicles</article-title>
          .
          <source>J. Dyn. Sys., Meas., and Control</source>
          <volume>99</volume>
          (
          <issue>2</issue>
          ):
          <fpage>76</fpage>
          -
          <lpage>84</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Karaman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Frazzoli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Sampling-based algorithms for optimal motion planning</article-title>
          .
          <source>IJRR</source>
          <volume>30</volume>
          (
          <issue>7</issue>
          ):
          <fpage>846</fpage>
          -
          <lpage>894</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Kuwata</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Teo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Fiore,
          <string-name>
            <surname>G.</surname>
          </string-name>
          ; Karaman,
          <string-name>
            <given-names>S.</given-names>
            ;
            <surname>Frazzoli</surname>
          </string-name>
          , E.; and
          <string-name>
            <surname>How</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Real-time motion planning with applications to autonomous urban driving</article-title>
          .
          <source>IEEE Transactions on Control Systems Technology</source>
          <volume>17</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1105</fpage>
          -
          <lpage>1118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Litwhiler</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>An investigation of acceleration and jerk profiles of public transportation vehicles</article-title>
          .
          <source>In ASEE, Conference Proceedings.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>McNaughton</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Urmson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Dolan</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.- W.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Motion planning for autonomous driving with a conformal spatiotemporal lattice</article-title>
          .
          <source>In ICRA-2011</source>
          ,
          <fpage>4889</fpage>
          -
          <lpage>4895</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Paden</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <article-title>Cˇ a´p, M.;</article-title>
          <string-name>
            <surname>Yong</surname>
            ,
            <given-names>S. Z.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Yershov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Frazzoli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>A survey of motion planning and control techniques for self-driving urban vehicles</article-title>
          .
          <source>IEEE Transactions on Intelligent Vehicles</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>33</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Pivtoraiko</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Knepper</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Kelly</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Differentially constrained mobile robot motion planning in state lattices</article-title>
          .
          <source>Journal of Field Robotics</source>
          <volume>26</volume>
          (
          <issue>3</issue>
          ):
          <fpage>308</fpage>
          -
          <lpage>333</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Powell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and Palac´ın,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <year>2015</year>
          .
          <article-title>Passenger stability within moving railway vehicles: limits on maximum longitudinal acceleration</article-title>
          .
          <source>Urban Rail Transit</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ):
          <fpage>95</fpage>
          -
          <lpage>103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Shalev-Shwartz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Shammah</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Shashua</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2017</year>
          .
          <article-title>On a formal model of safe and scalable self-driving cars</article-title>
          .
          <source>arXiv preprint arXiv:1708</source>
          .
          <fpage>06374</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Ziegler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Stiller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Spatiotemporal state lattices for fast trajectory planning in dynamic on-road driving scenarios</article-title>
          .
          <source>In IROS-2009</source>
          ,
          <fpage>1879</fpage>
          -
          <lpage>1884</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>