TL;DR
This paper presents a safety-guaranteed trajectory planning method for autonomous vehicles that accounts for model mismatch by using a conservative reachable set, enabling real-time obstacle avoidance in unforeseen environments.
Contribution
It introduces a novel approach combining low-fidelity planning with high-fidelity safety guarantees through conservative reachable sets and real-time obstacle intersection analysis.
Findings
Successfully demonstrated in simulation with Dubin's car and unicycle models.
Proves safety guarantees based on bounded computation time and sensing horizon.
Provides a framework for real-time safe trajectory synthesis in complex environments.
Abstract
Path planning for autonomous vehicles in arbitrary environments requires a guarantee of safety, but this can be impractical to ensure in real-time when the vehicle is described with a high-fidelity model. To address this problem, this paper develops a method to perform trajectory design by considering a low-fidelity model that accounts for model mismatch. The presented method begins by computing a conservative Forward Reachable Set (FRS) of a high-fidelity model's trajectories produced when tracking trajectories of a low-fidelity model over a finite time horizon. At runtime, the vehicle intersects this FRS with obstacles in the environment to eliminate trajectories that can lead to a collision, then selects an optimal plan from the remaining safe set. By bounding the time for this set intersection and subsequent path selection, this paper proves a lower bound for the FRS time horizon…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Safe Trajectory Synthesis for Autonomous Driving in Unforeseen Environments
Shreyas Kousik1, Sean Vaskov1, Matthew Johnson-Roberson2, Ram Vasudevan1 . University of Michigan - Ann Arbor, Department of Mechanical Engineering. Contact skousik, skvaskov, ramv@umich.edu.
. University of Michigan - Ann Arbor, Department of Naval Architecture and Marine Engineering. Contact [email protected].
Abstract
Path planning for autonomous vehicles in arbitrary environments requires a guarantee of safety, but this can be impractical to ensure in real-time when the vehicle is described with a high-fidelity model. To address this problem, this paper develops a method to perform trajectory design by considering a low-fidelity model that accounts for model mismatch. The presented method begins by computing a conservative Forward Reachable Set (FRS) of a high-fidelity model’s trajectories produced when tracking trajectories of a low-fidelity model over a finite time horizon. At runtime, the vehicle intersects this FRS with obstacles in the environment to eliminate trajectories that can lead to a collision, then selects an optimal plan from the remaining safe set. By bounding the time for this set intersection and subsequent path selection, this paper proves a lower bound for the FRS time horizon and sensing horizon to guarantee safety. This method is demonstrated in simulation using a kinematic Dubin’s car as the low-fidelity model and a dynamic unicycle as the high-fidelity model.
I INTRODUCTION
Safe control of autonomous vehicles for use on public roads is a challenging problem that directly impacts both public safety and development costs for auto manufacturers. To be safe, autonomous vehicles must be able to account for errors in their sensors and dynamic models. Moreover, since it is impractical to preplan an obstacle avoidance trajectory for every plausible environment and configuration of obstacles, controllers need to be constructed, evaluated for correctness, and selected in real-time.
Autonomous vehicles typically apply a hierarchical control design structure with three levels [6, 3, 8]. The highest-layer in this architecture is responsible for route planning using Dijkstra’s algorithm or its variants. The mid-level controller generates trajectories to perform actions such as lane-keeping or obstacle avoidance. The low-level controller follows these generated trajectories by applying throttle, brake, and steering inputs. For computational efficiency, the mid-level controller often uses a lower degree of freedom model than the low-level controller. As a result, there is typically a non-trivial gap between the trajectories generated by the mid-level controller and what a vehicle is capable of executing. This paper develops a real-time optimization based scheme for the mid-level controller that can provably design trajectories which can be safely followed by the low-level controller in arbitrary environments with static obstacles.
Various methods exist in the literature for mid-level controller design, which rely upon either temporal or spatial discretization, or both. Rapidly Random Exploring Trees, for example, compute safe trajectories by sampling from a vehicle’s input space and numerically integrating trajectories forward using a dynamic model [13]. These methods can handle nonlinear dynamics and non-convex constraints and can even be made asymptotically optimal [11]. Partially Observable Markov Decision Processes are also able to handle nonlinear dynamics, non-convex constraints, and bounded uncertainty, while planning trajectories in a spatially and temporally discretized space[2]. Though each of these mid-level control design methods is powerful, they struggle to account for the uncertainty introduced by discretization, which can result in trajectories that are impossible to execute. For this reason, others have focused solely on the real-time verification of the safety of a generated mid-level controller using approaches grounded in zonotopes [1].
Several approaches have recently been pursued to perform control design with safety guarantees. Robust Model Predictive Control (MPC), for example, has been demonstrated to successfully account for uncertainty in the dynamics and can be used for safe control design for nonlinear vehicle models in the presence of non-convex constraints [7, 23]. This requires linearizing the dynamics about a pre-specified, spatially discretized trajectory to synthesize a controller that is able to safely follow this trajectory while avoiding obstacles. Thus, this approach requires solving a scenario-specific nonlinear program, which can be challenging to solve at run-time and, as a result, has few associated safety guarantees. To try to address the more general safe control design problem, others have employed the Hamilton-Jacobi-Bellman Equation, which is typically solved using state-space discretization, to compute the set of safe feedback controllers in the presence of bounded disturbance [5]. These approaches rely upon a complete characterization of obstacle locations, which can make real-time applications challenging due to the computational expense associated with state-space discretization. Despite this limitation, extensions of this approach have been successfully employed to perform cooperative control for connected vehicles [4]. Similarly, the viability kernel, which is also computed using state-space discretization, has been employed to evaluate the set of possible trajectories for autonomous vehicles on pre-defined scenarios [14].
To avoid this curse of dimensionality, others have employed barrier functions using Lyapunov theory to devise safety-preserving controllers for adaptive cruise control and lane-keeping [20, 25, 24]. These approaches can quickly solve a quadratic program at run-time to guarantee safety, but the barrier function, which is computed off-line, is scenario specific. To overcome this situation-specific limitation, an approach relying upon funnel libraries was recently proposed to perform real-time control design in the presence of uncertainty [17]. This approach relies upon pre-computing a rich-enough finite family of trajectories, which is then searched at run-time to ensure safety.
This paper presents an approach for mid-level control design that simultaneously accounts for nonlinear dynamics, non-convex constraints, and uncertainty without pre-specifying the scenario, pre-computing a finite family of trajectories, or relying on spatial or temporal discretization. The proposed method, which is depicted in Figure 1, begins by computing the set of trajectories that can be reached by a high-fidelity vehicle model under a parameterized controller. This Forward Reachable Set (FRS), which is computed off-line, is then intersected with obstacles at run-time using convex optimization to exclude controllers that could cause collisions. Finally, the remaining safe set of controllers is optimized over to minimize an arbitrary cost function, such as following a nominal trajectory, minimizing total acceleration, etc.
This paper makes the following pair of contributions: first, a convex optimization based method to synthesize trajectories which can be safely tracked by a high fidelity vehicle model; and second, a method to select braking, sensing, and planning time horizons to guarantee that a safety preserving trajectory always exists in an environment with static obstacles. The rest of the paper is structured as follows: Section II introduces the notation and assumptions utilized throughout the paper. Section III outlines methods to determine the FRS in the presence of bounded uncertainty, to compute the set of safe trajectory parameters in the presence of obstacles, and to compute an optimal trajectory from this set. Section IV describes the implementation of the methods formulated in Section III. Section V illustrates the performance of our method on an example.
II PRELIMINARIES
This section introduces necessary notation for this paper, and formalizes the dynamics and assumptions using to describe the problem of interest. This paper makes substantial use of semidefinite programming theory and sums of squares programming [12].
II-A Notation
The following notation is adopted throughout the remainder of the paper: Sets are italicized and capitalized. The boundary of a set is . Finite truncations of the set of natural numbers are . The set of continuous functions on a compact set are . The Lebesgue measure on is denoted by . We let denote the Lebesgue moments of . The -th component of a vector is denoted by . The ring of polynomials in is , and the degree of a polynomial is the degree of its largest multinomial; the degree of the multinomial is ; and is the set of polynomials in with degree . Let denote the vector of coefficients of .
II-B Low and High-Fidelity Vehicle Models
Let an autonomous vehicle by described by:
[TABLE]
where , , and . The objective of this paper is to design safe trajectories for this autonomous vehicle which may be high dimensional and challenging to optimize over in real-time. Our approach relies upon generating parameterized trajectories using a second, lower-dimensional model for this autonomous vehicle that shares a common set of states, with . This model is described as:
[TABLE]
where the parameters, , do not evolve after initialization and are drawn from a set .
Example 1
Consider a dynamic unicycle model:
[TABLE]
where and represent position; and represent heading and yaw rate, both relative to the initial condition of the vehicle; and represents the longitudinal speed. The inputs are for steering and for throttle or braking. Consider a low-fidelity, trajectory-producing model with shared states such that:
[TABLE]
with the trajectory parameters that are steering rate and speed . The unicycle model “adds” mass to the Dubins car.
For the sake of convenience, the dynamics of the shared states, , in the high dimensional model are assumed to be described by the first coordinates of throughout this paper. Let the controlled vehicle be represented as a compact set , typically a bounding box around the vehicle. We make the following assumptions to ensure the well-posedness of the subsequent problem formulation.
Assumption 2
The sets and are compact and suppose and have the following representation:
[TABLE]
The objective of this paper is to optimize over trajectories using the lower complexity dynamical model which are then followed by the high dimensional vehicle model. Unfortunately this tracking cannot be done perfectly. The higher fidelity model can select a controller, , to follow the generated trajectory which is parameterized by (e.g. using a PID control loop); however there may still be a gap between the generated pair of trajectories. To describe this error as a function of time, we make the following assumption:
Assumption 3
There exists a bounded function such that:
[TABLE]
for all , , , and , where .
In other words, the error in the shared states is bounded by . Though this paper does not describe a formal method to construct such a , in the instance of polynomial, rational, or trigonometric dynamics, such a can be found numerically by applying Sums-of-Squares programming as we describe in Section IV.
Example 4
For the unicycle model in Example 1, can be a proportional velocity controller for the yaw rate and speed:
[TABLE]
where map to a and in the parameter space for the Dubins car model described in Equation (4). Given this one can generate a that overapproximates the error when transitioning from top speed to a complete stop in the dimension; and when switching from turning full-left to turning full-right (or vice-versa) in the dimension. Such a , illustrated in Figure 2, could be:
[TABLE]
*where and . *
As a result of this assumption, the dynamics can be rewritten in a form amenable to computing the flow of the system while subject to error dynamics:
[TABLE]
where for each can be chosen to describe the worst-case error behavior. This use of is discussed further in Section III-A. To understand the gap between lower and higher dimensional models, we rely upon a pair of linear operators. First, the linear operator \mathcal{L}_{f_{s}}:C^{1}\big{(}[0,T]\times X_{s}\times K\big{)}\to C\big{(}[0,T]\times X_{s}\times K\big{)} on a test function as:
[TABLE]
Next, define the linear operator \mathcal{L}_{g}:C^{1}\big{(}[0,T]\times X_{s}\times K\big{)}\to C\big{(}[0,T]\times X_{s}\times K\big{)} as:
[TABLE]
Note that these linear operators are useful in summarizing the evolution of a system as we describe in Section III-A2.
II-C Sensing, Planning, and Braking Time Horizons
Next, we define a sensing, planning, and braking time horizon whose relationships are formalized in the next section to ensure the safety of the autonomous vehicle. To construct these definitions, we begin by formalizing obstacles:
Definition 5
An obstacle is any portion of that must be avoided by the vehicle. In general, obstacles are represented as closed subsets of . Obstacles are assumed to be static in the system’s local reference frame and are defined as:
[TABLE]
Obstacles can be other vehicles, the edges of the road, pedestrians, etc. A trajectory is safe if it does not intersect with an obstacle. These obstacles are assumed to enter the scene as follows:
Assumption 6
During operation, obstacles always enter from outside, i.e., any obstacle’s trajectory relative to the system must begin outside of, and may pass through, . In addition, let the system be limited to a scalar top speed, denoted . Then, this assumption requires that obstacles are sensed at a minimum sensor horizon .
is a sensor time horizon that is to be determined, as a safety condition that we describe in the next section.
Next, we assume that the time to process sensor information and plan a trajectory is bounded and known:
Assumption 7
The time required to process sensor data and perform trajectory planning has a finite upper bound .
Specific sensor processing to detect obstacles is outside of the scope of this paper, but in practice most modern obstacle detectors, working from camera, lidar, or radar, have a bounded processing time [10, 15]. Though we do not prove that the trajectory planning time is bounded, the convex optimization based implementation that we utilize has a processing time that takes several seconds, at most, in practice as we describe in Section IV.
Remarks 8
To understand how this can be used, suppose the vehicle is planning as quickly as possible and executing a trajectory beginning at . While executing this trajectory, the vehicle can plan its next trajectory which is applied beginning at . The initial condition for this next trajectory is computed by the vehicle by forward integrating over the time interval . This process can be repeated recursively to replan trajectories.
Finally, in certain instances it may be impossible to reach a desired position safely. For these scenarios, we must assume that there exists a braking maneuver which can stop the car:
Assumption 9
There exists a family of braking trajectory parameters such that, without deviating from the spatial component of a pre-planned trajectory, in a finite amount of time for each . In addition, this stopped state can be held indefinitely.
In other words, the vehicle is able to brake and stop along any trajectory it is following. It follows from Assumption 9 that there is a maximum braking time for the system, i.e. there exists such that for all . This braking time is used to construct planning and sensing time horizons to guarantee safety.
III PROBLEM FORMULATION
This section outlines a method for trajectory design and presents a theorem relating the braking, planning, and sensing time horizons to ensure the safety of the trajectory design procedure. The approach is broken into the following steps:
Precompute a Forward Reachable Set (FRS) that captures all possible trajectories and associated parameters, subject to error function , over a time interval (Section III-A). 2. 2.
During operation, perform set intersection of the FRS with obstacles in the vehicle’s local environment to identify trajectory parameters, , which could cause collisions using a convex optimization technique (Section III-B). 3. 3.
During operation, perform trajectory optimization over of a user-specified cost function to drive the system towards an objective while guaranteeing safety (Section III-C).
These steps are described next.
III-A Forward Reachable Set
This subsection describes our approach to compute the FRS, which contains all points that can be reached from under the dynamics of . The dynamics of may be high-dimensional in general as a result, which can make computing the FRS for impractical. To overcome this challenge, we compute the FRS of the lower-dimensional model described in Equation (12).
[TABLE]
Notice that in this definition the error function along with accounts for the difference between a trajectory, parameterized by , of the lower dimensional model and the higher-dimensional model which follows this trajectory using a control .
III-A1 Selecting to Ensure Safety
Identifying the time horizon for the FRS is the critical first step. If is too short, then safe behavior cannot be guaranteed; if it is too long, then computing the FRS may be impractical. Before describing how to compute , we first describe how to select the time horizon to ensure safety while planning:
Theorem 10
Let , , and be as in Assumptions 6,7, and 9, respectively. Suppose the vehicle plans a trajectory every and there exists a such that:
[TABLE]
*and a safe trajectory over the time horizon . Then, there exists a safe trajectory for all . *
Proof:
This theorem follows directly from the assumptions, which we can use to construct the worst-case scenario. At time , let the vehicle be following a trajectory that has been previously identified as safe for the time interval . Suppose trajectories are planned as described in Remark 8. Obstacles that could cause collisions fall into one of three cases. It is sufficient to show that none of these cases can cause a collision.
Case 1: Any obstacle that can be reached within time . These obstacles will already be avoided since the trajectory starting at time is safe for the entire duration by definition, even if the vehicle must come to a stop.
Case 2: Any obstacle that can be reached at a time . These obstacles are sensed according to Assumption 6. The worst-case scenario, in this instance, is an obstacle that can be reachable infinitesimally after . Recall that the vehicle is replanning while traveling a duration of , so the plan beginning from time incorporates the positions of all sensed obstacles by adjusting their relative position using the initial condition for the upcoming trajectory. In addition, this plan incorporates the error that accumulates over the trajectory before because the FRS uses Assumption 3. Therefore, at time , no obstacle is reachable within a time horizon less than , which is greater than or equal to . Consequently, while traversing the first time interval , the vehicle determines whether or not it must begin stopping, or if a non-braking trajectory exists, at time . As a result, at , the obstacle falls into Case 1.
Case 3: Any obstacle that can be reached at a time . We assume that the vehicle is detecting obstacles continually, as per Assumption 6. Therefore, by similar logic to Case 2, the obstacle is no closer than at time . The obstacle thus falls into Case 2 for the trajectory starting at . ∎
III-A2 FRS Computation
To compute the FRS one can solve the following linear program over the space of functions, which is adapted from [18, Section 3.3, Program ]:
[TABLE]
The given data in this problem are and and the infimum is taken over .
Notice first that the -superlevel set of feasible ’s in are outer approximations of :
Lemma 11
Let be feasible functions to , then \mathcal{X}_{\text{FRS}}\subset\big{\{}(x_{s},k)\in X_{s}\times K\mid w(x_{s},k)\geq 1\big{\}}.
Proof:
Suppose , then , and such that for a.e. with and . Observe that:
[TABLE]
where the first equality follows from the Fundamental Theorem of Calculus, the second inequality follows from noticing that and that due to the constraints in , and the final inequality follows from the constraints in . Notice the desired result follows by noticing that for and applying the last constraint in . ∎
The result of this lemma is that the -superlevel set of any feasible contains all possible trajectories of the high fidelity vehicle model beginning from . In fact, one can prove that the solution to this infinite dimensional linear program allows one to compute :
Theorem 12
[18, Theorem 3.5]** There is a sequence of feasible solutions to whose -component converges from above to an indicator function on in the norm and almost uniformly.
In Section IV-A we describe how to generate feasible solutions to using semidefinite programming over polynomial representations of continuous functions. Once this computation is completed once offline, the result can be used online by performing real-time set intersection as described next.
III-B Set Intersection
Any outer-approximation to can be intersected with obstacles in the state space to return the trajectory parameters that could result in a collision. The complement of the set returned by this intersection are then parameters which can be safely followed by the high fidelity vehicle model. To describe this process, consider a generated as a solution to . One can construct a closed inner approximation to the set of safe gains, denoted by solving the following optimization problem:
[TABLE]
where is the given data and the supremum is taken over .
To appreciate how his optimization problem generates an inner approximation to the set of safe gains, consider a trajectory parameterization, , that generates a trajectory which intersects an obstacle as illustrated in Figure 3. In this instance, there exists some in such that . In that instance the first constraint in the previous optimization problem requires that be less than zero. This observation is formalized in the next lemma:
Lemma 13
Let be a feasible function to Equation (19). Then .
By exploiting the polynomial outer approximation of the which is generated in Section IV-A one can formulate a convex optimization method to compute a closed, inner approximation to . This optimization method is described in Section IV-B. Note that if is chosen as in Theorem 10, then as a result of Assumption 9, .
III-C Trajectory Optimization
Once is determined for an obstacle, one can optimize the original dynamics directly over the set. Specifically, if a user specifies a continuously differentiable cost function, then one can optimize this cost function with a constraint that enforces that . Since each corresponds to a one can optimize directly over safe trajectories of the high fidelity model that travel to some waypoint, minimize total acceleration along a trajectory, match a desired system speed, etc.
This constrained nonlinear optimal control problem can be solved in a variety of different ways via collocation, solving a variational equation, sampling, or using convex relaxations [26]. If this optimization program is unable to conclude within , then one can always apply a braking maneuver which always exists as described in Section III-B.
IV IMPLEMENTATION
This section describes the specific implementations of the FRS Computation, the set intersection, and the trajectory optimization described in Section III. For implementation, we require the following assumption:
Assumption 14
The functions is a polynomial in , and the error function is in . In addition, the sets , , , and are semialgebraic, defined by polynomials in their respective spaces as in Equations (5) - (7) and (15).
IV-A FRS Computation
To solve , we construct a sequence of convex sums-of-squares programs by relaxing the continuous function in to polynomial functions with degree truncated to . The inequality constraints in then transform into SOS constraints which then transforms into a semidefinite program[21] To formulate this problem, let and define to be the set of polynomials (i.e. of total degree less than ) expressible as:
[TABLE]
for some polynomials that are sums of squares of other polynomials, where we have dropped the dependence on and in each polynomial for the sake of convenience. Note that every such polynomial is non-negative on [12, Theorem 2.14]. Define , , , and similarly.
Employing this notation, the -th relaxed semidefinite programming representation of , denoted , is defined as:
[TABLE]
where the infimum is taken over the vector of polynomials .
If denotes the -component of the solution to , one can prove that converges from above to an indicator function on in the norm [18, Theorem 6]. Importantly since each such is feasible with respect to the constraints in , one can apply the result of Lemma 11 to prove that the -superlevel set of is an outer approximation to .
IV-B Set Intersection
In this section, we present a semidefinite program to generate a closed inner-approximation to and comment on computing . Using the notation developed in Section IV-A, consider the following semidefinite formulation of Equation (19):
[TABLE]
where the given data is any feasible to and the supremum is taken over polynomials . Note again that since the constraints in this optimization problem are sufficient to ensure positivity on the required sets in Equation (19), one can apply the result of Lemma 13 to prove that the [math]-superlevel set of is an inner approximation to .
Solving such an SDP, while possible in real time, is still computationally expensive. Compared to the trajectory optimization step, which takes milliseconds, the set intersection step can take several tenths of a second per obstacle, and is thus the primary contributor to . The planning time increases with the number of dimensions of and with the number of obstacles. We find by precomputing an FRS over an arbitrary, short time horizon , then empirically determining by performing set intersection with representative obstacles and environments.
IV-C Trajectory Optimization
We implement trajectory optimization by directly passing from solving (21) as a nonlinear constraint to an off-the-shelf gradient-descent solver, such as MATLAB’s fmincon.
V SIMULATION RESULTS
This section presents simulation results of the proposed method implemented on the unicycle model example. Each semidefinite program was prepared using a custom software toolbox and the modeling tool YALMIP [16]. The programs are run with commercial solver MOSEK on a machine with TB availabe memory.
V-A FRS Computation
We computed the FRS for a 3 order Taylor-expanded Dubins car as the low-fidelity model . Trajectories produced by this model were tracked by the unicycle model from Equation (1) as the high-fidelity model . The vehicle’s representation as an initial distribution , was a rectangle of length [m] in and width [m] in , at initial heading, and centered at and . This is the same vehicle representation shown in all previous figures.
We chose [s], so [s]. The stopping time can be seen in Figure 2. The FRS computation took 79 hours and used a maximum of 150 GB of memory
V-B Set Intersection and Trajectory Planning
We used the precomputed FRS for safe trajectory planning in simulated trials in MATLAB on the aforementioned machine. For each trial, the vehicle began at the same initial location and heading, surrounded by randomized obstacles and a randomly-located goal to reach. The vehicle’s initial speed, and the desired speed to maintain for the duration of the trial, were randomly chosen between and [m/s].
Obstacles were represented as line segments between and [m] in length, with random location and orientation. The obstacles were always placed between the vehicle and the goal. We checked for crashes conservatively for each trial, by inspecting if any obstacle was within a circle circumscribing the rectangular vehicle at any point of the vehicle’s trajectory. Using this method, no crashes were detected in any trial. Out of all the trials, reached the goal, and performed an emergency braking maneuver (by setting ). The remaining 3% hit a simulation iteration limit. Examples of the vehicle’s path from a randomly-generated trial and from two constructed emergency braking cases are shown in Figure 4.
Currently, our implementation cannot consistently achieve [s]. Consequently, instead of replanning and driving simultaneously, we pause time every 0.5 [s] of the simulation to guarantee that the vehicle can finish replanning. In a physical implementation, if is exceeded, then the vehicle must emergency brake; recall that a safe braking trajectory is always available. As shown in Figure 5, scales linearly with the number of obstacles.
VI CONCLUSION
This paper presents a method to plan safe trajectories with obstacle avoidance for autonomous vehicles. This approach is able to guarantee safety in arbitrary environments for multiple, static obstacles. The method begins with computing the forward reachable set (FRS) of parameterized trajectories that a vehicle can realize. This set is computed in continuous space and time, and is robust to model uncertainty between the dynamics of the vehicle’s mid- and low-level controllers.
As an example, we use a kinematic Dubin’s car and dynamic unicycle model as low- and high-fidelity models. At runtime, the FRS is intersected with obstacles to eliminate unsafe trajectories, and an optimal trajectory is chosen from the remaining, safe trajectories. This method is proven to ensure vehicle safety for present and future static obstacles by considering the time required for path planning, the time required to stop the vehicle, and the error between the low- and high-fidelity models. One thousand simulations with randomly-located obstacles were run to show the effectiveness of this method.
The next step in applying this method is to expand the error function beyond modeling uncertainty. To reduce the conservativeness of the approach, we plan to explore extension to the FRS computation that incorporate confidence level sets [19, 9]. The error function can also be improved by considering time variation of trajectory parameters across planning steps by posing the FRS computation as a hybrid problem [22]. Finally, we plan to use convex optimization to find a global solution to the nonlinear trajectory optimization problem at each planning step [26, 27].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Matthias Althoff and John M Dolan. Online verification of automated road vehicles using reachability analysis. IEEE Transactions on Robotics , 30(4):903–918, 2014.
- 2[2] Sebastian Brechtel, Tobias Gindele, and Rüdiger Dillmann. Probabilistic decision-making under uncertainty for autonomous driving using continuous pomdps. In Intelligent Transportation Systems (ITSC), 2014 IEEE 17th International Conference on , pages 392–399. IEEE, 2014.
- 3[3] Martin Buehler, Karl Iagnemma, and Sanjiv Singh. The DARPA urban challenge: autonomous vehicles in city traffic , volume 56. springer, 2009.
- 4[4] Aparna Dhinakaran, Mo Chen, Glen Chou, Jennifer C Shih, and Claire J Tomlin. A hybrid framework for multi-vehicle collision avoidance. ar Xiv preprint ar Xiv:1703.07375 , 2017.
- 5[5] Jerry Ding, Eugene Li, Haomiao Huang, and Claire J Tomlin. Reachability-based synthesis of feedback policies for motion planning under bounded disturbances. In Robotics and Automation (ICRA), 2011 IEEE International Conference on , pages 2160–2165. IEEE, 2011.
- 6[6] Paolo Falcone, Francesco Borrelli, Jahan Asgari, Hongtei Eric Tseng, and Davor Hrovat. Predictive active steering control for autonomous vehicle systems. IEEE Transactions on control systems technology , 15(3):566–580, 2007.
- 7[7] Yiqi Gao, Andrew Gray, H Eric Tseng, and Francesco Borrelli. A tube-based robust nonlinear predictive control approach to semiautonomous ground vehicles. Vehicle System Dynamics , 52(6):802–823, 2014.
- 8[8] Andrew Gray, Yiqi Gao, Theresa Lin, J Karl Hedrick, H Eric Tseng, and Francesco Borrelli. Predictive control for agile semi-autonomous ground vehicles using motion primitives. In American Control Conference (ACC), 2012 , pages 4239–4244. IEEE, 2012.
