Risk Estimation for Automated Driving


Abstract

Safety is a central requirement for automated vehicles. As such, the assessment of risk in automated driving is key in supporting both motion planning technologies and safety evaluation. In automated driving, risk is characterized by two aspects. The first aspect is the uncertainty on the state estimates of other road participants by an automated vehicle. The second aspect is the severity of a collision event with said traffic participants. Here, the uncertainty aspect typically causes the risk to be non-zero for near-collision events. This makes risk particularly useful for automated vehicle motion planning. Namely, constraining or minimizing risk naturally navigates the automated vehicle around traffic participants while keeping a safety distance based on the level of uncertainty and the potential severity of the impending collision. Existing approaches to calculate the risk either resort to empirical modeling or severe approximations, and, hence, lack generalizability and accuracy. In this paper, we combine recent advances in collision probability estimation with the concept of collision severity to develop a general method for accurate risk estimation. The proposed method allows us to assign individual severity functions for different collision constellations, such as, e.g., frontal or side collisions. Furthermore, we show that the proposed approach is computationally efficient, which is beneficial, e.g., in real-time motion planning applications. The programming code for an exemplary implementation of Gaussian uncertainties is also provided.

Risk Estimation, Collision Probability, Safety Assessment, Motion Planning

1 Introduction↩︎

Driving safely towards a goal destination is a key functionality in automated vehicle (AV) design. However, assessing safety is an intricate matter, as even a motion plan that is collision free may not feel safe for the passengers of the AV. Furthermore, determining whether a (future) motion plan is collision free requires precise knowledge of the current and future states of obstacles and other road participants. Such knowledge, however, is generally only partial in nature as measurement and estimation introduces uncertainties. To account for uncertainties, risk functions are commonly used to assess the safety of a motion plan, where risk is understood as stochastic quantity describing potential harm given limited knowledge, i.e., uncertainty, about current and future driving states.
Risk functions based on this rough definition are typically constituted of two aspects: one related to the uncertainty on current and future driving states and the other to the severity of an interaction, e.g., a collision. Such risk measures have been shown to correlate with perceived risk by humans [1][3], where [1] has also shown that constraining risk within a motion planning algorithm in a static environment (i.e., without other dynamic actors) led to human-comparable vehicle behavior. Furthermore, minimizing or constraining risk within a motion planner is established to generate safe AV behavior (see, e.g., [4][8]).
A key challenge is computationally efficient risk estimation, which is generally desired in real-time motion planning applications. As analytic methods are scarce, some works (see, e.g., [2], [8][11]) resort to modelling risk by empirically parameterizing model equations, thus not guaranteeing that the uncertainty is correctly characterized in a probabilistic sense, and generalizability beyond the scope of data used for tuning the model is unclear. Other works choose to over-approximate the risk by representing each actor by a circular shape (see, e.g., [4], [5]), which simplifies the calculations significantly; however, it clearly undermines the accuracy of estimation. Furthermore, in [5], [12], [13], the risk is calculated with Monte Carlo sampling, which itself is causing a significant computational burden. An important observation is that if the severity term is constant, one is left to compute the probability of collision. Recently, [14] proposes a new method based on a multi-circular shape approximation of each actor to estimate the collision probability. That method is particularly tailored to optimization-based motion planning as it is guaranteed to over-approximate the collision probability value while being computationally efficient and supporting the solver in generating smooth, reproducible trajectories. From a risk estimation perspective, modeling a vehicle by individual areas, e.g., multiple overlapping circles, is a promising approach not only for uncertainty estimation but also for the calculation of the severity, since the collision severity is known to depend on the location of impact for each actor, i.e., the collision constellation [15][17].
This paper builds upon the multi-circular approach for collision probability estimation of [14] to develop a novel and accurate methodology for risk estimation. This approach, in which all road actors are represented by multiple overlapping circles, allows to assign different severity functions for each pair of colliding circles. Here, a particular circle may be related to the front, middle, rear, etc., of a vehicle, and, hence, e.g., a front-to-side collision can be represent by assigning individual severity functions for such a circle-to-circle pair. To combine many individual severity functions, we introduce an averaging method to combine individual severity functions to accurately represent different collision constellations by a single severity value. Our approach retains the over-approximate guaranties in the uncertainty aspect and also inherits the advantageous properties for optimization-based motion planning from [14], by using the same algorithmic structure and multi-circular approach. Finally, we present an exemplary implementation of the proposed risk estimation approach for Gaussian uncertainties and a kinetic energy model to assign collision severity. The resulting algorithm is computing sufficiently fast to support real-time motion planning applications and is provided in open-source.
The remainder of this article is structured as follows. Section 2 introduces preliminary notation and states the problem of risk estimation. Following, Section 3 derives the risk based on a multi-cirucular shape approximation that over-approximates the uncertainty aspects and includes a model to combine individual severity functions to account for different collision constellations. Section 4 presents an implementation for Gaussian uncertainties with a kinematic-energy severity model, for which we then demonstrate the risk estimation in Section 5. Lastly, we conclude this article in Section 6.

2 Problem Statement↩︎

Figure 1: Problem Statement: The ego (blue vehicle) is colliding with its front section into the object’s (white vehicle) front and side section colored red and orange, respectively.

Consider an arbitrary traffic scene with two actors: an automated vehicle, called the ego, and another road user (e.g., another vehicle or a cyclist), called the object, see Figure 1. For clarity of exposition, we restrict ourselves to only one object; however, our method also applies to any number of objects. From the perspective of the ego, the object is characterized by its configuration \(\mathbf{y} := (\mathbf{x}, \theta)\in \mathcal{C} := \mathbb{R}^3\), which is composed of the Cartesian position of the object’s geometrical center with respect to the ego’s geometrical center, \(\mathbf{x} := (x, y) \in\mathbb{R}^2\), and the object’s heading angle measured with respect to the ego’s longitudinal axis, \(\theta \in \mathbb{R}\) (\(\mathcal{C}\) is called the configuration space). Note that we define \(\theta\) on \(\mathbb{R}\), as for later calculations it is beneficial to represent angles as multiples of \(2\pi\). Figure 1 depicts all the described coordinates. In the sequel, a configuration at the discrete-time instant \(k\) is denoted by \(\mathbf{y}_{k}\).
We define risk as the expected severity of a risk-inducing event \(\mathcal{E}\) (e.g., collisions or violating traffic regulation), as in [5]. In this paper, we only consider collisions and, hence, our objective is to estimate collision risk. To estimate the expected severity of a collision (i.e., collision risk), one needs to derive the conditions on the relative position and heading angle of the vehicles that, when satisfied, imply the vehicles are colliding and, if so, what the severity of that collision is.
Let \(\mathbf{z}_k \in \mathbb{R}^{n_\mathbf{z}}\) denote the variables involved in determining the occurrence and severity of a collision event \(\mathcal{E}\) at time \(k\), these are, e.g., positions, orientations, and velocities of both actors. In general \(\mathbf{z}_k\) is a vector of random variables with associated probability density function (PDF) \(p_{\mathbf{z}}(\cdot ;\mathbf{w}_k)\). Here, we assume that the random variables are independent and that \(p_{\mathbf{z}}\) has the same functional form for all \(k\), but time-varying parameters denoted by \(\mathbf{w}_k\) (e.g., time varying mean and variances), which characterizes the time dependence of the PDF. Let the event set \(\mathcal{B}_{\mathcal{E}} \subset \mathbb{R}^{n_\mathbf{z}}\) be such that if \(\mathbf{z}_k\in \mathcal{B}_{\mathcal{E}}\), then the event \(\mathcal{E}\), i.e., a collision, has occurred. Note that in order to determine whether a collision has occurred, only information about the configuration \(\mathbf{y}\) is required, as \(\mathbf{y}\) suffices to check if both actors’ footprints intersect. However, to estimate the severity, additional information about the kinematic variables of both actors, e.g., the velocities \(v_e, v_o\), see Figure 1, may also be needed.
Based on accidentology research, see e.g., [15][17], we assume that the severity of a collision depends on the collision constellation, i.e., the specific sections of each vehicle which are colliding. Therefore, consider that the ego vehicle consists of \(N_e\) sections (e.g., \(N_e = 3\): front, center, rear) and the object is constituted of \(N_o\) sections. To each specific section pair (e.g., ego front section to object rear section), we allocate an individual severity function that assigns the severity for that section pair, based on the actors’ velocities \(v_e, v_o\) and their relative directionality \(\theta\), see the collisions among different vehicular sections in Figure 1. Hence, to the \(j\)-th ego section, \(j\in \{1,2, ...N_e\}\), colliding with the \(l\)-th object section, \(l\in \{1,2,...,N_o\}\), we assign the severity with \(s_{j,l}\) such that \((\theta, v_e, v_o) \mapsto s_{j,l}(\theta, v_e, v_o) \in \mathbb{R}_{\geq0}\). Moreover, we collect all individual severity functions in a set \(\mathcal{S} = \{ s_{j,l} \mid \forall j \in \{1, 2, \dots, N_e\}, \forall l\in \{1, 2, \dots, N_o\}\}\). With the collection of all severity functions in \(\mathcal{S}\), we define a function \(f_s\) that combines all \(N_eN_o\) individual severity functions into a total severity function. In practice, this function may, e.g., represent the sum of all individual severities or the maximum severity. To retain generality, we define the total severity as \[\label{eq:total95severity} s = f_s(\mathcal{S}), \text{ such that } s \geq 0.\tag{1}\] As a result, an element \(\mathbf{z} \in \mathcal{B}_{\mathcal{E}}\) contains \(x, y, \theta, v_e, v_o\), of which \(x, y, \theta\) are needed for determination of collision probability and \(\theta, v_e, v_o\) are used to assess the severity. Note that although \(\theta\) is needed for both, its range for which the event \(\mathcal{E}\) occurs is restricted by the set \(\mathcal{A}_{rec} \in \mathcal{C}\) of configurations that lead to a collision among two vehicles’ rectangular footprints. Finally, we assume that all kinematic variables associated with the ego vehicle are known without any uncertainty, thus, \(v_e\) will be treated as a parameter to our risk estimation. Hence, \(\mathcal{B}_\mathcal{E} := \mathcal{A}_{rec} \times \mathcal{V}_o\), where \(\mathcal{V}_o\) is a subset of \(\mathbb{R}\) and represents the possible collision velocities of the object. Therefore, the risk \(R_k\) associated with \(\mathcal{E}\) at time \(k\) is defined as \[\label{eq:risk95general951} R^{rec}(v_e,\mathbf{w}_k) := \int_{\mathcal{B}_{\mathcal{E}}}s(\cmbtheta, v_e, \cmbv_{o})p_{\mathbf{z}}(\cmbbz;\mathbf{w}_k)\mathrm{d}\cmbbz.\tag{2}\] Note that we distinguish integration variables with the computer modern bright font, hence, we use \(\cmbtheta, \cmbv_{o}, \cmbbz\) instead of \(\theta,v_o, \mathbf{z}\) in (3 ), as we integrate over all random variables in \(\mathbf{z}\). The objective of this paper is to estimate \(R_k\) in (2 ) by over-approximating both actors’ shapes with multiple overlapping circles, giving a larger set of possible collision configurations, i.e., \(\mathcal{A}_{cir} \supset \mathcal{A}_{rec}\). The over-approximation is necessary, as the multi-circular approach allows for a more efficient computation than rectangular approaches, and under-approximation is generally undesired in safety-critical applications. Here, the multi-circular over-approximation naturally yields the individual severity functions \(s_{j,l}\) by considering individual ego and object circle pairs, e.g., a front object circle colliding with a rear ego circle may represent a rear end collision. The individual severity functions \(s_{j,l}\) are then combined by \(f_s\) in (1 ). Thus, the domain of integration for the multi-circular shape representation is given by \(\tilde{\mathcal{B}}_\mathcal{E} := \mathcal{A}_{cir} \times \mathcal{V}_o\). Hence, our objective is to estimate \[\label{eq:risk95general} R^{cir}(v_e; \mathbf{w}_k) := \int_{\tilde{\mathcal{B}}_{\mathcal{E}}}s(\cmbtheta, v_e, \cmbv_{o})p_{\mathbf{z}}(\cmbbz;\mathbf{w}_k)\mathrm{d}{\cmbbz}.\tag{3}\]

3 Methodology for Risk Estimation↩︎

In order to determine the risk at a certain time instant \(k\), the integral in (3 ) needs to be evaluated. In general, analytic solutions are not available, hence, the risk is either over-approximated [7] or estimated with random sampling, i.e., Monte Carlo methods [5], [12]. In the sequel, we will construct the risk for an averaged sum of severities in (1 ), which is averaged in cases a collision among multiple circles occurs. Since the risk is estimated in the same way for all times \(k\), we omit time indexing in the sequel for notational clarity. As we assume independence of the random variables in \(\mathbf{z}\), we can decompose the PDF into its components as \(p_{\mathbf{z}}(\mathbf{z};\mathbf{w}) = p_{\mathbf{y}}(\mathbf{y}; \mathbf{w}_{\mathbf{y}})p_{v_o}(v_o;\mathbf{w}_{v_o}) = p_{\mathbf{x}}(x, y, \mathbf{w}_{\mathbf{x}})p_{\theta}(\mathtt{\theta}; \mathbf{w}_{\theta})p_{v_o}(v_o;\mathbf{w}_{v_o})\).

3.1 From Collision Probability to Risk of Collision↩︎

In fact, computing the risk in (3 ) is closely related to calculating the probability of collision between a vehicle and an object. Considering the relative object configuration \(\mathbf{y}\) to be uncertain and \(\mathcal{A}_{rec}\) to be the set of all relative object configurations leading to a collision with the ego, the probability of collision is given by \[\label{eq:general95POC} \mathbb{P}\{\mathbf{y} \in\mathcal{A}_{rec}\} = \int\displaylimits_{ \mathcal{A}_{rec}} p_{\mathbf{y}}(\cmbby; \mathbf{w}_{\mathbf{y}}) \text{d} \cmbby.\tag{4}\] In [14], (4 ) is over-approximated by enclosing both the vehicle’s and object’s rectangular footprints in multiple overlapping circles. This approach allows for fast computation of the collision probability, while guaranteeing over-approximation. We will extend that approach from collision probability estimation to risk estimation.

Figure 2: Example: Intersection angle intervals. In all subfigures, the object (white vehicle) is located at the same relative position (\phi, \rho) to the ego (blue vehicle).


Suppose that the vehicle and object shapes are (tightly) covered by \(N_{e}\) and \(N_{o}\) overlapping circles with radii \(r_e, r_o\), respectively (see Figure 2 (a)). The circles of each actor are placed equidistantly apart by distances \(d_{e}\) and \(d_{o}\) between the circle centers for the ego and object, respectively. Then, the furthest distance between both actors’ geometric centers, for which a collision of the multi-circular shape approximations can occur, is given by \[\label{eq:radial95bound} \overline{\rho} = r_e + r_o + \frac{d_{o}}{2}\big(N_{o} - 1\big) + \frac{d_{e}}{2}\big(N_{e} -1\big),\tag{5}\] see [14]. We use a polar coordinate frame because that allows us to restrict the maximum collision distance (5 ) solely in the radial coordinate, hence, we define a change of coordinates as \[\label{eq:polar95transform} \begin{align} & CT: \mathbb{R} \times [0, 2\pi) \rightarrow \mathbb{R}^2,\\ & (\rho, \phi) \mapsto (x, y) = (\rho \cos{\phi}, \rho \sin{\phi}). \end{align}\tag{6}\] Then, for all angles \(\phi \in [0, 2\pi)\), collisions are possible for \(\rho \in [0, \overline{\rho}]\). We denote \(\mathbf{y}_{p} := (\rho, \phi, \theta)\) a polar representation of the configuration, for which it holds that \(\mathbf{y}_{p}= (\sqrt{x^2 + y^2}, \text{atan2}(y, x), \theta)\), where ‘\(\text{atan2}\)’ designates the two-argument arctangent function. Recall that \(p_{\mathbf{y}}(x, y, \theta; \mathbf{w}_{\mathbf{y}}) = p_{\mathbf{x}}(x, y; \mathbf{w}_{\mathbf{x}})p_{\theta}(\theta; \mathbf{w}_\theta)\), where we apply the same change of coordinates to \(p_{\mathbf{x}}\), giving \(p_{\phi, \rho}\), and, hence, \(p_{\mathbf{y}}(x, y, \theta; \mathbf{w}_{\mathbf{y}}) = p_{\phi, \rho}(\phi, \rho; \mathbf{w}_{\phi, \rho})p_{\theta}(\theta; \mathbf{w}_\theta)\) with the parameterization \(\mathbf{w}_{\phi, \rho}\) for the position.
We denote by \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho) = [\underline{\theta}_{j,l}(\phi, \rho), \overline{\theta}_{j,l}(\phi, \rho)]\) an intersection angle interval, i.e., an interval for the heading angle \(\theta\) for which the object circle \(l\) intersects with the ego circle \(j\) for a specific position \((\phi, \rho) \in [0, 2\pi] \times [0, \overline{\rho}]\). For the detailed derivation of expressions for \(\mathbb{I}_{j,l}^{\theta}(\phi, \rho)\), we refer to [14]. With all \(N_e N_o\) intersection angle intervals, for a specific \((\phi, \rho) \in [0, 2\pi) \times [0, \overline{\rho}]\), the region of integration of the PDF for the object’s heading angle \(\theta\) is given by \[\label{eq:collision95set} \breve{\mathbb{I}}^{\theta}(\phi, \rho) := \bigcup_{j = 1}^{N_e}\bigcup_{l = 1}^{N_o} \mathbb{I}^{\theta}_{j,l}(\phi, \rho) = \bigcup_{i=1}^{N_I}\breve{\mathbb{I}}^{\theta}_{i}(\phi, \rho).\tag{7}\] Note that, in (7 ), several intervals intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) may overlap, which is illustrated in Example 1 below. The right-most expression in (7 ) therefore denotes that there might be up to \(N_I\) disjoint intervals \(\breve{\mathbb{I}}^{\theta}_{i}(\phi, \rho)\). Thus, the set of all polar object configurations leading to a collision with the ego vehicle is given by \[\label{eq:Acir} \mathcal{A}_{cir, p} = \{(\phi, \rho, \theta) \in \mathcal{C}_p\! \mid \! \phi \in [0, 2\pi), \rho \in [0, \overline{\rho}], \theta \in \breve{\mathbb{I}}^{\theta}(\phi, \rho) \},\tag{8}\] where \(\mathcal{C}_p\) is the polar transformation of the configuration space, i.e., \(\mathcal{C}_p := CT^{-1}(\mathbb{R}^2) \times \mathbb{R}\). Note that the same transformation can also be applied to \(\mathcal{A}_{rec}\), giving \(\mathcal{A}_{rec,p}\). With these considerations, (4 ) can be over-approximated, i.e., \(\mathcal{A}_{cir, p} \supset \mathcal{A}_{rec,p}\), as \[\label{eq:poc95overapproximation} \begin{align} &\mathbb{P}\{\mathbf{y}_{p} \in \mathcal{A}_{cir, p}\} = \\ &\int_0^{2\pi}\int_0^{\overline{\rho}} p_{\phi, \rho}(\cmbphi, \cmbrho; \mathbf{w}_{\phi, \rho} ) \left[ \sum_{i=1}^{N_{I}} \int_{\breve{\mathbb{I}}^{\theta}_{i}(\cmbphi, \cmbrho)} p_{\theta}(\cmbtheta; \mathbf{w}_{\theta})\text{d}\cmbtheta \right]\text{d}\cmbrho \text{d}\cmbphi. \end{align}\tag{9}\]

Example 1. In Figure 2, four exemplary cases are provided by rotating the object at the same position \((\phi, \rho)\). Figure 2 (a): No object circle is intersecting with any ego circle if the object is rotated to \(\theta_{1}\). Figure 2 (b): The front object circle is intersecting with the front ego circle for \(\theta_{2}\). In fact, the object’s front circle is intersecting with the ego front circle for all \(\theta \in \mathbb{I}^{\theta}_{1,1}(\phi, \rho)\), depicted by the orange heading angle range. Figure 2 (c): When the object’s heading angle is increased to \(\theta_{3}\), the object’s front circle is not only intersecting with the ego’s front circle, but also the ego’s center circle. The range for which that happens is the intersection \(\mathbb{I}^{\theta}_{1,1}(\phi, \rho) \cap \mathbb{I}^{\theta}_{2,1}(\phi, \rho)\). Figure 2 (d): Lastly, when the object’s heading is further increased to \(\theta_{4}\), the object’s front circle is only intersecting with the ego’s center circle within the heading angle range of \(\mathbb{I}^{\theta}_{2,1}(\phi, \rho)\).

The next step is to extend the probability of collision toward a risk measure by also considering the collision severity, see (3 ). Note that the circles of one vehicle can overlap (see the circular placement per vehicle in Figure 2). Hence, there is one or more areas (depending on the respective number of circles \(N_e\) and \(N_o\)) with two severity functions, essentially just creating another collision area which the function \(f_s\) must account for. Combining all severity functions \(s_{j,l}\) within (1 ) and using the total severity function and the characterization for the probability of collision (9 ), the risk in (3 ) can be estimated (in fact, over-approximated) with \[\label{eq:ego95risk95full} \begin{align} &R^{cir}(v_e; \mathbf{w})= \int_0^{2\pi}\!\int_0^{\overline{\rho}}\!p_{\phi, \rho}(\cmbphi, \cmbrho; \mathbf{w}_{\phi, \rho})\Bigg[\sum_{i=1}^{N_{I}}\\ & \int_{\breve{\mathbb{I}}^{\theta}_{i}(\cmbphi, \cmbrho)} \int_{\mathcal{V}_o}\!p_{\theta}(\cmbtheta; \mathbf{w}_{\theta})p_{v_o}(\cmbv_o; \mathbf{w}_{v_o})s(\cmbtheta, v_e, \cmbv_o)\text{d}\cmbv_o \text{d} \cmbtheta\Bigg]\text{d}\cmbrho \text{d}\cmbphi, \end{align}\tag{10}\] where \(\mathbf{w} = (\mathbf{w}_{\phi, \rho}, \mathbf{w}_{\theta}, \mathbf{w}_{v_o})\).

3.2 Combining Severity Functions↩︎

In (10 ), the total severity function \(s\) is integrated over \(\theta\) for \(N_I\) disjoint intersection angle intervals \(\breve{\mathbb{I}}^{\theta}_{i}(\phi, \rho)\). However, our individual severity functions \(s_{j,l}\) are defined on a circle-to-circle basis. Due to the problem of overlap (see Example 1), integrating \(\theta\) over all \(N_eN_o\) intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) would result in a much larger over-approximation as the areas within an overlap are accounted for multiple times. In (9 ), this is resolved by taking the union over all intersection angle intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) in (7 ), since the information about which circle-to-circle pair is colliding is not needed for the estimation of only the probability of collision. However, such information is now of importance for the severity \(f_s\), since otherwise one would not be able to differentiate between collision constellations. Hence, we require a method to combine the individual severity functions \(s_{j,l}\) into a total severity value \(s\), that can be used in (10 ), such that the domain of \(\theta\) remains disjoint but the information about the collision constellation is not discarded.
We approach deriving a total severity value by using a sum of the individual severities, which is averaged whenever multiple intersection angle intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) intersect. Therefore, we integrate the individual severity function \(s_{j,l}\) over the object’s velocity \(v_o\), as this variable is not considered in collision determination, giving the conditional expected individual severity with respect to the object’s velocity: \[\label{eq:expected95severity} \mathbb{E}[s_{j,l}(\theta, v_e, v_o)\mid v_o] = \int_{\mathcal{V}_o}p_{v_o}(\cmbv_o; \mathbf{w}_{v_o})s_{j,l}(\theta, v_e, \cmbv_o)\text{d}\cmbv_o.\tag{11}\] Using \(\mathbb{E}[s_{j,l}(\theta, v_e, v_o) \mid v_o]\), we construct the sum of average severities by following two rules. First, if a subinterval of a particular \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) is disjoint from all other subintervals of \(\mathbb{I}^{\theta}_{u,v}(\phi, \rho)\), with \((j,l)\neq (u,v)\), then it’s severity is \(s_{j,l}\). Second, if an intersection among all \(N_eN_o\) intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) is found, the severity for the intersecting part is the average of all severity functions in that intersection. Thus, the severity will be given by a sum of disjoint and intersecting interval parts. We illustrate our approach to construct the sum of average severities with an example.

Figure 3: Illustration of Example 2: Construction of disjoint intersection angle intervals.

Example 2. Figure 3 shows the intersection intervals in \(\theta\) for the case of an ego and object covering of two circles each. The derived (overlapping) intersection intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) are depicted above the real number line. In the row directly below the real number line there are two intervals \(\breve{\mathbb{I}}^{\theta}_{i}(\phi, \rho)\), resulting form the union over all \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) see (7 ). Clearly, some of the intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) above overlap. Intersections of both two and three intervals are present, depicted in rows two to four below the real number line. The disjoint intervals in the last row are derived in (13 ), of which the derivation will be discussed in the following exposition.

Table 1: Application of Algorithm [alg:weigthed95severity] to the Example [ex:intersection95intervals] depicted in Figure [fig:intersection95intervals].
m \(\tau\) \(\mathcal{L}_m\) \(\mathbb{I}_m^{\theta}(\phi, \rho)\) \(\tilde{\mathbb{I}}^\theta_m(\phi, \rho)\) \(\mathbb{E}[s_{m}]\)
1 3 \(\{ (1,1), (2,1), (2,2)\}\) \([\underline{\theta}_{2,2}(\phi, \rho), \overline{\theta}_{1,1}(\phi, \rho)]\) \(\mathbb{I}_1^{\theta}(\phi, \rho)\) \(\frac{1}{3}(\mathbb{E}[s_{1,1}] + \mathbb{E}[s_{2,1}] + \mathbb{E}[s_{2,2}])\)
2 2 \(\{ (1,1), (2,1)\}\) \([\underline{\theta}_{2,1}(\phi, \rho), \overline{\theta}_{1,1}(\phi, \rho)]\) \(\mathbb{I}_2^{\theta}(\phi, \rho)\setminus\tilde{\mathbb{I}}_1^\theta(\phi, \rho)\) \(\frac{1}{2}(\mathbb{E}[s_{1,1}] + \mathbb{E}[s_{2,1}])\)
3 2 \(\{ (1,1), (2,2)\}\) \([\underline{\theta}_{2,2}(\phi, \rho), \overline{\theta}_{1,1}(\phi, \rho)]\) \(\mathbb{I}_3^{\theta} (\phi, \rho)\setminus\bigcup_{u<m}\tilde{\mathbb{I}}^\theta_u(\phi, \rho)\) \(\frac{1}{2}(\mathbb{E}[s_{1,1}] + \mathbb{E}[s_{2,2}])\)
4 2 \(\{ (2,1), (2,2)\}\) \([\underline{\theta}_{2,2}(\phi, \rho), \overline{\theta}_{2,1}(\phi, \rho)]\) \(\mathbb{I}_4^{\theta} (\phi, \rho)\setminus\bigcup_{u<m}\tilde{\mathbb{I}}^\theta_u(\phi, \rho)\) \(\frac{1}{2}(\mathbb{E}[s_{2,1}] + \mathbb{E}[s_{2,2}])\)
5 1 \(\{(1,1)\}\) \([\underline{\theta}_{1,1}(\phi, \rho), \overline{\theta}_{1,1}(\phi, \rho)]\) \(\mathbb{I}_5^{\theta} (\phi, \rho)\setminus\bigcup_{u<m}\tilde{\mathbb{I}}^\theta_u(\phi, \rho)\) \(\mathbb{E}[s_{1,1}]\)
\(\vdots\) \(\vdots\) \(\vdots\) \(\vdots\) \(\vdots\) \(\vdots\)
8 1 \(\{(2,2)\}\) \([\underline{\theta}_{2,2}(\phi, \rho), \overline{\theta}_{2,2}(\phi, \rho)]\) \(\mathbb{I}_8^{\theta} (\phi, \rho)\setminus\bigcup_{u<m}\tilde{\mathbb{I}}^\theta_u(\phi, \rho)\) \(\mathbb{E}[s_{2,2}]\)

To calculate the sum of average severities, three operations are necessary. First, one must determine all intersections among all intervals \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\). Here, we distinguish the order of intersection index \(\tau\), where \(\tau\) indicates the number of intervals within the resulting disjoint interval, hence, \(0 <\tau \leq N_eN_o\) (e.g, \(\tau = 1\) for \(\tilde{\mathbb{I}}_5^{\theta}(\phi, \rho)\), or \(\tau = 3\) for \(\tilde{\mathbb{I}}_1^{\theta}(\phi, \rho)\) in Figure 3, last row). Second, one must ensure that each intersection is not included in another intersection. And, third, the average severity of each intersection must be calculated. To implement this procedure, we design an algorithm that starts identifying the intersection of the highest order \(\tau\) first and then identifies the remaining intersections in descending order, as lower-order intersections may already have been accounted for in a higher-order intersection. The algorithm is iterative. Every iteration ends when a new intersection or disjoint sub-inteval is found. Now, let \(m\) denote the current algorithm iteration. The three operations described above are performed as follows: first, we construct a set of tuples of indices \(\mathcal{L}_m\) preserving the information of which circle-to-circle pairs are intersecting. For example, \(\mathcal{L}_m = \{(j,l), (u,v)\}\) contains the indices of \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) and \(\mathbb{I}^{\theta}_{u,v}(\phi, \rho)\). With \(\mathcal{L}_m\), we can identify the intersections of \(\mathbb{I}^{\theta}_{j,l}(\phi, \rho)\) as follows: \[\label{eq:intersections} \mathbb{I}_m^{\theta}(\phi, \rho) = \bigcap_{(j,l) \in \mathcal{L}_m }\mathbb{I}^\theta_{j,l}(\phi, \rho).\tag{12}\] Given \(\mathbb{I}_m^{\theta}(\phi, \rho)\), we execute the second operation, i.e., ensuring disjointedness of the intersection with any other intersections, \[\label{eq:disjoint95remainder} \tilde{\mathbb{I}}^\theta_m(\phi, \rho) = \mathbb{I}_m^{\theta}(\phi, \rho)\setminus\bigcup_{u \in \{1, 2, \dots, m -1\}}\tilde{\mathbb{I}}^\theta_{u}(\phi, \rho).\tag{13}\] For the third step, we average the severities by the cardinality of \(\mathcal{L}_m\), i.e., \(|\mathcal{L}_m| = \tau\), giving the average severity for that iteration \(m\), which, when considering the expected value of that, reads \[\label{eq:weighted95sum} \begin{align} \mathbb{E}[s_{m}(\theta, v_e, v_o) \mid v_o] = \frac{1}{|\mathcal{L}_m|} \sum_{(j,l) \in \mathcal{L}_m}\mathbb{E}[s_{j,l}(\theta, v_e, v_o)\mid v_o], \end{align}\tag{14}\] where \(\mathbb{E}[s_{j,l}(\theta, v_e, v_o)\mid v_o]\) is given by (11 ). With (11 ) and (14 ), we can express the inner integrals in (10 ) with respect to \(v_o, \theta\) as \[\label{eq:inner95integral} \begin{align} \sum_{m=1}^{N_{m}} \int_{\tilde{\mathbb{I}}^{\theta}_{m}(\cmbphi, \cmbrho)} \!p_{\theta}(\cmbtheta; \mathbf{w}_{\theta})\mathbb{E}&[s_m(\cmbtheta, v_e, v_o) \mid v_o] \text{d} \cmbtheta \\ &=: \mathbb{E}[s(\theta, v_e, v_o) \mid \theta, v_o, \phi, \rho \;]. \end{align}\tag{15}\]

Figure 4: Expected Average Severity

We integrated operations (12 ) - (15 ) in Algorithm 4, which iterates over all intervals in descending order of intersections \(\tau\). Note that we abbreviated the expected values in Algorithm 4 and Table 1 for conciseness. Further, the function ‘permIndicies(\(\tau, m\))’ in line 6 of Algorithm 4 permutes the circle-to-circle indices \(j, l\), returns the set \(\mathcal{L}_m\), and assigns \(itr\) to check whether all possible permutations within the intersection order \(\tau\) have been calculated. In Table 1, we recursively apply Algorithm 4 to Example 2. Finally, the severity term in (10 ) is estimated with (11 ) - (14 ) and the result is re-introduced to (10 ) with (15 ), which gives the risk as \[\label{eq:ego95risk} \begin{align} &R^{cir}(v_e; \mathbf{w})= \int_0^{2\pi}\!\int_0^{\overline{\rho}}\!p_{\phi, \rho}(\cmbphi, \cmbrho; \mathbf{w}_{\phi, \rho})\\ & \Bigg[\sum_{m=1}^{N_{m}}\int_{\tilde{\mathbb{I}}^{\theta}_{m}(\cmbphi, \cmbrho)} \!p_{\theta}(\cmbtheta; \mathbf{w}_{\theta})\mathbb{E}[s_m(\cmbtheta, v_e, v_o) \mid v_o] \text{d} \cmbtheta\Bigg]\text{d}\cmbrho \text{d}\cmbphi. \end{align}\tag{16}\]

Remark 1. In [14], the proof of Theorem 1 guarantees that (9 ) is an over-approximation of the true probability of collision under the conditions that the intervals \(\breve{\mathbb{I}}^{\theta}_{i}(\phi, \rho)\) are disjoint and the circular placement fully encloses the rectangular shapes of both vehicles. We note that both of these conditions still hold when using \(\tilde{\mathbb{I}}^{\theta}_{m}(\phi, \rho)\) instead of \(\breve{\mathbb{I}}^{\theta}_{i}(\phi, \rho)\) as the circular placement remains the same and the intervals \(\tilde{\mathbb{I}}^{\theta}_{m}(\phi, \rho)\) are disjoint for all \(m \in \{1, 2, \dots, N_m\}\).

4 Risk Estimation for Gaussian Uncertainties and a Kinematic Severity Model↩︎

This section evaluates the risk from (16 ) for Gaussian uncertainties and a kinematic collision severity model, as the previous sections neither details the type of probability density functions nor the severity functions \(s_{j,l}\). We use Gaussians as those are often used (see, e.g., [11], [18][22]) to model kinematic uncertainties in motion planning, hence, we model \(x,y, v_o\) to be Gaussian random variables and assign a wrapped Gaussian distribution to \(\theta\). As a severity function, we will use a kinematic energy model that can accommodate different collision constellations, as the impact velocities and masses form a suitable predictor of collision severity (see, e.g., [23], [24]).

4.1 Gaussian Uncertainty↩︎

Although a relative heading angle \(\theta\) is defined on \(\mathbb{R}\), to any observer it appears periodic on the interval \([0, 2\pi)\). To account for that, we use a wrapped normal distribution to assign a Gaussian-like probability density function to the relative heading angle. With \(\mu_{\theta}, \sigma^2_{\theta}\) being the mean and variance of \(\theta\) composed in \(\mathbf{w}_{\theta} = (\mu_\theta, \sigma_\theta)\), let the wrapped-Gaussian for the relative heading angle be given by \[\label{eq:inf95wrapped95gauss} p_{\theta}(\theta; \mathbf{w}_{\theta})\!=\!\frac{1}{\sqrt{2\pi} \sigma_{\theta}}\!\sum_{\beta = -\infty}^{\infty}\!\exp{\left[ -\frac{(\theta\!+\!2\pi \beta\! -\!\mu_{\theta})^2}{2\sigma_{\theta}^2} \right]}.\tag{17}\] As shown in [25], the infinite sum in (17 ) can be tightly approximated by truncating it within \(\beta \in \mathbb{Z}_{-N_\beta}^{N_\beta}\), when \(N_\beta \geq 3\), leaving \(2N_\beta + 1\) summands4.
Given the polar coordinate transformation (6 ), we retrieve the bivariate-Gaussian for the positional coordinates \(\mathbf{x}\) as a function of the polar coordinates \(\phi\) and \(\rho\) as follows: \[\label{eq:polar95gauss} \begin{align} & p_{\phi, \rho}(\phi, \rho; \mathbf{w}_{\phi, \rho}) = \frac{\rho}{2 \pi \sigma_{x}\sigma_{y}} \text{exp} \Bigg[ \frac{(\rho \cos{(\phi)} - \mu_{x})^2}{-2\sigma_{x}^2} \\ & -\frac{(\rho \sin{(\phi)} - \mu_{y})^2}{2\sigma_{y}^2} \Bigg], \end{align}\tag{18}\] where \(\mu_{x}, \mu_{y}, \sigma^2_{x}, \sigma^2_{y}\) are the means and variances of \(x, y\), composed in \(\mathbf{w}_{\phi, \rho} = ((\mu_x, \sigma_x),(\mu_y, \sigma_y))^T\) and we note that the integral over (18 ) in (16 ) requires numerical integration (see [26]).
Lastly, the uncertainty in the velocity is given by a univariate Gaussian with mean \(\mu_{v_o}\) and variance \(\sigma_{v_o}^2\), where the cumulative distribution function with \(\mathcal{V}_o = [\underline{v}_o, \overline{v}_o]\) reads \[\label{eq:analytic95univariant95gauss} \begin{align} &F_v(\mathcal{V}_o; \mathbf{w}_{v_o}) := \int_{\mathcal{V}_o}p_{v_o}(\cmbv_o; \mathbf{w}_{v_o})\text{d}\cmbv_o\\ &=\frac{1}{2}\left[\text{erf}\left(\frac{\overline{v}_o- \mu_{v_o}}{\sigma_{v_o} \sqrt{2}}\right)-\text{erf}\left(\frac{\underline{v}_o- \mu_{v_o}}{\sigma_{v_o} \sqrt{2}}\right)\right], \end{align}\tag{19}\] where \(\text{erf}(a)\) denotes the error function of \(a\). Note that (19 ) will be a useful expression to derive the conditional expected severity next.

4.2 Severity Function↩︎

Whether an analytical expression for (16 ) can be found depends on the form of the severity function \(s_{j,l}\) and the uncertainty characterization in terms of the PDFs. The directionality of each actor’s velocity is, however, challenging to consider when using Gaussian uncertainty, as an analytical solution to (15 ) may not be obtainable. The proposed multi-circular model, however, can accommodate different severity functions for different collision constellations regardless of the heading angle. We, therefore, propose a kinetic energy model which weighs collisions differently, depending on the specific circle-to-circle collision. Hence, we have \[\label{eq:severity} s_{j,l}(v_e, v_o) = \frac{w_{j,l}m_em_o}{2(m_e + m_o)}\cdot\begin{cases} (v^2_e + v^2_o) \text{ head-on coll.,}\\ v_e^2 \text{ ego-to-obj. side coll.,}\\ v_o^2 \text{ obj.-to-ego side coll.,}\\ (v^2_e - v^2_o) \text{ ego rear-end coll.,}\\ (v^2_o - v^2_e) \text{ obj. rear-end coll.,} \end{cases}\tag{20}\] with \(m_e, m_o\) being the ego and object mass, respectively. The cases in (20 ) are assigned based on the specific circle-to-circle collision pairs5. In addition, \(w_{j,l}\) denotes a positive scalar weighting factor that accounts for the severity of the \(j\)-th ego circle colliding with the \(l\)-th object circle. With the severity function and the integral of the univariate Gaussian in the velocity (19 ), we can derive the conditional expected value of (20 ), with respect to the object’s velocity \(v_o\), by using two integrals, \(I_e\) and \(I_o\), respectively. The first integral \(I_e\) represents the integral of the univariate Gaussian \(p_{v_o}\) multiplied with the constant \(v_e^2\), see (19 ). The second integral, \(I_o\), is a product of \(v_o^2\) and \(p_{v_o}\), where the solution is known, e.g., see [27]. Hence, the conditional expected circle-to-circle severity is given by: \[\label{eq:analytic95severity} \begin{align} &\mathbb{E}[s_{j,l}(v_e, v_o) \mid v_o] = c_1\cdot \begin{cases}(I_e + I_o)\text{ head-on coll.,}\\ I_o \text{ ego-to-obj. side coll.},\\ I_e \text{ obj.-to-ego side coll.}, \\ (I_e - I_o) \text{ ego rear-end coll.,}\\ (I_o - I_e) \text{ obj rear-end coll.,} \end{cases}\\ &\text{where: } I_e = \frac{v_e^2}{2}\left[\text{erf}\left( \frac{\overline{v}_o - \mu_{v_o}}{\sigma_{v_o} \sqrt{2}}\right) - \text{erf}\left( \frac{\underline{v}_o - \mu_{v_o}}{\sigma_{v_o} \sqrt{2}}\right) \right],\\ & I_o = \frac{1}{\sigma_{v_o} c_3^3}\Bigg[ \frac{c_2^2 + 1}{2} \left( \text{erf}\left(\frac{c_2 + c_3\overline{v}_o}{\sqrt{2}} \right) - \text{erf}\left(\frac{c_2 + c_3\underline{v}_o}{\sqrt{2}} \right)\right) \\ & \quad + \frac{1}{\sqrt{2\pi}}\Bigg((c_2 - c_3\overline{v}_o) \exp{\left(\frac{(c_2+c_3\overline{v}_o)^2}{-2} \right)}\\ & \quad - (c_2 - c_3\underline{v}_o)\exp{\left(\frac{(c_2+c_3\underline{v}_o)^2}{-2} \right)}\Bigg)\Bigg],\\ & c_1 = \frac{w_{j,l}m_em_o}{2(m_e + m_o)}, \quad c_2 = \frac{-\mu_{v_o}}{\sigma_{v_o}}, \quad c_3 = \frac{1}{\sigma_{v_o}}. \end{align}\tag{21}\] Note that we substitute (21 ) (albeit without the argument of \(\theta\)) in (14 ) to retrieve \(\mathbb{E}[s(v_e, v_o)\mid v_o]\) with Algorithm 4.

4.3 Risk Estimation↩︎

While (20 ) does not depend on \(\theta\) (which may not be case in general, see (15 )), it is still part of the uncertainty in the configuration. However, by assumption, \(\theta\) is independent of the positional coordinates \(\phi, \rho\). Hence, we can solve the integral of \(\theta\) in (16 ) irrespective of the severity term and the the positional coordinates \(\phi, \rho\). Therefore, we analytically integrate (17 ) over \(\bigcup_{m = 1}^{N_m}\tilde{\mathbb{I}}_{m}^{\theta}(\phi, \rho)\), given the approximation \(-N_\beta \leq \beta \leq N_\beta\) in the sum in (17 ). Hence, for the conditional expected average severity (15 ) we have \[\label{eq:analytic95warpped95gauss} \begin{align} & \mathbb{E}[s(v_e, v_o) \mid \theta, v_o, \phi, \rho \;] = \\ &\sum_{m = 1}^{N_m}\Bigg\{\sum_{\beta=-N_\beta}^{N_\beta}\Bigg[\text{erf}\left( \frac{\overline{\theta}_{m}(\phi, \rho)\!-\!\mu_{\theta}\!+\!2\pi \beta}{\sigma_{\theta} \sqrt{2}}\right)\\ & - \! \text{erf}\left( \frac{\underline{\theta}_{m}(\phi, \rho)\!-\!\mu_{\theta}\!+\!2\pi \beta}{\sigma_{\theta} \sqrt{2}}\right)\!\Bigg]\mathbb{E}[s_m(v_e, v_o) \mid v_o]\Bigg\}. \end{align}\tag{22}\] With (22 ), the risk from (16 ) is given by \[\label{eq:ego95risk95short} \begin{align} R^{cir}(v_e; \mathbf{w}) = \int_0^{2\pi}\int_0^{\overline{\rho}}&p_{\phi, \rho}(\cmbphi, \cmbrho; \mathbf{w}_{\phi, \rho})\\ & \mathbb{E}[s(v_e, v_o) \mid \theta, v_o, \cmbphi, \cmbrho \;] \text{d}\cmbrho \text{d}\cmbphi, \end{align}\tag{23}\] where we solve the remaining two-dimensional integral numerically6 using the expressions in (22 ) and (18 )7.

5 Numerical Case Studies↩︎

In this section, we present a numerical case study to demonstrate the proposed methodology for risk estimation in different collision scenarios and assess its computational performance.

5.1 Collision Scenarios↩︎

A key contribution of this paper is that the proposed risk function features a severity model that takes different impact constellations into account by associating them with different severity values. Therefore, we design five exemplary test cases that demonstrate the efficacy of the risk function in frequently occurring real-world accidents, i.e., head-on, rear-end, and side collisions with varying impact points. Throughout all scenarios, the motion of each vehicle is (assumed to be) unaffected by the motion of the other, allowing both vehicles to travel through each other. Note that the initial configurations, velocities, and uncertainties are provided in 3, where the configurations are in a global coordinate frame. Therefore, we distinguish the ego’s and object’s variables by \(e\) and \(o\) subscripts, respectively. All velocities are kept constant for each test case. Cases (I) and (II) examine the risk function in a head-on and a rear-end collision scenario, respectively, where the object is traveling along the ego’s longitudinal axis, see 5. Cases (III), (IV), and (V) consider side collisions, where the object collides with the ego at a \(90\,\text{deg}\) angle at three different impact points, i.e., front, center, and rear, respectively (see 6). Case (III) focuses on a collision with the front of the ego, whilst Case (IV) describes a collision with the ego’s driver-sided door. Lastly, Case (V) considers an impact towards the back of the ego. For each test case, we keep the uncertainty, i.e., \(\sigma_x, \sigma_y, \sigma_\theta, \sigma_v\), constant. The motion of each vehicle is modeled by constant velocity model, and each vehicle’s shape is approximated by three circles. The three-circle approximation of each actor’s shape yields nine severity weighting factors \(w_{j,l}\), that we collect in a matrix \(W\). We assign the weights such that front-to-side collisions are weighted the strongest, followed by frontal, and, lastly, rear collisions. All simulation parameters are provided in Table 4.

5.2 Computational Performance↩︎

As the risk function is based on a method for collision probability estimation, we compare the computational performance of the risk function to the algorithm for collision probability estimation of [14]. To estimate the risk we use the implementation of [14], however, we substitute Algorithm 3 "Sort Intervals ‘SortInts’" in [14] with our Algorithm 4, to calculate risk instead. Note that both resulting algorithms consist of an initialization step and an estimation step. The initialization step only has to be performed once for a given geometry and number of circles of both vehicles, whereas the estimation step is typically carried out at high frequency at runtime (e.g., in a motion planning context). The initialization step calculates the disjoint intersection angle intervals \(\breve{\mathbb{I}}^{\theta}(\phi, \rho)\) and, for the risk estimation algorithm, the expected conditional severity per interval \(\mathbb{E}[s_m(\cmbtheta, v_e, v_o) \mid v_o]\). Once initialized, the estimation step is only left with computing (22 ) and (23 ). We calculate the average initialization time over 100 initializations and the average estimation time over \(10^4\) estimations. We measure both times for a two, three, and four circle vehicle approximation. Furthermore, we randomly vary both vehicle configurations, velocities, and uncertainties between each function call, so as not to calculate the same risk and collision probability for each measurement. As a computational platform we use a notebook using an Intel Core i7-12800HX processor clocked at up to \(4.80\,\text{GHz}\) with \(32\,\text{GB}\) of memory.

5.3 Results↩︎

5.3.0.1 Risk estimation for varying collision constellations

The results for all test cases are given in 5 and 6. Here, we let the vehicles traverse through the respective Cases (I) - (V) and estimate the risk, after a single initialization for each test case, at a frequency of 1 ms. The graphs are aligned such that at 0 s both vehicles touch for the first time for the mean motion of the object, i.e., the collision begins. Regarding Cases (I) and (II), we report maximum risk values of \(3.3 \cdot 10^5\) in the head-on case and \(3.1 \cdot 10^5\) in the rear-end case. Note that both vehicles are traveling through each other, and, hence, at collision impact, i.e., at 0 s, the rear-end case reports a risk of \(1.5 \cdot 10^5\) and the head-on case is estimating a considerably higher risk at \(2.0 \cdot 10^5\).
The vertical markings over the \(x\)-axis in Figures 5 and 6 give the respective collision endings for the mean object motion, i.e., at that time, both vehicles stop colliding. The head-on collision reports the highest maximum risk shortly after the start of the collision, as (21 ) measures the head-on case with the absolute kinematic energy, and a collision between a front and a center circle is weighted the strongest (which starts to occur shortly after the collision begins). The graph of the head-on cases rises later as the rear-end case due to the higher relative velocity, i.e., the distance between both vehicles reduces in less time. Note that in the rear-end case, a head-on collision is also occurring when the ego travels through the object (hence, both front circles intersect at a later point); however, here both vehicles are also colliding with their other, lower-weighted sections, where the total severity value is then averaged. This combination explains the delayed, slightly lower peak in the rear-end case. Whether such behavior is desirable depends on the application of the risk estimation, e.g., one may restrict risk estimation to some brief interval until the start of a collision.
We report a similar effect for Cases (III)-(V), in which the different criticalities of potential collisions become visible. Associated with the highest risk is Case (IV) at \(1.21\cdot 10^5\), followed by Case (III) with \(1.07\cdot 10^5\) and, finally, Case (V) at \(0.69\cdot 10^5\). The reduction of about \(12\,\%\) from side-to-front collisions and another \(64\,\%\) from front-to-rear impacts showcases the design of the severity matrix \(W\), that weighs front-to-side collisions as the most severe.

5.3.0.2 Computational performance

2 reports the average initialization and estimation times for risk and collision probability calculations, as well as their difference. For the initialization time, we find an increase by a factor of about \(4.4\) for the circle added to the ego and the object. Concerning risk and collision probability estimation times, a speed-up of \(60\,\text{\%}\) is found for reducing the number of circles used for vehicle approximation per vehicle from three to two circles. Meanwhile, the differences between risk and collision probability calculation times are negligibly low at maximum \(8.13\,\mu\text{s}\). Note that for many applications, e.g., motion planning, the initialization times are inconsequential, as collision probability or risk estimation algorithms are initialized before run-time. Furthermore, it is possible to prepare multiple risk functions, which are then only called from memory instead of being initialized whenever needed. Given the fact that both risk and collision probability estimation are calculated in little time, both algorithms can be suitable for use in real-time motion planning.

Table 2: Calculation times for initialization, risk, and probability of collision (POC).
# Circles Init. [ms] Risk [ms] POC [ms] \(\text{POC}-\text{Risk}\) [ms]
2 1641.65 0.25761 0.25177 0.00584
3 6472.96 0.43018 0.42205 0.00813
Figure 5: Cases (I): the object (dark blue vehicle) is colliding with the ego (light blue vehicle) head-on. Case (II): The ego collides into the object’s (red vehicle) rear.
Figure 6: Side collision Cases (III) - (V), the ego is displayed in light blue and the object’s color is different in each case.

6 Conclusions and Future Work↩︎

In this paper, we propose a risk estimation methodology for automated vehicles, in which risk reflects both the probability and severity of a collision event. The risk estimation approach is shown have good computational performance and is hence suitable to be deployed in, e.g., motion planning algorithms or for general safety assessment. The proposed method allows us to assign different collision severities for different collision constellations. To achieve this, we extend the method for collision probability estimation of [14] to risk estimation, inheriting us computational efficiency and estimation accuracy as we utilize the same algorithmic structure. Furthermore, we provide an exemplary derivation for risk estimation for the scenario of one vehicle facing another vehicle with Gaussian uncertainties in the position, heading angle, and velocity, along with a kinematic energy model that considers the collision severity differently between different collision constellations. Given the severity model and Gaussian uncertainties, we can reduce the computational effort of risk estimation significantly by reducing the four-dimensional integral to a two-dimensional integral, allowing us to leverage established efficient numerical integration methods. We demonstrate in a representative example that our risk estimation approach indeed allows us to assign different collision severities for different collision constellations. In addition, we show that our algorithm is computationally efficiently enough for real-time motion planning applications. Lastly, we provide the programming code for the risk function as open source.
For future work, we envision to investigate other models for the uncertainties, which we assumed to be Gaussian for exemplary purposes and due to their frequent occurrence. Similarly, other and higher-fidelity severity models may be employed to represent collision severity more accurately. Here, we note that especially the resulting combination of probability density functions and severity functions is interesting, as the computational efficiency depends on the functional forms of both, i.e., whether arising integrals can be analytically solved. As our results demonstrate the efficacy with respect to computational efficiency and severity estimation under different collision constellations, we clearly recommend the use for motion planning applications.

Table 3: Parameters for the numerical case study.
Case (I) Case (II) Case (III) Case (IV) Case (V)
\(x_{e,k=0}\) -15 -15 0 0 0
\(y_{e,k=0}\) 0 0 0 0 0
\(\theta_{e,k=0}\) 0 0 \(-\pi/2\) \(-\pi/2\) \(-\pi/2\)
\(v_e\) 15 15 0 0 0
\(\mu_{x,k=0}\) 15 5 -15 -15 -15
\(\mu_{y,k=0}\) 0 0 -3 0 3
\(\mu_{\theta,k=0}\) \(\pi\) 0 0 0 0
\(\mu_{v}\) 5 5 13.89 13.89 13.89
\(\sigma_{x}\) 1.5 1.5 1.5 1.5 1.5
\(\sigma_{y}\) 1.5 1.5 1.5 1.5 1.5
\(\sigma_{\theta}\) 1.5 1.5 1.5 1.5 1.5
\(\sigma_{v}\) 1.5 1.5 1.5 1.5 1.5
\(\underline{v}_{o}\) 0 0 10 10 10
\(\overline{v}_{o}\) 10 10 15 15 15
Table 4: Approximation configuration for the numerical case study.
Ego & object masses \(m_e\) 1000 \(m_o\) 1000
Ego & object lengths \(l_e\) 5 \(l_o\) 5
Ego & object widths \(w_e\) 2.2 \(w_e\) 2.2
Ego & object no. of circles \(N_e\) 3 \(N_o\) 3
Severity weighting matrix \(W\) \(\vphantom{\begin{pmatrix} a \\ a \\ a \\ a\end{pmatrix}}\begin{pmatrix} 5 & 20 & 1 \\ 20 & 1 & 1 \\ 1 & 1 & 1\end{pmatrix}\)

References↩︎

[1]
S. Kolekar, J. De Winter, and D. Abbink, “Human-like driving behaviour emerges from a risk-based driver model,” Nature communications, vol. 11, no. 1, pp. 1–13, 2020.
[2]
X. He, R. Happee, and M. Wang, “A new computational perceived risk model for automated vehicles based on potential collision avoidance difficulty (PCAD),” Transportation Research Part C: Emerging Technologies, vol. 166, p. 104751, 2024.
[3]
S. Krügel and M. Uhl, “An international survey on risk distribution preferences for autonomous vehicles,” Transportation Research Part A: Policy and Practice, vol. 201, p. 104695, 2025.
[4]
K. A. Mustafa, D. J. Ornia, J. Kober, and J. Alonso-Mora, “RACP: Risk-aware contingency planning with multi-modal predictions,” IEEE Transactions on Intelligent Vehicles, vol. 10, no. 1, pp. 228–243, 2024.
[5]
L. Tolksdorf, A. Tejada, N. van de Wouw, and C. Birkner, “Risk in stochastic and robust model predictive path-following control for vehicular motion planning,” in IEEE intelligent vehicles symposium, 2023, doi: 10.1109/IV55152.2023.10186708.
[6]
T. Nyberg, C. Pek, L. Dal Col, C. Norén, and J. Tumova, “Risk-aware motion planning for autonomous vehicles with safety specifications,” in IEEE intelligent vehicles symposium (IV), 2021, pp. 1016–1023.
[7]
W. Schwarting, J. Alonso-Mora, L. Paull, S. Karaman, and D. Rus, “Safe nonlinear trajectory generation for parallel autonomy with a dynamic vehicle model,” IEEE Transactions on Intelligent Transportation Systems, vol. 19, no. 9, pp. 2994–3008, 2017.
[8]
C. van der Ploeg, T. Nyberg, J. M. G. Sánchez, E. Silvas, and N. van de Wouw, “Overcoming fear of the unknown: Occlusion-aware model-predictive planning for automated vehicles using risk fields,” IEEE Transactions on Intelligent Transportation Systems, vol. 25, no. 9, pp. 12591–12604, 2024.
[9]
S. Kolekar, J. de Winter, and D. Abbink, “Which parts of the road guide obstacle avoidance? Quantifying the driver’s risk field,” Applied ergonomics, vol. 89, p. 103196, 2020.
[10]
J. Wang, J. Wu, X. Zheng, D. Ni, and K. Li, “Driving safety field theory modeling and its application in pre-collision warning system,” Transportation research part C: emerging technologies, vol. 72, pp. 306–324, 2016.
[11]
S. Dixit et al., “Trajectory planning for autonomous high-speed overtaking in structured environments using robust MPC,” IEEE Transactions on Intelligent Transportation Systems, vol. 21, no. 6, pp. 2310–2323, 2019.
[12]
M. Schreier, V. Willert, and J. Adamy, “An integrated approach to maneuver-based trajectory prediction and criticality assessment in arbitrary road environments,” IEEE Transactions on Intelligent Transportation Systems, vol. 17, no. 10, pp. 2751–2766, 2016.
[13]
L. Tolksdorf et al., “Enhancing pedestrian safety through automated emergency steering: Design and experimental validation of a risk-based architecture,” IEEE Transactions on Intelligent Transportation Systems, to appear 2025.
[14]
L. Tolksdorf, A. Tejada, C. Birkner, and N. van de Wouw, “Collision probability estimation for optimization-based vehicular motion planning,” arXiv preprint arXiv:2505.21161, 2025.
[15]
M. Abdel-Aty and J. Keller, “Exploring the overall and specific crash severity levels at signalized intersections,” Accident Analysis & Prevention, vol. 37, no. 3, pp. 417–425, 2005.
[16]
A. Bálint et al., “SAFE-UP deliverable report: D2.6 USE CASE DEFINITIONS AND INITIAL SAFETY-CRITICAL SCENARIOS.” [Online]. Available: https://www.safe-up.eu/deliverables.
[17]
M. Odriozola, S. Vilchez, M. Östling, G. D’addetta, and D. Merdivan, “SAFE-UP deliverable report: D4.1 USE CASE DEFINITION.” [Online]. Available: https://www.safe-up.eu/deliverables.
[18]
A. Völz and K. Graichen, “Stochastic model predictive control of nonlinear continuous-time systems using the unscented transformation,” in European control conference ECC, 2015, pp. 3365–3370.
[19]
S. Patil, J. Van Den Berg, and R. Alterovitz, “Estimating probability of collision for safe motion planning under Gaussian motion and sensing uncertainty,” in IEEE international conference on robotics and automation, 2012, pp. 3238–3244.
[20]
C. van der Ploeg, R. Smit, A. Teerhuis, and E. Silvas, “Long horizon risk-averse motion planning: A model-predictive approach,” in IEEE international conference on intelligent transportation systems, 2022, pp. 1141–1148.
[21]
R. Altendorfer and C. Wilkmann, “A new approach to estimate the collision probability for automotive applications,” Automatica, vol. 127, p. 109497, 2021.
[22]
N. E. Du Toit and J. W. Burdick, “Probabilistic collision checking with chance constraints,” IEEE Transactions on Robotics, vol. 27, no. 4, pp. 809–815, 2011.
[23]
R. Tolouei, M. Maher, and H. Titheridge, “Vehicle mass and injury risk in two-car crashes: A novel methodology,” Accident Analysis & Prevention, vol. 50, pp. 155–166, 2013.
[24]
C. Jurewicz, A. Sobhani, J. Woolley, J. Dutschke, and B. Corben, “Exploration of vehicle impact speed–injury severity relationships for application in safer road design,” Transportation research procedia, vol. 14, pp. 4247–4256, 2016.
[25]
G. Kurz, I. Gilitschenski, and U. D. Hanebeck, “Efficient evaluation of the probability density function of a wrapped normal distribution,” in 2014 sensor data fusion: Trends, solutions, applications (SDF), 2014, pp. 1–5, doi: 10.1109/SDF.2014.6954713 .
[26]
L. Tolksdorf, C. Birkner, A. Tejada, and N. van de Wouw, “Fast collision probability estimation for Gaussian distributed uncertainty of multi-circular shape approximations,” in IEEE intelligent vehicles symposium, 2024.
[27]
D. B. Owen, “A table of normal integrals: A table,” Communications in Statistics-Simulation and Computation, vol. 9, no. 4, pp. 389–419, 1980.

  1. \(^{1}\)Department of Dynamics and Control, Eindhoven University of Technology, Eindhoven, The Netherlands, e-mail: {l.t.tolksdorf, a.tejada.ruiz, n.v.d.wouw}@tue.nl↩︎

  2. \(^{2}\)CARISSMA Institute of Safety in Future Mobility, Technische Hochschule Ingolstadt, Ingolstadt, Germany, e-mail: {leon.tolksdorf, jonas.bauernfeind, christian.birkner}@thi.de↩︎

  3. \(^{3}\)TNO, Integrated Vehicle Safety, Helmond, The Netherlands, e-mail: arturo.tejadaruiz@tno.nl↩︎

  4. In fact, the accuracy of this approximation also depends on \(\sigma_{\theta}\) and the error \(e_\beta\) (i.e., the absolute difference between the truncated and the true value in (17 )) grows when \(\sigma_{\theta}\) increases. For example, let \(N_\beta = 3\) and \(\sigma_{\theta} = 1\), then \(e_\beta < 10^{-15}\), if \(\sigma_{\theta}\) = 5; then \(e_\beta < 10^{-6}\) [25]. Generally, for realistic values of \(\sigma_{\theta}\), i.e., \(\sigma_{\theta} \leq \pi\), the error is insignificant, especially when comparing it to the precision of numerical integration, which we will later set to three digits.↩︎

  5. Assigning the collision cases is a design choice. Suppose a three circle approximation of each actor, then the five cases in (20 ) must be assigned to nine possible circle-to-circle collision pairs. For example, ego rear-end collision denotes a case when the ego’s front circle collides to the object’s rear circle.↩︎

  6. Note that a computationally efficient algorithm to compute the right-hand side of (23 ) without the severity term is presented in [14].↩︎

  7. The programming code can be accessed online here: https://github.com/Tolksdorf/Risk-Estimation.git.↩︎