Abstract
Road profile information is used to improve vehicle suspension control and detect road irregularities such as potholes. While a great many road profile estimation approaches exist, they have been traditionally performed in a single-vehicle setting, which is inevitably susceptible to vehicle model uncertainty and measurement errors. To overcome these limitations, this paper presents a new collaborative estimation framework that exploits multiple heterogeneous vehicles to iteratively improve the estimation. Specifically, each vehicle combines its onboard measurements (e.g., accelerometers and yaw/roll rate sensors) with a crowdsourced Gaussian process (GP) estimation from the cloud into a Kalman filter (KF) to iteratively refine the estimation. The GP is trained from the crowdsourced local estimations of all prior participating vehicles, which is then sent to the latest participating vehicle as “pseudo-measurements” to enhance the onboard estimation. The resultant local onboard estimation is sent back to the cloud to update the GP. It is shown that using the GP as additional pseudo-measurements can iteratively improve the road profile estimation performance from vehicle by vehicle. Extensive simulations are performed to show the efficacy of the proposed approach.
Road profile is one of the most important road characteristics that has been frequently used (or proposed to be used) to improve suspension contro
For instance, vehicle-based estimation approaches have been extensively pursued to exploit the onboard measurements along with the underlying dynamics to reconstruct the road profil
However, despite the above progresses, these approaches are based on a single-vehicle setting, which is thus susceptible to model uncertainty and measurement errors. To address these challenges, in this paper, a new collaborative estimation framework is developed that exploits multiple heterogeneous vehicles to iteratively improve the estimation. The proposed approach utilizes the cloud as a central platform to crowdsource local vehicle estimations using Gaussian processes (GP
This proposed framework is novel as it systematically exploits the estimates from multiple heterogeneous vehicles to both iteratively enhance onboard estimation and collaboratively refine crowdsourced road profile, through the seamless integration of individual local estimators with the cloud-based Gaussian processes. First, the model dynamics and KF design is introduced. Then, the cloud-based GP regression is investigated whereas the recursive on-board estimation using pseudo-measurements for KF is discussed. Finally, extensive simulation results are expounded.
The aim of this paper is to develop approaches to efficiently crowdsource road profile from multiple heterogeneous vehicles. Specifically, given a road segment (e.g., defined by two consecutive road mile markers [16]) as illustrated in
(1) |

Fig. 1 A road segment with profile denoted by
where x1, x2, x3, and x4 represent the sprung mass displacement,sprung mass velocity, unsprung mass displacement, and sprung mass velocity, respectively (see

Fig. 2 Illustration of a quarter-car suspension model
Thus, by augmenting the road signal as an additional state, i.e.,
(2) |
where, and are appropriate matrices derived from
(3) |
which can now be used in a KF to estimate the augmented state which includes the road disturbance signal by the following two steps:
(4) |
The above description is a standard ESO design and will serve as a benchmark to compare with the developed collaborative estimation method which will be discussed next.
In Section 2, road profile estimation with a single vehicle using ESO is presented. In this section, a cloud-based collaborative estimation framework is developed to iteratively refine the estimates from single vehicles. The considered GP-based collaborative road profile estimation framework is illustrated in
(5) |

Fig. 3 Schematics of collaborative estimation using GP
The updated GP with hyper-parameters , is then sent to the next participating vehicle i+1 to enhance its estimate. The process is then repeated.
In the presented framework, number of vehicles are considered which can collaboratively improve the estimation of the road disturbance signal from vehicle to vehicle. When Vehicle i passes the considered road segment, it will pass its KF estimation information of the road disturbance signal to the cloud which has the capability of storing large data structures and dealing with heavy computations. On the cloud side, the road profile estimations of Vehicle i and all prior participating vehicles are used to fit a GP to characterize the road disturbance. The goal is that as more vehicles collaborate in the proposed estimation framework, the estimation error for the cloud-based GP and for the vehicle on-board estimation is reduced. Next, more details are provided regarding the GP and the collaborative estimation framework.
The road profile can be described by a function of the spatial distance, , or characterized by its power spectrum density
In this paper, GP is used to predict and update the spatial function values of the road disturbance signal for a considered road segment. More specifically, Vehicle i passes the considered road segment and sends its KF estimation points to the cloud, where is the sequence of the estimated road signal points. Gathering all the estimated values for the road signal up to Vehicle i, the training data points for the cloud-based GP will be . In this regard, the input and output training data matrices can be written by stacking the data points obtained by each KF for Vehicle 1 to Vehicle i as and respectively. The objective is to approximate the nonlinear mapping of a system
(6) |
with white additive Gaussian noise . Given a GP prior, it follows that the output data is a related normal distribution
(7) |
With the tuned hyperparameters of the kernel and mean function, predictions can be made by posterior inference conditional on observed data. Using these information, the predictive equations for the ith GP regression at points follow as
(8) |
(9) |
The proposed cloud-facilitated collaborative estimation with GP has several advantages. First, it works for heterogeneous vehicles as the framework has no requirement in vehicle homogeneity. Each vehicle exploits its own model and an estimator for local estimation. Second, the “pseudo-measurement” scheme is guaranteed to reduce the estimation variance from iteration to iteration thanks to the posterior covariance reduction update in K
In this section, the idea of pseudo-measurement from the cloud as an additional measurement is presented to enhance the local estimation performance. In particular, two types of pseudo-measurements are considered. The first is to use the KF from the last vehicle as the pseudo-measurement while the second is to use the crowdsourced GP as the pseudo-measurement.
When Vehicle passes a road segment, the KF for Vehicle i uses the KF estimation of Vehicle as extra measurements i.e., the output for Vehicle will be modified as
The modification of the output of the KF for Vehicle results in the modification of the KF algorithm as well. That is, a new measurement noise covariance for Vehicle is defined by taking account of the variance of the road signal estimation error of the prior Vehicle at each time step. This can be formulated as a KF with augmented pseudo-measurements as
(10) |
where and are the modified output matrix and modified measurement noise matrix respectively, i.e.
and stands for the variance of the road disturbance signal estimation error of the KF for Vehicle at the time step. This recursive scheme will lead to a better estimation of the road profile as each vehicle travels the road segment as shown in the simulations.
In this case, the KF for each vehicle will incorporate the information of the latest GP regression as the pseudo-measurements for the road profile estimation purpose. Specifically, the output measurement for Vehicle is modified as
Similarly, the KF for Vehicle will be augmented with GP pseudo-measurements as the previous case, where in this case is equal to
where stands for the variance of the road disturbance signal estimation error obtained by the latest GP regression done at the cloud at iteration number. In Section 5, how these two types of extra measurements will lead to better performance of the on-board KFs in each vehicle will be demonstrated. It is noted that the proposed framework will still work if a nonlinear plant model is used. In this case, instead of using KFs, nonlinear observers such as EKFs and high-gain observers can be used for local estimations.
In this section, simulation results for the proposed collaborative estimation framework are presented. Specifically, heterogeneous vehicles with different model parameters are considered. The parameter values for constructing the A and G matrices in
where the matrix is also chosen as
which corresponds to the measurements of sprung mass displacement and suspension deflection that are available in (semi-)active suspension systems.
In the simulations, all participating vehicles travel through a road segment of 5m in length at the same speed. This results in the correspondence of the estimated points of each vehicle obtained by the KF algorithm. The actual road profile was generated based on a Class-C roa
(11) |
In this equation, the hyperparameter stands for the signal variance or the vertical scaling factor whereas the hyperparameter is known as the horizontal scaling factor. In other words, the distance that is needed to move along the specified axis in the input space so that the function values become uncorrelate
For the GP regressions, there are 3 approaches to calculate Eqs. (
The performance of the proposed recursive KF for Vehicles 1 to 5 when exploiting the KF pseudo-measurements from the prior vehicle is compared with the benchmark case, i.e., without using the pseudo-measurements. The results are shown in

Fig.4 Onboard estimation performance estimation

Fig. 5 RMSE of the on-board KF of the vehicle with respect to the actual road with and without using pseudo-measurements

Fig. 6 First and last GP regression

Fig. 7 Comparison of the cloud-based GP and the benchmark setting
In this paper, a novel cloud-based collaborative road profile estimation framework using multiple heterogeneous vehicles was developed. GP was used to crowdsource individual estimates, which was then used as pseudo-measurements for future vehicles to enhance its local measurements. This pseudo-measurement was able to greatly enhance the local estimation performance. The enhanced local estimation was then uploaded to the cloud to update the GP estimation. Future work will focus on dealing with GPS imprecision and data-efficient GP to make this framework more practically viable.
LI Zhaojian: Conceptualization, Supervision, Writing-review & editing.
HAJIDAVALLOO MOHAMMAD R: Formal analysis, Software, Writing original draft.
XIA Xin: Discussion, Writing-review & editing.
ZHENG Minghui: Discussion, Writing-review & editing.
Reference
LI Z, KOLMANOVSKY I, ATKINS E,et al.Cloud aided semi-active suspension control[C]// 2014 IEEE Symposium on Computational Intelligence in Vehicles and Transportation Systems (CIVTS). [s.l.]: IEEE, 2014:76-83. [Baidu Scholar]
LI Z, ZHENG M, ZHANG H. Optimization-based unknown input observer for road profile estimation with experimental validation on a suspension station[C]//2019 American Control Conference (ACC). [s.l.]: IEEE, 2019:3829-3834. [Baidu Scholar]
LI Z, KOLMANOVSKY I V, ATKINS E M, et al. Road disturbance estimation and cloud-aided comfort-based route planning[J]. IEEE Transactions on Cybernetics, 2016, 47(11) : 3879. [Baidu Scholar]
WHAIDUZZAMAN M, SOOKHAK M, GAN I A, et al. A survey on vehicular cloud computing[J]. Journal of Network and Computer applications, 2014, 40: 325. [Baidu Scholar]
ZHAO W, ZHANG H, LI Y. Displacement and force coupling control design for automotive active front steering system[J]. Mechanical Systems and Signal Processing, 2018, 106: 76. [Baidu Scholar]
HUBER M F. Recursive gaussian process: On-line regression and learning[J]. Pattern Recognition Letters, 2014,45:85. [Baidu Scholar]
LI Z. Developments in estimation and control for cloud-enabled automotive vehicles[D].Ann Arbor:University of Michigan, 2016. [Baidu Scholar]
RATH J, VELUVOLU K C, DEFOORT M. Estimation of road profile for suspension systems using adaptive super-twisting observer[C]//2014 European Control Conference (ECC). [s.l.] :IEEE,2014 :1675–1680. [Baidu Scholar]
LI Z, KALABI´C U V, KOLMANOVSKY I V, et al.Simultaneous road profile estimation and anomaly detection with an input observer and a jump diffusion process estimator[C]//2016 American Control Conference (ACC). [s.l.]: IEEE,2016 :1693–1698. [Baidu Scholar]
QIN Y, LANGARI R, WANg Z,et al. Road profile estimation for semi-active suspension using an adaptive kalman filter and an adaptive super-twisting observer[C]// 2017 American Control Conference (ACC). [s.l.]: IEEE,2017: 973–978. [Baidu Scholar]
WANG Z F, DONG M M, QIN Y C, et al. Road profile estimation for suspension system based on the minimum model error criterion combined with a kalman filter[J]. Journal of Vibroengineering, 2017, 19(6): 4550–4572. [Baidu Scholar]
FAURIAT W, MATTRAND C, GAYTON N, et al. Estimation of road profile variability from measured vehicle responses[J].Vehicle System Dynamics, 2016, 54(5): 585. [Baidu Scholar]
ZHENG M, CHEN X, TOMIZUKA M. Extended state observer with phase compensation to estimate and suppress high-frequency disturbances[C]// 2016 American Control Conference (ACC). [s.l.]: IEEE, 2016: 3521–3526. [Baidu Scholar]
ZHENG M, SUN L, TOMIZUKA M. Multi-rate observer based sliding mode control with frequency shaping for vibration suppression beyond nyquist frequency[J]. IFAC-Papers OnLine, 2016, 49(21): 13. [Baidu Scholar]
KO J, FOX D. Gp-bayesfilters: Bayesian filtering using Gaussian process prediction and observation models[J]. Autonomous Robots, 2009, 27(1): 75. [Baidu Scholar]
Highway location marker[EB/OL].[2020-03-20].https://en.wikipedia.org/wiki/Highway location marker. [Baidu Scholar]
ZUO L, ZHANG P S. Energy harvesting, ride comfort, and road handling of regenerative vehicle suspensions[J]. Journal of Vibration and Acoustics, 2013, 135(1) :1. [Baidu Scholar]
ANDREN P. Power spectral density approximations of longitudinal road profiles[J]. International Journal of Vehicle Design, 2006, 40(1/2/3) :2. [Baidu Scholar]
MACKAY D J. Introduction to gaussian processes[J]. NATO ASI Series F Computer and Systems Sciences, 1998, 168 :133. [Baidu Scholar]
QIN Y, LANGARI R, WANG Z, et al. Road profile estimation for semi-active suspension using an adaptive Kalman filter and an adaptive super-twisting observer[C]//2017 American Control Conference.Seattle:[S.n.],2017: 973–978. [Baidu Scholar]
RASMUSSEN C E. Gaussian processes in machine learning[C]//Summer School on Machine Learning. [s.l.]: Springer, 2003: 63–71. [Baidu Scholar]
KOCIJAN J. Modelling and control of dynamic systems using Gaussian process models[M]. [s.l.]: Springer, 2016. [Baidu Scholar]
SNELSON E, GHAHRAMANI Z. Local and global sparse gaussian process approximations[J]. Artificial Intelligence and Statistics, 2007,2: 524. [Baidu Scholar]