An accurate and efficient approach to probabilistic conflict prediction
Christian E. Roelofse, Corn\'e E. van Daalen

TL;DR
This paper introduces a faster conflict prediction method for autonomous vehicle path planning that maintains accuracy by leveraging first-passage time distributions and dimension reduction, enabling real-time applications.
Contribution
The authors develop a novel, computationally efficient conflict prediction approach using first-passage time analysis and dimension reduction for Gaussian processes in vehicle motion.
Findings
Achieves up to ten times faster predictions without loss of accuracy.
Demonstrates significant reduction in computation time in simulations.
Applicable to 2-D stochastic processes with piece-wise linear mean and boundary.
Abstract
Conflict prediction is a vital component of path planning for autonomous vehicles. Prediction methods must be accurate for reliable navigation, but also computationally efficient to enable online path planning. Efficient prediction methods are especially crucial when testing large sets of candidate trajectories. We present a prediction method that has the same accuracy as existing methods, but up to an order of magnitude faster. This is achieved by rewriting the conflict prediction problem in terms of the first-passage time distribution using a dimension-reduction transform. First-passage time distributions are analytically derived for a subset of Gaussian processes describing vehicle motion. The proposed method is applicable to 2-D stochastic processes where the mean can be approximated by line segments, and the conflict boundary can be approximated by piece-wise straight lines. The…
| Prediction methods | ||
| Nominal | Worst-case | Probabilistic |
| Lower cost | Moderate cost | Higher cost |
| Disregards uncertainty | Deterministically accounts for uncertainty | Accounts for uncertainty |
| Uses nominal path | Uses worst-case path envelope | Uses sample paths |
| Optimistic | Pessimistic | More realistic |
| Probabilistic solution approaches | ||
| Analytical | Sampling | Numerical |
| Restrictive assumptions | Minimal assumptions | Moderate assumptions |
| Lower cost | Higher cost | Moderate cost |
| Accuracy varies111Varies depending on the degree to which the assumptions conform to the application. | Accurate | Accuracy varies111Varies depending on the degree to which the assumptions conform to the application. |
| Methods | Average444Average calculated with 10,000 simulation runs. run time (ms) | Probability of conflict (%) |
| Monte Carlo333Simulation performed with 4,414,427 sample trajectories. | N/A | 11.344 |
| Proposed method | 1.212 | 11.359 |
| van Daalen and Jones [2] (20/15) | 2.675/2.022 | 11.402/11.396 |
| Park and Kim (P) [8] (20/15) | 2.493/1.909 | 9.939/9.931 |
| Park and Kim (A) [8] (20/15) | 3.540/2.714 | 11.480/11.480 |
| Max. ICP, Pour et al. [9] (20/15) | 0.284/0.217 | 1.375/1.366 |
| ICP Acc. Eq. 43, Pour et al. [9] (20/15) | 0.284/0.217 | 37.927/37.735 |
| ICP Acc. Eq. 44, Pour et al. [9] (20/15) | 0.284/0.217 | 14.743/14.697 |
| Methods | Average44footnotemark: 4 run time (ms) | Probability of conflict (%) |
| Monte Carlo555Simulation performed with 6,676,360 sample trajectories. | N/A | 10.231 |
| Proposed method | 0.278 | 8.931 |
| van Daalen and Jones [2] (0.05/0.1/0.15) | 107.561/ 26.491/ 17.640 | 12.021/ 13.343/ 18.202 |
| Park and Kim (P) [8] (0.05/0.1/0.15) | 52.085/ 26.005/ 17.456 | 10.082/ 11.456/ 16.619 |
| Park and Kim (A) [8] (0.05/0.1/0.15) | 68.914/ 34.558/ 22.946 | 13.224/ 14.554/ 19.437 |
Peer 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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTransportation Planning and Optimization · Traffic Prediction and Management Techniques · Vehicle emissions and performance
An accurate and efficient approach to probabilistic conflict prediction
Christian E. Roelofse [email protected]
Corné E. van Daalen [email protected] Department of Electrical and Electronic Engineering, Stellenbosch University, Stellenbosch 7600
Abstract
Conflict prediction is a vital component of path planning for autonomous vehicles. Prediction methods must be accurate for reliable navigation, but also computationally efficient to enable online path planning. Efficient prediction methods are especially crucial when testing large sets of candidate trajectories. We present a prediction method that has the same accuracy as existing methods, but up to an order of magnitude faster. This is achieved by rewriting the conflict prediction problem in terms of the first-passage time distribution using a dimension-reduction transform. First-passage time distributions are analytically derived for a subset of Gaussian processes describing vehicle motion. The proposed method is applicable to 2-D stochastic processes where the mean can be approximated by line segments, and the conflict boundary can be approximated by piece-wise straight lines. The proposed method was tested in simulation and compared to two probability flow methods, as well as a recent instantaneous conflict probability method. The results demonstrate a significant decrease of computation time.
keywords:
conflict prediction, probabilistic methods, first-passage time, dimension reduction, autonomous navigation
, ,
1 Introduction
Autonomous navigation is the process whereby a vehicle traverses an environment without human intervention. This process can be construed as a combination of mapping, localisation, and motion planning. The vehicle localises itself in a map of its environment, and should plan a safe trajectory through the map. However, this process is complicated by the influence of uncertainty: unknown disturbances, measurement error, and prediction uncertainty. Reliable conflict (or collision) prediction is therefore an essential component of a motion planning subsystem.
A motion planner typically generates a large set of candidate trajectories for the vehicle [1], which needs to be inspected for conflict to ensure safe navigation. Conflict predictions need to be accurate to be reliable for the purpose of navigation. However, since the computational cost associated with conflict predication accumulates for each path tested, it needs to be computationally efficient to allow for online autonomous navigation. Conflict prediction methods can be divided into deterministic and probabilistic methods [2]. Deterministic methods produce a binary result and do not account for uncertainty [3]. In contrast, probabilistic methods calculate the probability of conflict, which accounts for uncertainty and allow for more sophisticated risk reasoning [4]. The characteristics of two deterministic methods (nominal and worst-case) and the probabilistic method are compared and summarised in Table 1 [3]. Probabilistic methods are therefore preferable [2] due to their ability to handle uncertainty; however, they are usually computationally expensive.
Probabilistic conflict prediction is typically solved using either a sampling-based, analytical or numerical approach. Sampling-based approaches (Monte Carlo methods) allow for nonparametric distributions and nonlinear motion models [4]. However, such methods tend to be expensive, even when using techniques such as importance sampling [5]. Analytical approaches can result in a closed-form solution, typically made possible by strict modelling assumptions, or certain kinds of vehicle encounter conditions [6]. These limitations are necessary to produce a closed-form expression, but are often too restrictive to be used for most applications. Numerical approaches are based on less strict assumptions, and use numerical techniques where needed [7]. In general, the assumptions made by numerical approaches are not as restrictive as those made by analytical approaches. Numerical approaches also take advantage of specific choices of motion and noise models, unlike sampling methods. Therefore, the cost of numerical techniques is not typically as expensive as sampling. Three probabilistic solution approaches are summarised in Table 1.
Two examples of probabilistic prediction methods, which both use a numerical solution, are probability flow (PF) and instantaneous conflict probability (ICP). The PF method of van Daalen and Jones [2] is a fast, upper bound method that numerically integrates the rate of probability mass flowing over the conflict boundary (CB). Park and Kim devised a new method that separates PF into drift and diffusion components, which are likewise integrated over the CB [8]. ICP methods calculate the instantaneous overlap of probability mass and the conflict region over time, which is used to calculate conflict probability. The rectangular region approximation method of Pour et al. [9] is a recent example of an ICP method.
The focus of this article is the derivation of an efficient, probabilistic prediction method. The envisioned application is general autonomous navigation, which requires efficient conflict prediction to avoid a computational bottleneck in the motion planner. However, the proposed method can also be used in other contexts, such as advisory systems for piloted vehicles. The derivation presented uses a novel application of the first-passage time (FPT) metric with a dimension-reduction approach, applied to a subset of Gaussian processes. The proposed method is a numerical approach where the conflict prediction problem is rewritten in terms of the FPT distribution, which makes use of analytically derived FPT expressions. The dimension-reduction is achieved by using line segments as conflict boundaries, which can be used to construct an arbitrary boundary shape. The proposed method is applicable to 2-D scenarios where the vehicle’s mean motion can be approximated by line segments, and the conflict boundary can be approximated by piece-wise line segments. The state distribution of the vehicle also needs to drift or diffuse in the direction of the conflict boundary.
The rest of the article is organised as follows: Section 2 outlines the problem formulation, then Section 3 gives an overview of the first-passage time problem. Sections 4 and 5 presents the solution formulation and derivation. Finally, Section 6 ends with a simulation comparison, highlighting the performance of the proposed method.
2 Problem Formulation
Before the solution development is presented, some problem-specific assumptions are stated along with a definition of the problem. The research presented is intended to function in a decentralised, non-cooperative context [10]. All vehicles are assumed to behave independently, which means that the predicted states of other vehicles are the same for all possible planned trajectories, and that the other vehicles do not react to the chosen trajectory, or subsequent manoeuvring. The vehicle and environment are assumed to be state observable [5]: the states can be estimated from the available information. Vehicle state estimates are chosen to be Gaussian distributed, which is typical for problem definitions involving vehicle motion [2, 6, 11], and the noise that models the influence of disturbances is white, uncorrelated and zero-mean. The noise approximates the effects of disturbances such as wind on the vehicle.
This research considers conflict prediction: predicting the violation of a user-defined, minimum separation, in contrast to collision prediction [2]. This keep-out region defines a conflict region set in the environment. Nevertheless, the solution presented in this article can be used for collision prediction, since collision by definition entails conflict. The desired output of conflict prediction is the probability that a vehicle will enter a conflict region over a finite prediction period . Starting from , the conflict outcomes can be expressed as a set [2]
[TABLE]
where represents a stochastic trajectory outcome and denotes the position state of a vehicle. Therefore, the probability of conflict can be expressed as
[TABLE]
The vehicle is assumed to be a point mass with Gaussian state uncertainty. The conflict region is assumed to have no uncertainty. The problem description and assumptions can be related to a more realistic problem definition by making appropriate transforms; the uncertainty of both the vehicle position and the conflict region position can be combined into a single equivalent source of uncertainty, centred on the vehicle. The volume of the vehicle can be used to define a keep-out region centred on the vehicle. As such, the keep-out region of the vehicle can likewise be combined with that of the conflict region in the environment. These transforms result in an equivalent problem description: calculating the conflict probability of a point mass with uncertain state, with respect to a certain, combined conflict region [12]. This region can be determined for arbitrary shapes using Minkowski summation. Before the solution is formulated, the FPT problem is discussed.
3 First-passage time
The conflict prediction solution presented in this article is inspired by the first-passage time (FPT) problem [13]. This problem can be expressed as: given a point mass under the influence of noise – a stochastic process – when will this point mass cross or hit a given boundary for the first time? Historically, the problem is well known for its formulation in the context of Brownian diffusion processes [13].
The FPT , with reference to a conflict boundary (CB) set which bounds a conflict region , , in dimensions, can be expressed as [14]
[TABLE]
where inf represents the infimum function [14]. is assumed to be a continuous process without discontinuities, therefore the conflict region cannot be entered without the vehicle touching the CB . The outcome can be thought of as an indicator function for a given stochastically generated trajectory [2]. The first-passage time is therefore a mapping of the stochastic outcomes to a nonnegative time , .
3.1 First-passage time as a conflict metric
The FPT is a useful metric for conflict prediction because it can be used to model the uncertainty of crossing a CB for the first time. The FPT can be used to determine the probability of a conflict event by integrating the first-passage time distribution (FPTD). This probability, over a prediction interval of , can be expressed as
[TABLE]
where denotes the FPTD and is an integration variable.
3.2 Modelling first-passage time distribution
Modelling the FPTD for the purpose of conflict prediction can be difficult, given that the distribution is a function of the vehicle motion model, as well as the shape of the CB. As the CB shape becomes more arbitrary and higher dimensional, the FPTD becomes more difficult to describe analytically. In the field of stochastic processes, much effort has been put into 1-D cases [15], where the CB is a 1-D point. However, for the purpose of autonomous navigation, a 2-D problem definition (at minimum) is required in order to be useful. FPTDs have been derived for 2-D cases [16], but they tend to not have closed-form solutions [17]. A CB consisting of two perpendicular lines has been used to produce an analytical solution [18], but only for specific choices of correlation coefficients [19]. These CBs are also quite restrictive and therefore not as useful in general. Given these challenges, a FPT derivation that yields an analytical solution, while not being restrictive in application, is desirable. The solution formulated in this article uses a FPT derivation in the context of reduced-order dynamics (dimension-reduction), that both has an analytical solution and is modular in application.
4 General solution formulation
In this section, we outline our approach and present our solution formulation, which makes use of the FPT. Our solution follows a dimension-reduction approach, illustrated by Fig. 1, resulting in significant computational savings. Our dimension-reduction approach calculates the probability of conflict for a straight line segment that forms a section of a CB in 2-D. If a given 2-D CB can be approximated with a set of line segments, then the conflict probability can be determined for each line segment. These results can then be summed, yielding an approximation of the probability of conflict.
The stochastic process describing the vehicle’s motion can be reduced to a 1-D process:
[TABLE]
where is defined as a unit vector normal to the CB. The dimension reduction of Equation 5 represents the general case, whereas dimension reduction results for a specific class of stochastic processes are presented in Section 5. The resultant 1-D process is therefore normal to the conflict line, and is treated as a FPT problem. This 1-D conflict problem is equivalent to a 2-D conflict problem relative to an infinite line . However, integrating the FPTD does not yield a useful result, since we are not interested in determining the probability of crossing an infinite line , but only a line segment . To solve this problem we use the product of the FPTD and the state uncertainty, and integrate over the subset of interest , as described in the next subsection.
4.1 Derivation of probability of conflict using FPT and state uncertainty
This subsection presents the derivation of the proposed method to calculate the conflict probability, which is used with the FPTD derivation in the next section. The probability of conflict over the prediction period , relative to the CB , can be expressed as
[TABLE]
The FPTD in Equation 6 can be expressed as the marginal of a joint distribution over the vehicle position and FPT as
[TABLE]
Since means that the vehicle is on the CB, , Equation 7 can be expressed as
[TABLE]
Equation 6 can therefore be expressed as
[TABLE]
The spatial integral is separated over two mutually exclusive sets: the line segment of interest , and the remainder of the infinite line . For the purpose of conflict prediction, we are interested in counting the first crossings of over the subset , therefore we set
[TABLE]
Using the definition of conditional probability distributions, Equation 11 can be expressed as
[TABLE]
The PDF f_{\mathbf{R}(t)}\big{(}\mathbf{r}(t)\ |\tau=t\big{)} is called the first-crossing distribution (FCD), denoted by . The first crossing is the position on where the vehicle crosses the CB for the first time. We now introduce an important approximation: the FCD is similar to the conditional state distribution, conditioned on the CB. In most cases this approximation is accurate due to the fact that at the FPT, the vehicle is on the CB by definition, assuming absolutely continuous trajectories. However, this substitution is not exact, given that the vehicle could be on the CB after the FPT (second crossings etc.). However, we expect that it is unlikely for the vehicle to return to the CB after the FPT in typical autonomous navigation applications. This approximation can be expressed as
[TABLE]
for short and results in an approximation to the probability of conflict:
[TABLE]
At each moment in time, the conditional state distribution is conditioned on and integrated over the CB. This result is then weighed by the likelihood that is in fact the FPT. Therefore, the FPTD acts like a time-dependent weighting function. Once the inner integral in Equation 4.1 is calculated, the resultant expression consists of a single numerical integral over time. Equation 4.1 uses a 1-D FPTD which is derived in Section 6. The inner integral in Equation 4.1 can be calculated analytically using the conditional state cumulative distribution function (CDF) for a specific class of models, outlined in the next section.
5 State space models
We are interested in stochastic processes that will result in a closed-form expression for the inner integral in Equation 4.1, as well as an analytical result for the FPTD in Section 6. Useful models that satisfy these requirements are a class of linear, Gaussian, time-invariant, continuous models. We focus on these models for the rest of the article and refer to this class of models as the vehicle motion model. These models are often used to approximate vehicle motion [20, 21, 22]. Such a model can be expressed in terms of a stochastic differential equation [23]
[TABLE]
where is a vector of stochastic processes. is a vector of zero-mean, Gaussian, white noise. denotes the state matrix, the control input, the input matrix, and the noise input matrix. The solution to Equation 15, starting from , is [23, 24]
[TABLE]
where denotes the state transition matrix. The final integral denotes an Ito-integral over a differential increment in an extended Wiener process [24], with a diffusion matrix . The model consists of linear transforms and Gaussian distributed noise; if the initial states are Gaussian distributed, \mathbf{X}(0,\ \omega)\sim\mathcal{N}\Big{(}\ \mathbf{m}(0)\ ,\ \textbf{C}(0)\Big{)}, then all subsequent states are jointly Gaussian distributed [12],
[TABLE]
The position and velocity states constitute the state vector:
[TABLE]
and therefore
[TABLE]
Using the model in Equation 5, the state mean and covariance can be derived analytically. The mean and covariance can also be calculated in a tractable manner if Equation 15 is discretised in terms of . The discrete equivalent model can be used to recursively calculate the mean and covariance at sample times [23].
For a horizontal conflict boundary with end points and , the conditional state distribution in Equation 4.1 can be expressed as a Gaussian distribution:
[TABLE]
Any problem definition can be transformed so that that the conflict boundary is horizontal, allowing for convenient conditional state mean and variance calculations. Therefore, assuming a horizontal conflict boundary, and using the Gaussian nature of the conditional state distribution, the inner integral in Equation 4.1 can be calculated using error functions as
[TABLE]
Using dimension reduction (Equation 5), and the dot product formulation of the affine transformation of a normal random variable, the resultant Gaussian process (Equation 17) can be shown to reduce to
[TABLE]
[TABLE]
In this way the vehicle’s state uncertainty can be modelled in 1-D and used for the FPTD. The derivation of the FPTD in the next section uses the motion model reduced to 1-D (Equations 22 and 23), as described by Equation 5.
6 FPTD for state space models
This section derives the FPTD for linear, Gaussian, 1-D motion models used to characterise in Equation 4.1. Additional assumptions are made that the mean of the velocity is constant, and that the mean position of the vehicle relative to the conflict boundary is a linear function of time. The constant mean velocity makes the model applicable for vehicles that are not accelerating in the mean; instances of acceleration induced by noise do not invalidate this assumption. The mean position being a linear function of time makes the model applicable for any mean motion that can be modelled or approximated as piece-wise straight line segments. The 1-D stochastic process was obtained by reducing the full state stochastic process (Equation 19) using dimension-reduction (Equations 22 and 23). The resultant linear dynamics, with Gaussian distributed noise and additional assumptions, can be expressed as a Gaussian process with time-dependent mean and variance as
[TABLE]
The mean is also assumed to be a linear function of time, where denotes the drift factor, which corresponds to the mean of the velocity. The variance is left generic, since its form depends on whether the model uses feedback control (closed-loop), or not (open-loop)
The FPTD derivation starts by creating an unnormalised distribution that matches the 1-D position-state distribution , but also satisfies an absorbing boundary condition: . denotes the CB point in 1-D. models the distribution of position states that have not experienced conflict, in contrast to , which does not account for prior conflict. The distribution is zero at the CB , also referred to as the absorbing level in stochastic process literature [25]. This distribution will be used to calculate the survival CDF , which will be used to calculate the FPTD. Fig. 2. illustrates the approach, which is known as the method of imaging [19, 25]. A negative distribution, which is also spaced a distance of from the absorbing point , is used to ensure that the absorbing condition is met. As the positive distribution state distribution drifts toward the absorbing point from the left, the negative distribution drifts at the same mean rate from the right, causing .
The resultant distribution can be expressed as [25]
[TABLE]
Note that the variances are the same, but the means are defined in such as way as to cause the mirrored distributions to move toward each other. As they move, their means maintain the same distance from the CB, on both sides of . The distribution is approximately normalised if the Gaussian images are far away from the absorbing point or have a small variance. As the Gaussian images move toward the absorbing point, the distribution becomes less normalised. The rate at which it deviates from being normalised is a function of the mean and variance of of the vehicle. Therefore, Equation 6 is a poor approximation for problem definitions with large uncertainty, with means close to the absorbing point.
6.1 Survival cumulative distribution
The next step is to relate the distribution to the survival metric, survival being defined as not yet having reached the CB . The survival CDF , which is related to the FPTD, can be derived as [25]
[TABLE]
The probability mass of corresponds to the portion of that has not yet experienced conflict prior to the current moment , and therefore represents the survival probability. Using variable substitutions and , , and dividing both of the integration bounds at zero, both integrals over cancel out, and Equation 27 reduces to
[TABLE]
Equation 28 can now be expressed as
[TABLE]
Given that the error function is an uneven function, , the survival CDF reduces to
[TABLE]
The survival CDF can be related to the FPTD as [25]
[TABLE]
Using the expression for the survival CDF, Equation 30, the FPTD can be derived using the chain rule as
[TABLE]
noting that ; the mean changes linearly as defined by Equation 6. The limitation of the method can be seen in Equation 6.1: the FPTD collapses if both and are zero, or is invalid if the second factor is negative. After more specific models are explored next, the negative factor is only an issue if the vehicle is not moving toward the conflict boundary. A conflict prediction algorithm could inspect the mean movement (relative to the CB) to determine if the method is useful, bearing in mind that moving away from the CB poses minimal risk in most encounter scenarios.
6.2 Closed-loop scenario
The result in Equation 6.1 can be further refined by choosing appropriate expressions for the variance . For a closed-loop system using a time-invariant controller, the variance is regulated by means of feedback control, causing it to settle at a steady-state value after a while. From this point the derivative is zero . For typical applications the variance would settle quickly; taking advantage of a constant (zero) variance reduces Equation 6.1 to
[TABLE]
for closed-loop systems. Integrating over all time results in
[TABLE]
due to the choice of in Equation 6. The FPTD is normalised, resulting in
[TABLE]
Following the same derivation, but changing the illustration in Fig. 2 to a and scenario produces
[TABLE]
after normalisation. These two results can be put together as
[TABLE]
which is the final form of the FPTD of closed-loop dynamics, with a linear mean as defined by Equation 6.
6.3 Open-loop scenario
An open-loop model can be used to model dynamics that do not have any feedback corrections. For example, Yang et al. [26] used an open-loop model to represent the timing uncertainty of a flight manoeuvre used by a pilot changing their flight path. For an open-loop system, the state distribution can be defined as
[TABLE]
where the variance is the closed-form solution of a linear state space model with zero-mean Gaussian noise, with a constant mean velocity and an initial zero covariance. denotes the white noise strength. The expression given in Equation 6.3 is a useful starting point; however, the work that follows is without loss of generality, since the third order time is the governing factor in the derivation. The FPTD can be determined from the result in Equation 6.1:
[TABLE]
Using the model as defined by Equation 6.3 results in
[TABLE]
where . The distribution is only valid for ; outside this range the CDF is no longer monotonically increasing. Equation 40 needs to be slightly altered in two ways; First, Equation 40 needs to be altered to work for encounter scenarios where and are negative , . This alteration can be done with an absolute value function. Second, the expression needs a normalisation factor so that the CDF tends to unity. This factor is the same as the closed-loop case. Equation 6.3 can be expressed in its final form as
[TABLE]
for .Having derived the FPTD for open- and closed-loop motion models as defined by Equation 6, Equation 4.1 can be used to approximate the probability of conflict.
7 Simulation experiments
This section contains simulations of open-loop and closed-loop scenarios illustrating the advantage of the proposed method. The proposed method is compared to three existing methods: a probability flow (PF) method by van Daalen and Jones [2], a more recent PF variation by Park and Kim [8], and an instantaneous conflict probability (ICP) method by Pour et al. [9]. These methods were chosen for their applicability to the testing scenarios and their execution speed.
The PF method of Park and Kim was slightly altered due to their Wiener process motion model (Equations 1 and 2 in [8]). The drift contribution to PF is not defined so as to constrain its contribution to only drift directed toward the CB, which consequently allows for negative drift PF contributions. Negative PF is ill defined in a conflict predication framework since a vehicle cannot recover after experiencing conflict. The published method uses the constant velocity (Wiener drift) normal to the CB to calculate the drift contribution (Equation 10 of [8]), regardless of direction. Given these discrepancies, the velocity normal to the CB in Equation 10 of [8] is replaced by the unconditional velocity mean normal to the CB (), calculated using velocities oriented toward the CB:
[TABLE]
Negative velocities are considered since positive velocities denotes PF away from the CB. A second method was also implemented that corresponds to the publication version; the velocity mean was used as the publication Wiener drift counterpart, since the velocity mean of a Wiener process is equal to its drift. Both the implementation results of Park and Kim’s published version and the altered version are presented. However, both are altered to ensure that the drift contribution’s velocity points toward the CB; in the publication version the normal velocity is limited using an if statement, while the altered version uses Equation 42.
In a recent paper, Pour et al. proposed a method to calculate the ICP by approximating the conflict region with rectangular elements, after transforming the state space to achieve an uncoupled joint distribution [9]. In a follow-up paper the authors adapted their conflict region approximation by using a spatial multi-resolution scheme [27]. The new adaptation dynamically changes the conflict region approximation as a function of the relative position uncertainty. This article focusses on the first paper (original method) in order to control and manually vary the region approximation accuracy.
ICP is not synonymous with conflict probability and requires further processing to produce a conflict probability result. Three conflict probability results are derived from the published ICP algorithm: the maximum ICP (lower-bound estimate) [6], and two forms of ICP accumulation [11]. The first assumes no prior conflict before the last discrete accumulation, and can be expressed using discrete notation, with and , as
[TABLE]
The second includes all ICP from the beginning, with and , expressed as
[TABLE]
Note the method of Pour et al. is only used for the first simulation since the method is only defined for circular or elliptical conflict regions.
The actual conflict probability for each scenario is calculated using Monte Carlo simulations, which are used to evaluate each method’s accuracy. For each simulation, normal vectors on the CB and pointing away from the conflict region are used to determine whether the vehicle is moving toward the CB. All tests were executed on a Linux Mint 64-bit operating system, with 16 GB RAM and an Intel Core i5-4590 CPU @ 3.30 GHz4. Conflict probability algorithms were implemented in C and called in Python by means of wrappers.
7.1 Open-loop experiment
In the experiment for the open-loop scenario, the vehicle starts at , as depicted by Fig. 3, with an initial covariance of zero. The vehicle has a constant mean velocity of , and its acceleration is stimulated by noise with a diffusion matrix of . The total prediction period is seconds, with a sampling period of ms.
PF involves numerical integration along the CB in state space, therefore a partition interval for the circle circumference must be chosen. Since PF involves spatial numerical integration, and the proposed method does not, two results are presented for PF for comparison. In the first case, the circle is partitioned into 20 intervals, while the second is partitioned into 15 intervals. These two partitions are used for all PF methods. The ICP method of Pour et al. involves partitioning the conflict region using rectangular elements, likewise two results are presented for comparison; the region is partitioned using 15 elements for the first case and 20 elements for the second case. Note that partitioning the CB is distinct from partitioning the conflict region into rectangular elements. For all methods, smaller partition intervals are likely to yield more accurate answer at the cost of additional computation. Table 2 summarises the simulation results.
The execution time of the proposed method is faster than most PF results by a factor of 2. This is largely due to the computational cost of numerical integration; the proposed method requires the calculation of a single, temporal numerical integral, while PF requires both temporal and spatial numerical integrals. The ICP calculations were faster than the proposed method, but at the cost of accuracy. The ICP accumulation results were obtained by calculating and accumulating the ICP every 150 ms. The lower accumulation rate is used to ensure that the accumulated result does not drastically compound and saturate over time. The ICP accumulation tends to saturate over time due to the assumption that the vehicle state distribution is unchanged by previous conflict; the impact of this assumption becomes more pronounced if the accumulation points are within close proximity in time. These problems can be regarded as a short-coming of ICP methods: they do not directly translate to a calculation of total vehicle conflict probability without limiting assumptions, like the maximum ICP, or further data processing decisions such as a lower accumulation rate. The absolute error of all the PF simulation results are relatively small, with the largest absolute error being 1.413% and smallest absolute error being 0.052%. The proposed method resulted in an absolute error of 0.015%.
7.2 Closed-loop experiment
In the closed-loop experiment scenario, the vehicle starts at , as depicted by Fig. 4, with an initial covariance of zero. The vehicle moves in two stages; first, with a constant mean velocity magnitude of m/s to position . Second, from the vehicle moves with a constant mean velocity magnitude of m/s to position . Two straight-line manoeuvres are followed, with feedback control tracking the planned path. The total prediction period is seconds, with a sampling period of ms. During both manoeuvres the acceleration is stimulated by noise with a diffusion matrix of . The proposed method calculates the steady-state covariance using the feedback gains and noise variances. Therefore, an approximation is introduced that there are no transient dynamics. The simulation results are shown in Table 3.
Three results are shown for each PF simulation; for the first result, each line is partitioned into intervals of 0.05 m, for the second result each line is partitioned into intervals of 0.1 m, and for the third result each line is partitioned into intervals of 0.15 m. The proposed method makes an absolute error of 1.3%. The largest PF result absolute error is 9.206% and the smallest PF result absolute error is 0.149%. The most substantial advantage of the proposed method is the computational savings: All PF results are at least an order of magnitude more expensive. This is due to the large amount of CB partitioning needed, inflating the spatial integral computational cost. The total spatial integral cost accumulates drastically since the calculation is performed for each time step.
8 Conclusions
This paper proposes a conflict prediction technique for 2-D scenarios where vehicle motion can be described as a Gaussian process and the conflict boundary can be approximated by a number of straight-line segments. The proposed technique first reduces the dimensionality of the problem, and then writes the expression for the probability of conflict in terms of the FPTD. The final expression involves the computation of a single numerical integral, which results in significant computational savings when compared to a known fast method like probability flow. Simulation experiments were used to demonstrate the computational efficiency of the proposed method, as well demonstrating that the accuracy of the proposed method is of the same order as the accuracy of existing methods. Two variants of probability flow were used for comparison, as well as a recent ICP method. Increasing the number of line segments by a factor of would increase the computational time by a factor of . However, since these calculations are completely independent of each other they can be computed in parallel.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S.M. La Valle. Planning Algorithms . Cambridge University Press, USA, 2006.
- 2[2] C.E. Van Daalen and T. Jones. Fast Conflict Detection Using Probability Flow. Automatica , 45(8):1903–1909, 2009.
- 3[3] J.K. Kuchar and L.C. Yang. A Review of Conflict Detection and Resolution Modeling Methods. IEEE Transactions on Intelligent Transportation Systems , 1(4):179–189, Dec 2000.
- 4[4] J. Jansson and F. Gustafsson. A framework and automotive application of collision avoidance decision making. Automatica , 44(9):2347–2351, 2008.
- 5[5] J. Chryssanthacopoulos, M. Kochenderfer, and R. Williams. Improved Monte Carlo sampling for conflict probability estimation. AIAA Non-Deterministic Approaches Conference , 2010.
- 6[6] R.A. Paielli and H. Erzberger. Conflict Probability Estimation for Free Flight. AIAA Journal of Guidance Control and Dynamics , 20:588–596, 1997.
- 7[7] T. A. Lauderdale. Probabilistic conflict detection for robust detection and resolution. Proc. AIAA Aviation Technol. Integr. Oper. Conf. , 2012.
- 8[8] J. Park and J. Kim. Predictive Evaluation of Ship Collision Risk Using the Concept of Probability Flow. IEEE Journal of Oceanic Engineering , 42(4):836–845, Oct 2017.
