An improved H-infinity unscented FastSLAM with adaptive genetic resampling

https://doi.org/10.1016/j.robot.2020.103661Get rights and content

Highlights

  • An improved H-Infinity unscented FastSLAM algorithm is proposed.

  • The H-Infinity unscented Kalman filter algorithm is improved as the importance sampling in particle filter with an adaptive factor.

  • A time varying noise estimator is introduced to estimate the process noise and the measurement noise.

  • An adaptive genetic algorithm (AGA) is used to complete the resampling of particle filter.

Abstract

The FastSLAM is a typical tracking algorithm for SLAM, but it often suffers from the low tracking accuracy. To mitigate the problem, an improved H-Infinity unscented FastSLAM (IHUFastSLAM) with adaptive genetic resampling is proposed in this paper. Specifically, the H-Infinity unscented Kalman filter algorithm is improved using an adaptive factor and is employed as importance sampling in particle filter. Next, the process noise and the measurement noise are estimated by a time varying noise estimator. Moreover, an adaptive genetic algorithm is used to complete the resampling of particle filter. Finally, the improved H-Infinity UFastSLAM with adaptive genetic resampling is proposed to complete robot tracking. The proposed algorithm can track robot with good accuracy, and obtain reliable state estimation in SLAM. Simulation results reveal the validity of the proposed algorithm.

Introduction

With the development of information technology, the localization and tracking of the robot have become an active field, and have a wide range of applications involving automatic drive, augmented reality and virtual reality [1], [2]. In the absence of any global position information, some traditional robot localization algorithms may produce inaccurate and unreliable position estimation [3]. The simultaneous localization and mapping (SLAM) technique aims to solve the problem of position estimation in the unknown environment, and some algorithms have been advanced [4]. A robot accomplishes self-localization with map in an unknown environment, and builds the corresponding incremental map on the basis of self-localization in the SLAM [5].

In traditional robot localization and tracking approaches, due to the existence of the spurious observations caused by noise, it is possible to cause poor robot location performance. The Kalman filter (KF) is a well known solution for robot tracking in SLAM, where the information about robot position and map is uncertainty [6]. In the KF, system model and measurement model are used to complete state prediction and update, respectively, and the filtering algorithm is the optimal estimator when these models are linear. However, the KF may arise poor tracking effect when the observation model is nonlinear. Using the Taylor series expansion, the extended Kalman filter (EKF) transforms nonlinear system into linear one, and can emerge good tracking performance. Some nonlinear Kalman filtering algorithms for robot tracking in SLAM were developed [7], [8], [9]. In [7], the EKF was proposed to complete the robot tracking in SLAM. In [8], the SLAM system based on EKF with a laser range finder was fulfilled for robot tracking, which is the basic framework of SLAM system. In [9], the robot pose was estimated by exploiting the EKF for the first monocular vision SLAM system. Nevertheless, the EKF based SLAM algorithm has the lower tracking accuracy due to the influence of linearization error. Using the statistical linearization technique, the unscented Kalman filter (UKF) performs better than the EKF for nonlinear system, where the unscented transform (UT) uses the sampling points to estimate the mean and covariance of state variables. In [10], the UKF based SLAM algorithm was presented to handle serious nonlinear problem. In [11], the UKF based SLAM algorithm was exploited to accomplish detection mission in the large scale outdoor environment. In [12], a path planning algorithm was presented using the UKF based SLAM algorithm to guide a robot. However, the UKF has some defects in terms of stability and accuracy, which leads to the bad performance for the UKF based SLAM algorithm [13].

The FastSLAM algorithm, as a SLAM framework using particle filter (PF), was proposed [14], [15] based on the Rao-Blackwellized particle filter (RBPF). The FastSLAM has two versions: FastSLAM 1.0 and FastSLAM 2.0. The FastSLAM 1.0 algorithm estimates the vehicle pose using the general particle filter, and evaluates the position of each feature in the map utilizing an associated set of independent EKF for each particle [15]. The FastSLAM 2.0 completes robot tracking in the same linearization manner as the EKF based SLAM algorithm, and estimates the feature states using the low-dimensional EKF [15]. However, two potential drawbacks exist in FastSLAM, i.e. the derivation of Jacobian matrices and the linear approximations of nonlinear functions. It is unwelcome effort to calculate Jacobian matrices, and the estimate accuracy is degenerated on account of the inaccurate approximation to posterior covariance. The UFastSLAM [16] was proposed to overcome the drawbacks of FastSLAM. In the UFastSLAM, the UT avoids the linearization process with Jacobian calculations [17], [18], and the UKF updates mean and covariance of the feature. However, the UFastSLAM may suffer from the accuracy degradation due to poor particle diversity and nonpositive definite covariance.

To deal with poor tracking accuracy, an improved H-Infinity unscented FastSLAM (IHUFastSLAM) with adaptive genetic resampling is proposed in this paper. First, the H-Infinity unscented Kalman filter (IHUKF) algorithm is improved as importance sampling, where the H-Infinity approach can minimize the maximum variance of the state estimates. The H-Infinity UKF algorithm derives a linear-like batch-regression form [19] that preserves all the properties of the UKF when it is projected into the H-infinity framework. Then, a fading factor based on the orthogonal principle of the residual vector is exploited to adjust the gain matrix of nonlinear system and suppress the influence of state mutation for promoting the tracking ability of UKF. Next, the Huber cost function is constructed to further improve the accuracy of H-Infinity UKF algorithm. After that a time varying noise estimator [20] is introduced to estimate process noise and measurement noise at each time and deal with the uncertain noise statistics, which improves accuracy of the H-Infinity UKF. Moreover, an adaptive genetic algorithm (AGA) is used as resampling to overcome the sample impoverishment problem of UFastSLAM, where the genetic operators, i.e., selection, crossover, and mutation, are designed according to the structure characteristic of particle filter, and the mutation probability is adaptively calculated to protect effective particles and increase particle diversity. Finally, the IHUFastSLAM with adaptive genetic resampling is applied to complete robot tracking. The proposed algorithm can achieve higher tracking accuracy compared with other related algorithms and provide reliable state estimation for robot tracking in SLAM.

The rest of this paper is organized as follows. In Section 2, the FastSLAM problem is first formulated, the unscented transform of the improved H-Infinity UKF algorithm is then described, and the noise estimation is described. In Section 3, some parameters are estimated for the improved H-Infinity UKF. In Section 4, the improved H-Infinity UFastSLAM with adaptive genetic resampling is proposed. In Section 5, some simulation experiments are operated to verify the superiority of the proposed algorithm. Finally, some conclusions are drawn in Section 6.

Section snippets

FastSLAM problem

In SLAM, a robot moves along a certain path in the environment arranged by landmarks [5]. Assuming that measurements and control vectors are expressed as zt={z1,,zt} and ut={u1,,ut} at time t, respectively, and the robot state traveling along the path is denoted as st={s1,,st}. The posterior probability of SLAM is estimated as p(st,θ|zt,ut,nt) over the robot path along with the map θ, where every landmarks contained in the map are expressed as θk for k=1,2,,N, where N is the number of

Parameter estimation in improved H-Infinity UKF

In order to suppress the error of measurement model for proposed algorithm and solve the inaccurate tracking problem in state estimation, an adaptive factor is applied to promote the tracking ability of the SLAM system, and a Huber cost function is constructed to modify the measurement noise.

Improved H-Infinity UFastSLAM

This section provides the implementation of the proposed algorithm. The importance sampling adopts an improved H-Infinity UKF algorithm. In addition, this section also includes the feature update, the importance weight calculation, and the adaptive genetic algorithm resampling.

Simulation and result discussions

In order to verify the validity of the proposed SLAM algorithm, some simulation experiments are carried out in different conditions and the result discussions are given in this section.

Conclusion

In this paper, an improved H-Infinity unscented FastSLAM with adaptive genetic resampling is proposed to promote robot tracking performance. In order to raise the accuracy of algorithm, the IHUKF is presented as importance sampling. The H-Infinity UKF can obtain better performance to unknown process and measurement noises and improve the accuracy of UKF. According to the orthogonal principle of a residual vector, a fading factor is introduced into the prediction covariance matrix to adjust the

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

This work was supported by National Natural Science Foundation of China [Nos. 61771091, 61871066]; National High Technology Research and Development Program (863 Program) of China [No. 2015AA016306]; Natural Science Foundation of Liaoning Province of China [No. 20170540159]; and Fundamental Research Funds for the Central Universities of China [No. DUT17LAB04].

Ming Tang received the B.S. degree in electronic information engineering, and the M.S. degree in optics from Liaoning Normal University (LNNU), Dalian, China, in 2012 and 2016, respectively. He is currently working toward the Ph.D. degree in signal and information processing in the School of Information and Communication Engineering, Dalian University of Technology (DUT), Dalian, China. His research interests include image processing, robot localization, and tracking.

References (28)

  • J. Andrade-Cetto, T. Vidal-Calleja, A. Sanfeliu, Unscented transformation of vehicle states in SLAM, in: IEEE...
  • R. Martinez-Cantin, J.A. Castellanos, Unscented SLAM for large-scale outdoor environments, in: IEEE/RSJ International...
  • H.K. Nguyen, M. Wongsaisuwan, A study on Unscented SLAM with path planning algorithm integration, in: 11th...
  • F. Zhang, X. Zhou, X. Chen, et al. Particle filter for underwater bearings-only passive target tracking, in: IEEE...
  • Cited by (8)

    • Improvement of Strong Tracking UKF-SLAM Approach using Three-position Ultrasonic Detection

      2023, Robotics and Autonomous Systems
      Citation Excerpt :

      In [13], the RBF Neural Network adaptive identification unit is added to UKF-SLAM to identify process and observation noise without a priori noise information, and iterative corrects noise and mean filtered covariance matrix to improve robot real-time localization accuracy. Tang et al. in [14,15] introduced an adaptive factor to adjust the covariance matrix of the predefined process and measurement noise, which in turn adjusted the gain matrix of the nonlinear system, suppressed the effect of state mutations, and improved the tracking and positioning performance of the mobile robot. The analysis of the scaling parameter in the UT transform [16,17] found that the multidimensional state matrix loses its positive in practical calculation, so it is proposed to maximize the likelihood function as the adaptive criterion of the scale parameter and adjust the scalar parameter in the UT transform online.

    • An Improved UFastSLAM With Generalized Correntropy Loss and Adaptive Genetic Resampling

      2024, International Journal of Control, Automation and Systems
    • A robust adaptive UFastSLAM with KLD-resampling

      2023, Zhongguo Guanxing Jishu Xuebao/Journal of Chinese Inertial Technology
    View all citing articles on Scopus

    Ming Tang received the B.S. degree in electronic information engineering, and the M.S. degree in optics from Liaoning Normal University (LNNU), Dalian, China, in 2012 and 2016, respectively. He is currently working toward the Ph.D. degree in signal and information processing in the School of Information and Communication Engineering, Dalian University of Technology (DUT), Dalian, China. His research interests include image processing, robot localization, and tracking.

    Zhe Chen received his B.S. degree in electronic engineering, the M.S. and Ph.D. degrees in signal and information processing from Dalian University of Technology (DUT), Dalian, China, in 1996, 1999 and 2003, respectively. He joined the Department of Electronic Engineering, DUT, as a lecturer in 2002, and became an Associate professor in 2006. He has been a Professor at DUT since 2017. His research interests include speech processing, image processing, and wideband wireless communication.

    Fuliang Yin was born in Fushun city, Liaoning Province in 1962. He received his B.S. degree in electronic engineering and the M.S. degree in communications and electronic systems from Dalian University of Technology (DUT), Dalian, China, in 1984 and 1987, respectively. He joined Department of Electronic Engineering, DUT, as a Lecturer in 1987 and became an Associate Professor in 1991. He has been a Professor at DUT since 1994, and the Dean of the School of Electronic and Information Engineering of DUT from 2000 to 2009. His research interests include digital signal processing, speech processing, image processing, and broadband wireless communication.

    View full text