This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Cooperative Multi-Modal Localization in Connected and Autonomous Vehicles

1st Nikos Piperigkos Computer Engineering
& Informatics Department
University of Patras, Greece
[email protected]
   2nd Aris S. Lalos Industrial Systems Institute
Athena Research Center
Patras, Greece
[email protected]
   3rd Kostas Berberidis Computer Engineering
& Informatics Department
University of Patras, Greece
[email protected]
   4th Christos Anagnostopoulos Industrial Systems Institute
Athena Research Center
Patras, Greece
[email protected]
Abstract

Cooperative Localization is expected to play a crucial role in various applications in the field of Connected and Autonomous vehicles (CAVs). Future 5G wireless systems are expected to enable cost-effective Vehicle-to-Everything (V2X) systems, allowing CAVs to share with the other entities of the network the data they collect and measure. Typical measurement models usually deployed for this problem, are absolute position from Global Positioning System (GPS), relative distance and azimuth angle to neighbouring vehicles, extracted from Light Detection and Ranging (LIDAR) or Radio Detection and Ranging (RADAR) sensors. In this paper, we provide a cooperative localization approach that performs multi modal-fusion between the interconnected vehicles, by representing a fleet of connected cars as an undirected graph, encoding each vehicle position relative to its neighbouring vehicles. This method is based on: i) the Laplacian Processing, a Graph Signal Processing tool that allows to capture intrinsic geometry of the undirected graph of vehicles rather than their absolute position on global coordinate system and ii) the temporal coherence due to motion patterns of the moving vehicles.

Index Terms:
Cooperative Localization, 5G, CAVs, Multi-modal fusion, Low-rank modelling

I Introduction

Localization is one of the main pillars of Intelligent Transportation Systems (ITS). Although, Global Navigation Satellite System (GNSS), e.g GPS, provide absolute position information, their accuracy is limited and deviations up to 10 m or higher may arise [8], [10], especially in harsh environments such as urban canyons and tunnels. Since the localization error in autonomous driving should be no greater than 5 m in the worst case, accurate localization methods must be developed. In recent years, there is a growing interest in Cooperative Localization (CL) as a means to improve GPS accuracy. CL is based on the 5G communication technology V2X, allowing the vehicles of a Vehicular-Ad-hoc-NETwork (VANET) to share information among them, in order to improve the position accuracy. Useful information could be absolute position, relative distance and azimuth angle to neighbouring and connected vehicles.

Multi-modal CL in VANET’s is a research area closely related to CL in Wireless Sensor Networks (WSN). An overview of multi-modal CL in WSN is provided in [1]. Recent approaches of CL on VANETs, include [2] where an objective function is formulated by the Maximum Likelihood Estimation criterion and is minimized by employing Distributed Alternating Direction Method of Multipliers. In [3], vehicles share absolute position, relative position and motion state measurements and Distributed CL is performed by a Covariance Intersection Filter (CIF), integrating those informations. The VANET of [4], fuses absolute position and range measurements, using Extended Kalman Filter (EKF) and CIF, in a Distributed manner. In [5], a Distributed CL method in tunnels, that fuses V2X measurements using Particle Filtering, is presented. In [6], a Distributed CL method in urban canyons, that fuses absolute position and range measurements using EKF is proposed. In [7], a Centralized CL method based on Generalized Approximate Message Passing and Kalman Filter (KF) is developed. It exploits navigation measurements from Inertial Navigation Unit, GPS, signals of opportunity, ground stations and inter-vehicular measurements. In [8], a Distributed method is developed, where GPS and vehicles dynamics measurements are fed into a KF and combined with any information available about surrounding features. In [9], a Distributed Bayesian approach that fuses GPS and inter-vehicle distance measurements, is employed in order to perform CL. Finally, [10] provide an overview for cooperative and non-cooperative localization techniques in VANETs.

The previously discussed methods, focus only on the pair-wise measurements of the interconnected vehicles. To the best of our knowledge, the method proposed here is the first one which treats the VANET as a graph and uses graph regulizers to fuse different measurement modalities. Moreover, high-dimensional location trajectories often lie in a low-dimensional subspace and can be recovered more accurately when using exact low-rank matrix recovery approaches methods. We exploit this property of motion patterns using low-rank modelling and optimization tools.

Our main contributions can be summarized as follows:

  • A novel method for efficient CL is proposed. Our method performs cooperative multi-modal fusion and uses different graph and low-rank modelling tools for exploiting spatial and temporal coherences of moving vehicles.

  • The new method is implemented in a centralized fashion, assuming the existence of a fusion center.

  • As shown via extensive experiments, the reduction of Mean Square Localization Error with respect to GPS, can reach 94%.

The rest of the paper is organized as follows: Section II presents the graph regulizer used for exploiting spatial coherences; Section III presents the batch sequential solution that exploits the low-dimensional subspace of the high-dimensional location data; Section IV is dedicated to the experimental setup and simulation results while Section V concludes our work.

II Laplacian based Localization

The approach that will be derived in this Section, is based on a proper extension of the Laplacian Processing technique [11]. The motivation was related to estimating vehicles' locations through their differential properties, using LIDAR or RADAR. These differential properties are also derived from certain linear operators defined on the graph that represents the VANET. These two observations motivated us to design graph regulizers that are used for fusing different modalities and exploit spatial coherences in a centralized manner.

Consider a 2-D region where N connected vehicles collect measurements while moving. An example of such a VANET, is shown in Fig. 1.

Refer to caption

Figure 1: Example of VANET

The location of the ii-th vehicle at kk-th time instant is given by 𝒙𝒊(𝒌)=[xi(k)yi(k)]\bm{x_{i}^{(k)}}=\begin{bmatrix}x_{i}^{(k)}&y_{i}^{(k)}\end{bmatrix}. Each vehicle knows its absolute position from GPS and measures its relative distances and azimuth angles with respect to neighbouring and connected vehicles using LIDAR or RADAR. The true relative distance between connected vehicles ii and jj is given by: zd,ij(k)=𝒙𝒋(𝒌)𝒙𝒊(𝒌)2z_{d,ij}^{(k)}=\left\lVert{\bm{x_{j}^{(k)}}-\bm{x_{i}^{(k)}}}\right\rVert_{2} , where 2\left\lVert\cdot\right\rVert_{2} is the l2l_{2} norm. The true azimuth angle (shown in Fig. 2) between connected vehicles ii (observer) and jj (target) is given by: zaz,ij(k)={λπ+arctan|xj(k)xi(k)||yj(k)yi(k)|,λ=0,1λπ+arctan|yj(k)yi(k)||xj(k)xi(k)|,λ=12,32z_{az,ij}^{(k)}=\begin{cases}\lambda\pi+\arctan{\frac{|x_{j}^{(k)}-x_{i}^{(k)}|}{|y_{j}^{(k)}-y_{i}^{(k)}|}},\ \lambda=0,1\\ \lambda\pi+\arctan{\frac{|y_{j}^{(k)}-y_{i}^{(k)}|}{|x_{j}^{(k)}-x_{i}^{(k)}|}},\ \lambda=\frac{1}{2},\frac{3}{2}\end{cases}. For example, in Fig. 2, λ=1\lambda=1. The acquired measurements are assumed to be described by the following models:

  • Distance measurement:

    z~d,ij(k)=zd,ij(k)+wd(k),wd(k)𝒩(0,σ)d2\displaystyle\begin{split}\tilde{z}_{d,ij}^{(k)}=z_{d,ij}^{(k)}+w_{d}^{(k)},\ w_{d}^{(k)}\sim\mathcal{N}(0,\sigma{{}_{d}^{2}})\end{split} (1)
  • Azimuth Angle measurement:

    z~az,ij(k)=z+az,ij(k)waz(k),waz(k)𝒩(0,σ)az2\displaystyle\begin{split}\tilde{z}_{az,ij}^{(k)}=z{{}_{az,ij}^{(k)}}+w_{az}^{(k)},\ w_{az}^{(k)}\sim\mathcal{N}(0,\sigma{{}_{az}^{2}})\end{split} (2)
  • Absolute position measurement:

    𝒛~𝒑,𝒊(𝒌)=𝒙𝒊(𝒌)+𝒘𝒑(𝒌),𝒘𝒑(𝒌)𝒩(0,𝚺)𝒑\displaystyle\begin{split}\bm{\tilde{z}_{p,i}^{(k)}}=\bm{x_{i}^{(k)}}+\bm{w_{p}^{(k)}},\ \bm{w_{p}^{(k)}}\sim\mathcal{N}(0,\bm{\Sigma{{}_{p}}})\end{split} (3)

    Covariance matrix 𝚺𝒑\bm{\Sigma{{}_{p}}} is a diagonal matrix equal to diag(σx2,σy2)diag(\sigma_{x}^{2},\sigma_{y}^{2}).

The noise introduced in the measurements is assumed to be Gaussian, as commonly done in relevant literature [2], [3], [4], [5].

Refer to caption
Figure 2: Azimuth Angle measurement

Let G(k)=(𝒱(k),(k))G^{(k)}=(\mathcal{V}^{(k)},\mathcal{E}^{(k)}) be an undirected graph, which changes over time, where 𝒱(k)\mathcal{V}^{(k)} is the set of vertices and (k)\mathcal{E}^{(k)} the set of edges. Each vertex 𝒗𝒊(𝒌)\bm{v_{i}^{(k)}} is represented by absolute cartesian coordinates as 𝒗𝒊(𝒌)=[xi(k)yi(k)]\bm{v_{i}^{(k)}}=\begin{bmatrix}x_{i}^{(k)}&y_{i}^{(k)}\end{bmatrix}. The differential coordinates 𝜹𝒊(𝒌)\bm{\delta{{}_{i}^{(k)}}} for each vertex 𝒗𝒊(𝒌)\bm{v_{i}^{(k)}} are defined as:

𝜹=𝒊(𝒌)[δi(k),(x)δ]i(k),(y)=𝒗𝒊(𝒌)1di(k)jN(i)𝒗𝒋(𝒌)\displaystyle\begin{split}\bm{\delta{{}_{i}^{(k)}}}=[\delta{{}_{i}^{(k),(x)}}\ \ \delta{{}_{i}^{(k),(y)}}]=\bm{v_{i}^{(k)}}-\frac{1}{d_{i}^{(k)}}{\sum_{j\in N(i)}\bm{v_{j}^{(k)}}}\end{split}

, where di(k)d_{i}^{(k)} is the number of neighbours of vertex 𝒗𝒊(𝒌)\bm{v_{i}^{(k)}} and N(i)N(i) denotes the set of neighbours of 𝒗𝒊(𝒌)\bm{v_{i}^{(k)}}. Obviously, 𝜹(𝒌),(𝒙),𝜹(𝒌),(𝒚)N×1\bm{\delta^{(k),(x)}},\bm{\delta^{(k),(y)}}\in\mathbb{R}^{N\times 1}. We also define the diagonal degree matrix 𝑫(𝒌)N×N\bm{D^{(k)}}\in\mathbb{R}^{N\times N} (with D(k)[i,i]=di(k)D^{(k)}[i,i]=d_{i}^{(k)} and D(k)[i,j]=0D^{(k)}[i,j]=0, if iji\neq j) and adjacency matrix 𝑨(𝒌)N×N\bm{A^{(k)}}\in\mathbb{R}^{N\times N} (with A(k)[i,j]A^{(k)}[i,j] = 1, if (i,j)(k)(i,j)\in{\mathcal{E}^{(k)}} and A(k)[i,j]=0A^{(k)}[i,j]=0, otherwise). Finally, the Laplacian Matrix 𝑳(𝒌)N×N\bm{L^{(k)}}\in\mathbb{R}^{N\times N} of graph is equal to 𝑳(𝒌)=𝑫(𝒌)𝑨(𝒌)\bm{L^{(k)}}=\bm{D^{(k)}}-\bm{A^{(k)}}. Relying on the previously defined 𝜹(𝒌)\bm{\delta^{(k)}} coordinates, one can recover the true absolute coordinates of the vertices, represented by the vectors 𝒙(𝒌)N×1\bm{x^{(k)}}\in\mathbb{R}^{N\times 1} and 𝒚(𝒌)N×1\bm{y^{(k)}}\in\mathbb{R}^{N\times 1}, by solving the systems:

𝑳(𝒌)𝒙(𝒌)=𝑫(𝒌)𝜹,(𝒌),(𝒙)𝑳(𝒌)𝒚(𝒌)=𝑫(𝒌)𝜹(𝒌),(𝒚)\displaystyle\begin{split}\bm{L^{(k)}}\bm{x^{(k)}}=\bm{D^{(k)}}\bm{\delta{{}^{(k),(x)}}},\ \bm{L^{(k)}}\bm{y^{(k)}}=\bm{D^{(k)}}\bm{\delta{{}^{(k),(y)}}}\end{split} (4)

We can also notice from Fig. 2 that:

δ=i(k),(x)1di(k)jN(i)z~d,ij(k)sinz~az,ij(k)\displaystyle\begin{split}\delta{{}_{i}^{(k),(x)}}=\frac{1}{d_{i}^{(k)}}{\sum_{j\in N(i)}-\tilde{z}^{(k)}_{d,ij}\sin{\tilde{z}^{(k)}_{az,ij}}}\end{split} (5)
δ=i(k),(y)1di(k)jN(i)z~d,ij(k)cosz~az,ij(k)\displaystyle\begin{split}\delta{{}_{i}^{(k),(y)}}=\frac{1}{d_{i}^{(k)}}{\sum_{j\in N(i)}-\tilde{z}^{(k)}_{d,ij}\cos{\tilde{z}^{(k)}_{az,ij}}}\end{split} (6)

As such, by considering the vehicles of the network as vertices of a graph and the communication links between the neighbours as its edges, we can create matrices 𝑫(𝒌),𝑨(𝒌),𝑳(𝒌)\bm{D^{(k)}},\bm{A^{(k)}},\bm{L^{(k)}}. The graph that represents the VANET of Fig. 1, is shown in Fig. 3. Moreover, each vehicle utilizing measurement models (1) and (2), can define the 𝜹𝒊(𝒌)\bm{\delta_{i}^{(k)}} coordinates and send them to a fusion center, which will try to solve the systems in (4). However, 𝑳(𝒌)\bm{L^{(k)}} is a singular matrix, which implies that systems in (4) are not solvable. Thus, we need to add into the systems some anchor points 𝒄𝒊(𝒌)=[ci(k),(x)ci(k),(y)]\bm{c_{i}^{(k)}}=\begin{bmatrix}c_{i}^{(k),(x)}&c_{i}^{(k),(y)}\end{bmatrix} with known absolute coordinates.

Refer to caption
Figure 3: Example of VANET graph

Furthermore, if we assume as anchors the vertices 𝒗𝟏(𝒌)\bm{v_{1}^{(k)}} and 𝒗𝟓(𝒌)\bm{v_{5}^{(k)}}, then we define the extended 𝑳~(𝒌)\bm{\tilde{L}^{(k)}} which is equal to: 𝑳~(𝒌)=({IEEEeqnarraybox*}[][c]c/c/c&𝑳(𝒌)𝒆𝟏𝒆𝟓)\bm{\tilde{L}^{(k)}}=\left(\IEEEeqnarraybox*[][c]{c/c/c}&\bm{L^{(k)}}\\ \bm{e_{1}}\\ \bm{e_{5}}\right) , where 𝒆𝒊1×N\bm{e_{i}}\in\mathbb{R}^{1\times N} is a vector with zeros and ei[i]=1e_{i}[i]=1. If the number of available anchors is α\alpha, then 𝑳~(𝒌)(N+α)×N\bm{\tilde{L}^{(k)}}\in\mathbb{R}^{(N+\alpha)\times N}. After adding the anchor points, the system in (4) for xx-coordinates, can be re-written as:

𝑳~(𝒌)𝒙(𝒌)=𝒃(𝒌),(𝒙),𝒃(𝒌),(𝒙)=[d1(k)δ1(k),(x)cα(k),(x)]T\displaystyle\begin{split}\bm{\tilde{L}^{(k)}}\bm{x^{(k)}}=\bm{b^{(k),(x)}},\bm{b^{(k),(x)}}=\begin{bmatrix}d_{1}^{(k)}\delta_{1}{{}^{(k),(x)}}\ldots c_{\alpha}^{(k),(x)}\end{bmatrix}^{T}\end{split} (7)

Apparently 𝒃(𝒌),(𝒙)(N+α)×1\bm{b^{(k),(x)}}\in\mathbb{R}^{(N+\alpha)\times 1}. The required location vector 𝒙(𝒌)\bm{x^{(k)}} can be computed in the least-squares sense as follows:

𝒙(𝒌)=(𝑳~(𝒌)𝑻𝑳~(𝒌))1𝑳~(𝒌)𝑻𝒃(𝒌),(𝒙)\displaystyle\begin{split}\bm{x^{(k)}}=\left(\bm{\tilde{L}^{(k)T}}\bm{\tilde{L}^{(k)}}\right)^{-1}\bm{\tilde{L}^{(k)T}}\bm{b^{(k),(x)}}\end{split} (8)

The same approach of (7) and (8) is followed for estimating the true yy-coordinates. In practice, as anchor points the noisy GPS positions of the vehicles of the network (measurement model (3)) can be used. Furthermore, each 𝜹𝒊(𝒌)\bm{\delta{{}_{i}^{(k)}}} must be multiplied with di(k)d_{i}^{(k)}, so as to remain in accordance with (4). We named our CL approach, Graph Regularization for CL or GR-CL. The main steps of GR-CL are summarized on Algorithm 1.

Note that this scheme, can be potentially useful for the self-localization task, where only visually detected road landmarks (e.g. poles, facades) and their relative distance, angle and position to the ego vehicle are exploited.

Input: N, T
Output: 𝒙(𝒌)\bm{x^{(k)}}, 𝒚(𝒌)\bm{y^{(k)}}
1 for k=1,2,Tk=1,2,\ldots T do
2       Movement of vehicles;
3       Create 𝑳~(𝒌)\bm{\tilde{L}^{(k)}} from 𝑳(𝒌)\bm{L^{(k)}}, 𝑫(𝒌)\bm{D^{(k)}}, 𝑨(𝒌)\bm{A^{(k)}};
4       for i=1,2,Ni=1,2,\ldots N do
5             δ=i(k),(x)1di(k)jN(i)z~d,ij(k)sinz~az,ij(k)\delta{{}_{i}^{(k),(x)}}=\frac{1}{d_{i}^{(k)}}{\sum_{j\in N(i)}-\tilde{z}^{(k)}_{d,ij}\sin{\tilde{z}^{(k)}_{az,ij}}} ;
6             δ=i(k),(y)1di(k)jN(i)z~d,ij(k)cosz~az,ij(k)\delta{{}_{i}^{(k),(y)}}=\frac{1}{d_{i}^{(k)}}{\sum_{j\in N(i)}-\tilde{z}^{(k)}_{d,ij}\cos{\tilde{z}^{(k)}_{az,ij}}} ;
7            
8       end for
9      𝒃(𝒌),(𝒙)=[d1(k)δ1(k),(x)cα(k),(x)]T\bm{b^{(k),(x)}}=\begin{bmatrix}d_{1}^{(k)}\delta_{1}{{}^{(k),(x)}}\ldots\ c_{\alpha}^{(k),(x)}\end{bmatrix}^{T} ;
10       𝒃(𝒌),(𝒚)=[d1(k)δ1(k),(y)cα(k),(y)]T\bm{b^{(k),(y)}}=\begin{bmatrix}d_{1}^{(k)}\delta_{1}{{}^{(k),(y)}}\ldots\ c_{\alpha}^{(k),(y)}\end{bmatrix}^{T} ;
11       𝒙(𝒌)=(𝑳~(𝒌)𝑻𝑳~(𝒌))1𝑳~(𝒌)𝑻𝒃(𝒌),(𝒙)\bm{x^{(k)}}=(\bm{\tilde{L}^{(k)T}}\bm{\tilde{L}^{(k)}})^{-1}\bm{\tilde{L}^{(k)T}}\bm{b^{(k),(x)}} ;
12       𝒚(𝒌)=(𝑳~(𝒌)𝑻𝑳~(𝒌))1𝑳~(𝒌)𝑻𝒃(𝒌),(𝒚)\bm{y^{(k)}}=(\bm{\tilde{L}^{(k)T}}\bm{\tilde{L}^{(k)}})^{-1}\bm{\tilde{L}^{(k)T}}\bm{b^{(k),(y)}} ;
13      
14 end for
Algorithm 1 Graph Regularization for CL or GR-CL

III Low-rank Matrix Recovery with Laplacian constraints

Kinematic models of vehicles (e.g. bicycle model of [13]) but also data extracted by open source autonomous driving simulators (e.g. CARLA) exhibit low-rank properties that are attributed to the fact that for various time periods clusters of vehicles move in parallel directions. Motivated by that, we generated the trajectories of N vehicles for a certain time period and we stored the locations of each time instant to the columns of a matrix. Due to the fact that the columns were correlated and not independent from each other, the matrix proved to be a low-rank. However, if we stored the noisy positions provided by GPS, the matrix will no longer be a low-rank. Based on that facts, we claim that if we were able to recover a low-rank matrix from a batch of continuous but noisy locations, then the true locations would be estimated with high accuracy.

The method of this Section, uses as input the output of the spatial graph regularization of Section II. At each kk-th time instant, GR-CL is implemented and assuming that the fusion center can store the current and the previous τ1\tau-1 𝜹𝒊\bm{\delta_{i}} coordinates and the GR-CL estimations, then matrix 𝑩(𝒙)2N×τ\bm{B^{(x)}}\in\mathbb{R}^{2N\times\tau} can be formulated, where:

𝑩(𝒌),(𝒙)=(𝜹(𝒙),(𝒌𝝉)𝜹(𝒙),(𝒌)𝒙(𝒌𝝉)𝒙(𝒌))\displaystyle\begin{split}\bm{B^{(k),(x)}}=\begin{pmatrix}\bm{\delta^{(x),(k-\tau)}}&\ldots&\bm{\delta^{(x),(k)}}\\ \bm{x^{(k-\tau)}}&\ldots&\bm{x^{(k)}}\end{pmatrix}\end{split} (9)

That matrix contains the concatenated vectors 𝒃(𝒙)\bm{b^{(x)}} from (kτ)(k-\tau)-th up to τ\tau-th time instant. The GR-CL estimations now act as the anchors. We consider also that the VANET graph does not change while the vehicles are moving, which means that 𝑳~\bm{\tilde{L}} remains the same. Thus, a least-squares minimization problem with rank constraints can be formulated:

argmin𝑿(𝒌)𝑳~𝑿(𝒌)𝑩(𝒌),(𝒙)F2s.t.rank(𝑿(𝒌))<=s\displaystyle\begin{split}\operatorname*{argmin}\limits_{\bm{X^{(k)}}}\left\lVert\bm{\tilde{L}X^{(k)}}-\bm{B^{(k),(x)}}\right\rVert_{F}^{2}\ s.t.\ rank(\bm{X^{(k)}})<=s\end{split} (10)

, where 𝑿(𝒌)N×τ\bm{X^{(k)}}\in\mathbb{R}^{N\times\tau}, F\left\lVert\cdot\right\rVert_{F} is the Frobenius norm and s[1,min(N,τ)]s\in[1,min(N,\tau)]. Matrix 𝑿(𝒌)\bm{X^{(k)}} is in fact the low-rank matrix that correspond to the true xx-coordinates of the vehicles of the current estimation window of range τ\tau.

In order to solve (10), first perform Singular Value Decomposition (SVD) on 𝑳~\bm{\tilde{L}}, as 𝑳~\bm{\tilde{L}} = 𝑼𝑺𝑽𝑻\bm{USV^{T}}. Then, create the matrix 𝑾(𝒌),(𝒙)\bm{W^{(k),(x)}} = 𝑼𝑻𝑩(𝒌),(𝒙)\bm{U^{T}B^{(k),(x)}}. According to [12], matrix 𝑿(𝒌)\bm{X^{(k)}} is equal to:

𝑿(𝒌)=𝑽𝑺𝟏SVT(𝑾(𝒌),(𝒙))s\displaystyle\begin{split}\bm{X^{(k)}}=\bm{VS^{-1}}SVT(\bm{W^{(k),(x)}})_{s}\ \end{split} (11)

Operation SVT()sSVT(\cdot)_{s} stands for Singular Value Thresholding, which means that only the ss largest singular values are used. Apparently, only the last column of 𝑿(𝒌)\bm{X^{(k)}} is of interest, since it refers to the locations estimation of the current kk-th time instant. Solving (10) requires cubic time complexity, caused by SVD. Therefore a rather small range of estimation window is needed, in order to reduce the computational time. The same approach of (9), (10), (11) is followed for estimating the true yy-coordinates.

As a consequence, a batch sequential method has been developed. It exploits not only the spatially, but also the temporal coherences of moving vehicles. As long as the motion of vehicles is correlated, the temporal coherences are exploited in the sense of determining a low-rank matrix that corresponds to the true location of vehicles. We named this method Graph and Low-Rank Regularization for CL or GLRR-CL, which is summarized on Algorithm 2.

Input: N, 𝑳\bm{L}, 𝑫\bm{D}, 𝑨\bm{A}, T, τ\tau, ss
Output: 𝑿(𝒌)\bm{X^{(k)}}, 𝒀(𝒌)\bm{Y^{(k)}}
1 Create 𝑳~\bm{\tilde{L}} from 𝑳\bm{L}, 𝑫\bm{D}, 𝑨\bm{A};
2 𝑳~\bm{\tilde{L}} = 𝑼𝑺𝑽𝑻\bm{USV^{T}};
3 for k=1,2,Tk=1,2,\ldots T do
4       Movement of vehicles;
5       Estimate 𝜹(𝒌)\bm{\delta^{(k)}} from (5), (6);
6       Create 𝒃(𝒌),(𝒙)\bm{b^{(k),(x)}}, 𝒃(𝒌),(𝒚)\bm{b^{(k),(y)}} from (7);
7       Estimate 𝒙(𝒌)\bm{x^{(k)}}, 𝒚(𝒌)\bm{y^{(k)}} from (8);
8       Determine 𝑩(𝒌),(𝒙),𝑩(𝒌),(𝒚)\bm{B^{(k),(x)}},\bm{B^{(k),(y)}} using (9);
9       if k<τk<\tau then
10             No action is performed;
11            
12      else
13             𝑾(𝒌),(𝒙)\bm{W^{(k),(x)}} = 𝑼𝑻𝑩(𝒌),(𝒙)\bm{U^{T}B^{(k),(x)}},  𝑾(𝒌),(𝒚)\bm{W^{(k),(y)}} = 𝑼𝑻𝑩(𝒌),(𝒚)\bm{U^{T}B^{(k),(y)}};
14             𝑿(𝒌)\bm{X^{(k)}} = 𝑽𝑺𝟏SVT(𝑾(𝒌),(𝒙))s\bm{VS^{-1}}SVT(\bm{W^{(k),(x)}})_{s} ;
15             𝒀(𝒌)\bm{Y^{(k)}} = 𝑽𝑺𝟏SVT(𝑾(𝒌),(𝒚))s\bm{VS^{-1}}SVT(\bm{W^{(k),(y)}})_{s} ;
16             Last columns of 𝑿(𝒌)\bm{X^{(k)}} and 𝒀(𝒌)\bm{Y^{(k)}} are the final locations estimation at kk-th time instant;
17            
18       end if
19      
20 end for
21
Algorithm 2 Graph and Low-Rank Regularization for CL or GLRR-CL

IV Simulations

IV-A Experimental Setup

As explained in Section III, the range of the estimation window needs to be relatively small. It is chosen to be τ=10\tau=10. For a reduced computational load, communication links are assumed to exist between the vehicles, only if their distance is lower than 20 m, and the number of connected neighbours is at most 6. We define σx\sigma_{x} = 3 m, σy\sigma_{y} = 2.5 m, σd\sigma_{d} = 1 m, σaz=4\sigma_{az}=4^{\circ} and we calculate the Mean Square Localization Error (MSLE) of GPS, GR-CL and GLRR-CL. The Cimulative Distribution Function (CDF) of MSLE's are presented in Fig. 4. The conducted experiments were based on: i) Two different types of trajectories, ii) different number of vehicles of the network, iii) different values of ss. It should be noted that the variance of the range measurements error is usually much smaller than the variance of the GPS error, allowing a more accurate estimation of the differential coordinates.

IV-B Evaluation study

Initially, we evaluated the performance of GR-CL on two different types of trajectories for 500 time instances (T = 500). The first one is based on the vehicle kinematic model (KM) of [13]. According to that, the current and the previous location is employed in order to generate the trajectories of vehicles:

xi´=xi+((si/ωi)sinθi+(si/ωi)sin(θi+ωiΔT))\displaystyle\begin{split}\acute{x_{i}}=x_{i}+\left((-s_{i}/\omega_{i})\sin{\theta_{i}}+(s_{i}/\omega_{i})\sin{(\theta_{i}+\omega_{i}\Delta{T})}\right)\end{split} (12)
yi´=yi+((si/ωi)cosθi+(si/ωi)cos(θi+ωiΔT))\displaystyle\begin{split}\acute{y_{i}}=y_{i}+\left((s_{i}/\omega_{i})\cos{\theta_{i}}+(-s_{i}/\omega_{i})\cos({\theta_{i}+\omega_{i}\Delta{T})}\right)\end{split} (13)
θi´=θi+ωiΔT\displaystyle\begin{split}\acute{\theta_{i}}=\theta_{i}+\omega_{i}\Delta{T}\end{split} (14)

, where ΔT\Delta{T} is the time step and θi\theta_{i}, sis_{i}, ωi\omega_{i} are the heading, the speed and the yaw rate of the ii-th vehicle, respectively. Also, a fixed number of N = 20 vehicles has been used. The second one has been extracted using CARLA. More specifically, we generated the trajectories of N = 300 vehicles shown in Fig. 4-(f), moving with different directions in a simulated city, shown in Fig. 4-(g). During the movement and at each time instant, clusters (with modified and not fixed size) of connected vehicles are created. GR-CL is applied on those clusters. The reduction of GPS MSLE in Fig. 4-(a) is 88% and 71% with GR-CL using the KM and CARLA, respectively. GR-CL performs much better when the KM is used. However, the simulated data from CARLA are much closer to real urban conditions. Therefore, it is possible that some vehicles do not have any connected neighbours and thus, do not belong to any cluster. In that case, the error of GR-CL is equal to that of GPS, and GR-CL performs worser.

Refer to caption
(a) GR-CL with two types of trajectories
Refer to caption
(b) N = 5 , s=3s=3
Refer to caption
(c) N = 25 , s=3s=3
Refer to caption
(d) N = 20 , s=5s=5
Refer to caption
(e) N = 20 , s=8s=8
Refer to caption
(f) CARLA trajectories
Refer to caption
(g) CARLA simulated city
Figure 4: Mean Square Localization Error and CARLA dataset

The different number of vehicles of VANET has also an impact on the performance of the two methods. Assuming the type of trajectory of the KM and that ss is optimal and equal to s=3s=3, we generated the trajectories of N = 5 and N = 25 vehicles. The reduction of GPS MSLE in Fig. 4-(b) is 80% with GLRR-CL and GR-CL, respectively, while in Fig. 4-(c) is 94% and 90% with GLRR-CL and GR-CL, respectively. It is evident that as the number of vehicles increases, so does the performance of the two methods. GR-CL performs far better at N = 25 than N = 5, because the number of possible connected neighbours of each vehicle grows larger. In that case, GR-CL integrates greater amount of information and performs more efficiently. Regarding the GLRR-CL, we do not notice any benefits when N = 5. In that case the low-rank property doesn't seem to be usefull, since we are trying to recover small matrices with size 5×τ\times\tau, where τ\tau = 10. However, when N = 25, GLRR-CL once again outperforms GR-CL, proving the benefit of exploiting spatio-temporal coherences in the context of a graph regulizer.

In the previous experimental scenario, ss was considered known and optimal. Now, we assume that ss is not the optimal and more specifically we set s=5s=5 and s=8s=8. Once again, we generated the trajectories of N = 20 vehicles according to the trajectory type of KM. The reduction of GPS MSLE with GLRR-CL in Fig. 4-(d) is 91.5%, while in Fig. 4-(e) is 90.5%. It is evident that the performance has been degraded when ss increases, because in that way we impose to recover a matrix which tends to be a full-rank. GLRR-CL once again outperforms GR-CL.

In all cases GLRR-CL outperforms or experiences the same performance with GR-CL. The key factors of this success is that: i) it exploits not only the (noisy) inter-vehicle measurements but it also integrates properly the connectivity representation of VANET graph, ii) relying on the VANET graph, it benefits from the property that the location data lie in a low-dimensional subspace, allowing the estimation of the low-rank true location matrices. We are planning in the future to apply GLRR-CL also to the simulated datasets of CARLA and to investigate the prospective of exploiting road landmarks for the localization task.

V Conclusion

In this paper, a two-stage method for CL has been developed. In the first stage, we modeled the vehicles of a VANET as vertices of an undirected graph and the communication links between them as its edges. A graph regulizer has been developed, which exploits only spatially coherences, by creating the Laplacian Matrix and defining the 𝜹\bm{\delta} coordinates. During the second stage, a graph and low-rank regulizer uses the temporal coherence of vehicles in order to recover a low-rank matrix. An optimization problem with rank and Laplacian constraints has been formulated for the recovery. Different experimental scenarios have proven that the reduction of GPS MSLE with our method can reach 94%.

Acknowledgment

This paper has received funding from the European Union’s H2020 research and innovation programme CPSoSaware under grant agreement No 871738.

References

  • [1] R. M. Buehrer, H. Wymeersch and R. M. Vaghefi, "Collaborative Sensor Network Localization: Algorithms and Practical Issues," in Proceedings of the IEEE, vol. 106, no. 6, pp. 1089-1114, June 2018.
  • [2] H. Kim, S. H. Lee and S. Kim, "Cooperative localization with distributed ADMM over 5G-based VANETs," 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, 2018, pp. 1-5.
  • [3] H. Li and F. Nashashibi, "Cooperative Multi-Vehicle Localization Using Split Covariance Intersection Filter," in IEEE Intelligent Transportation Systems Magazine, vol. 5, no. 2, pp. 33-44, Summer 2013.
  • [4] F. Bounini, D. Gingras, H. Pollart and D. Gruyer, "Real time cooperative localization for autonomous vehicles," 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro, 2016, pp. 1186-1191.
  • [5] G. Hoang, B. Denis, J. Härri and D. T. M. Slock, "Robust data fusion for cooperative vehicular localization in tunnels," 2017 IEEE Intelligent Vehicles Symposium (IV), Los Angeles, CA, 2017, pp. 1372-1377.
  • [6] Mariam Elazab, Aboelmagd Noureldin, Hossam S. Hassanein, "Integrated cooperative localization for Vehicular networks with partial GPS access in Urban Canyons, Vehicular Communications", Volume 9, 2017, Pages 242-253, ISSN 2214-2096.
  • [7] J. Xiong, J. W. Cheong, Z. Xiong, A. G. Dempster, S. Tian and R. Wang, "Hybrid Cooperative Positioning for Vehicular Networks," in IEEE Transactions on Vehicular Technology, vol. 69, no. 1, pp. 714-727, Jan. 2020.
  • [8] G. Soatti, M. Nicoli, N. Garcia, B. Denis, R. Raulefs and H. Wymeersch, "Implicit Cooperative Positioning in Vehicular Networks," in IEEE Transactions on Intelligent Transportation Systems, vol. 19, no. 12, pp. 3964-3980, Dec. 2018.
  • [9] M. Rohani, D. Gingras, V. Vigneron and D. Gruyer, "A New Decentralized Bayesian Approach for Cooperative Vehicle Localization Based on Fusion of GPS and VANET Based Inter-Vehicle Distance Measurement," in IEEE Intelligent Transportation Systems Magazine, vol. 7, no. 2, pp. 85-95, Summer 2015.
  • [10] S. Kuutti, S. Fallah, K. Katsaros, M. Dianati, F. Mccullough and A. Mouzakitis, "A Survey of the State-of-the-Art Localization Techniques and Their Potentials for Autonomous Vehicle Applications," in IEEE Internet of Things Journal, vol. 5, no. 2, pp. 829-846, April 2018.
  • [11] Olga Sorkine, ``Laplacian Mesh Processing``, Eurographics 2005.
  • [12] S. Xiang, Y. Zhu, X. Shen, and J. Ye, “Optimal exact least squares rank minimization,” in Proc. ACM SIGKDD Int. Conf. Knowl. Discovery Data Mining, pp. 480–488, 2012.
  • [13] S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics (Intelligent Robotics and Autonomous Agents). The MIT Press, 2005.