Next Article in Journal
Detection of Sleep Biosignals Using an Intelligent Mattress Based on Piezoelectric Ceramic Sensors
Next Article in Special Issue
A Robust Balance-Control Framework for the Terrain-Blind Bipedal Walking of a Humanoid Robot on Unknown and Uneven Terrain
Previous Article in Journal
Dynamic Cone Penetrometer Incorporated with Time Domain Reflectometry (TDR) Sensors for the Evaluation of Water Contents in Sandy Soils
Previous Article in Special Issue
Navigation in Unknown Dynamic Environments Based on Deep Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Localization Approach for Multi-Robot Systems Based on State Estimation Error Compensation

College of Electrical Engineering, Henan University of Technology, Zhengzhou 450052, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(18), 3842; https://doi.org/10.3390/s19183842
Submission received: 16 July 2019 / Revised: 1 September 2019 / Accepted: 2 September 2019 / Published: 5 September 2019
(This article belongs to the Special Issue Sensors and Robot Control)

Abstract

:
In order to improve the localization accuracy of multi-robot systems, a cooperative localization approach with communication delays was proposed in this paper. In the proposed method, the reason for the time delay of the robots’ cooperative localization approach was analyzed first, and then the state equation and measure equation were reconstructed by introducing the communication delays into the states and measurements. Furthermore, the cooperative localization algorithm using the extended Kalman filtering technique based on state estimation error compensation was proposed to reduce the state estimation error of delay filtering. Finally, the simulation and experiment results demonstrated that the proposed algorithm can achieve good performance in location in the presence of communication delay while having reduced computational and communicative cost.

1. Introduction

In recent years, multi-robot systems have received widespread attention as a team of robots could increase reliability and performance when compared to an individual robot. In addition, localization accuracy can be improved by teamwork through using shared information. At present, multi-robot systems have been applied in many fields such as target tracking [1,2], data collection [3], rescue [4,5,6], and formation [7,8].
Cooperative work is the greatest advantage of multi-robot systems, and precise positioning is the basis for completing cooperative work. Positioning methods are an important research direction of multi-robot systems. The Global Positioning System (GPS)is one way to localize robots in multi-robot systems, however, the GPS signals are not easily received in the room, and the direction information cannot be obtained directly. The cooperative localization (CL) method is an alternative approach where each robot infers its own position according to the position of other robots in a multi-robot system [9]. Since the previous works of Kurazume et al. [10] in 1994, the cooperative localization problem of multi-robot systems has attracted the interest of many researchers in the past few years [11,12].
A cooperative localization method based on the extended Kalman filter (EKF) was proposed in [13], where the position and posture information of each robot measured by the sensor was updated in time, and the entropic criterion was utilized to ensure that the optimal measurement was used to reduce the uncertainty of the robot pose estimation. In [14], to reduce the influence of uncertainty on the accuracy of CL, the upper bound of uncertainty was described as the characteristic function of the robot sensor time and noise. In this case, the CL algorithm ignores the influence of uncertainty in state propagation and relative position measurement, thereby the computational efficiency is improved. A sample-based Monte Carlo localization (MCL) algorithm was introduced in [15] to improve the accuracy of the cooperative positioning of multi-robot systems. The MCL algorithm was extended in [16] to the case of two robots, if a map of the environment is available to both robots. However, the drawback of the MCL approach is that it can only be used in known environments.
Vision-based navigation technology is also used in cooperative positioning. In order to deal with uncertainty and external disturbance in the measurement, Kalman filters were also employed in [17,18,19] to estimate the position and orientation, and improve the measurement accuracy and robustness of the system.
In practical application, the communication constraints should be taken into account, the information from different types of sensors in the multi-robot systems need to be fused. However, due to the different working frequency and the different information processing time of these different proprioceptive sensors, it causes many problems such as time-delay, which means that delayed measurements are used when state filtering the sensor measurement outputs. Unexpected positioning errors may increase or even lead to filtering divergence if the influence of the communication delay is ignored. In order to solve this problem, many methods have been proposed, and the commonly used method to solve information delay is to use robust theory to predict and compensate the random delay model. These methods are generally used in complex network systems with more sensors, shorter time delay, and disorderly measurement [20,21,22,23,24,25,26,27,28]. A delayed extended Kalman filter (DEKF) method was proposed to solve the communication delay problem in CL [29,30], The method proposed in [29,30] first augmented all Autonomous Underwater Vehicle(AUV) state quantities to each AUV’s positioning filter, and then the state quantity with time delay was subjected to delay processing for filtering estimation. However, this method has a large amount of calculation and requires a lot of time for the measurement information.
Considering the reasons above, to compensate for the positioning error caused by communication delay in cooperative positioning, an extended Kalman filtering (EKF) based on state estimation error compensation was designed in this paper to deal with the communication delay. In the proposed method, the delayed measurements are predicted in advance to compensate the state estimation error; the time delay is introduced into the reconstructed system state and measurement equation; and then the delayed extended Kalman filter based on measurement update is designed. The proposed cooperative localization algorithm is applied to the leader–follower robot formation to demonstrate the effectiveness of the proposed strategy.

2. Problem Formulation

In this paper, we considered that each individual robot in the group carries sensors to exchange information within the multi-robot systems. As shown in Figure 1, assume at time t 1 that Robot b sends a request for communication and ranging to Robot a; after data transmission time T a , Robot a receives the requests from Robot b at time t 2 , and it takes time T b to process this information. Then, Robot a sends the relative distance and pose estimation to Robot b at time t 3 , and Robot b receives the relative measurements from Robot a at time t 4 after data transmission time T c . During the communication between Robot a and Robot b, the time delay we considered in this paper included data transmission time T a , T c , and the information processing time T b . In practical work, the data transmission time T a and T c are typically very short, therefore, this paper will pay more attention to the information processing time T b . We considered the situation that the information processing time T b caused by communication device was usually fixed, then, the time-invariant delay was considered in this paper.
As previously stated, there are N filtering periods during the entire communication process. Let Z ( k ) be the measurements that Robot b received at time t 4 , the relative range and absolute position information received from Robot a are used to update the measurements of the systems. Due to the existence of delay, this state vector used for measurement update is actually measured at time t 2 . Therefore, the problem this paper dealt with is, was how to improve the location accuracy and reliability of the systems under the time-invariant delay.

2.1. The Augmented State Motion Model with Delay

Consider the augmented state model with time delay. For the convenience of analysis, the leader–follower structure was used for the multi-robot systems in this paper, and we use symbol t s and t k as substitutes for t 2 and t 4 in the following equations.
The states of the systems are denoted as
X ( k ) = ( x l ( s ) , y l ( s ) , x f ( k ) , y f ( k ) , θ f ( k ) ) T
where the subscript l and f denote the leader robot and the follower robot, respectively; x l ( s ) , y l ( s ) is the state of the leader robot at time t s ; x f ( k ) , y f ( k ) , θ f ( k ) are the state of the follower robot at time t k . Then, the linearized state equation of the follower robot is described as follows
X ˜ f ( k + 1 ) = Φ f ( k ) X ˜ f ( k ) + Γ f ( k ) ω f ( k )
where X ˜ f ( k ) denotes the state of the follower robot in cooperative positioning, and
Φ f ( k ) = I + δ t [ 1 0 δ t v f ( k ) sin ( θ f ( k ) ) 0 1 δ t v f ( k ) cos ( θ f ( k ) ) 0 0 1 ]
Γ f ( k ) = [ δ t cos ( θ f ( k ) ) 0 δ t sin ( θ f ( k ) ) 0 0 δ t ]
and δ t is the period time of sampling; v f ( k ) and θ f ( k ) are the linear and rotational velocity of the robot at time t k , respectively. ω f ( k ) is the system noise due to the errors in the linear and rotational velocity measurements of the follower robot. The system inputs are denoted as
u ( k ) = ( x l ( s ) , y l ( s ) , v f ( k ) , θ f ( k ) )
Then, the linearized augmented state equation can be described as
X ˜ ( k + 1 ) = Φ ( k ) X ˜ ( k ) + Γ ( k ) ω ( k )
where
{ X ˜ ( k + 1 ) = [ X ˜ l ( s + 1 ) T X ˜ f ( k + 1 ) T ] T ω ( k ) = [ ω l ( s ) T ω f ( k ) T ] T Φ ( k ) = diag ( Φ l ( s ) Φ f ( k ) ) Γ ( k ) = diag ( Γ l ( s ) Γ f ( k ) )
and the system noise covariance is given by
Q ( k ) = E [ ω ( k ) ω T ( k ) ] = [ σ v 2 ( k ) 0 0 σ θ 2 ( k ) ]
and Φ ( k ) and Γ ( k ) are the Jacobian matrices of the state vector and the error vector, respectively.

2.2. Measurement Model with Delay

Suppose that the follower robot receives the ranging information from the leader robot. The range measurement model with communication delay can be described shortly as
Z ( k ) = C ( k ) X ( k ) + v ( k )
According to the states defined in Equation (1), the states of the leader robot at time t s and the states of the follower robot at time t k are included in the states of the leader–follower robot system. However, the measurement of the system only consists of the self-location of the leader robot and the relative position information at time t s . Consider that the measurement at t k equals the measurement at t s after N filtering periods. Then, the measurement model can be reconstructed as
Z ( k ) = C ( s ) X ( s ) + v ( k ) = c l ( s ) X l ( s ) + c f ( s ) X f ( s ) + v ( k )
By utilizing the system state transition matrix, we have
X f ( s + 1 ) = ϑ ( s + 1 , k + 1 ) X f ( k + 1 ) = ϑ ( k + 1 , s + 1 ) 1 X f ( k + 1 )
where the relationship of the one-step prediction state of the follower robot at time t k and the system state at time t s is described in Equation (10). Substituting Equation (10) in Equation (9) yields:
Z ( k ) = c l ( s ) X l ( s ) + c f ( s ) X f ( s ) + v ( k )     = c l ( s ) X l ( s ) + ϑ f ( k , s ) 1 X f ( k ) + v ( k )     = [ c l ( s ) c f ( s ) ϑ f ( k , s ) 1 ] [ X l ( s ) X f ( k ) ] + v ( k )     = C ( k ) X ( k ) + v ( k )
Then, the equivalent measurement equation of the system at time t k is deduced from the above formula. The system state transition matrix is given as
ϑ ( k , s ) = i = s k ϑ ( i )
ϑ f ( k , s ) 1 = i = s k ϑ f ( i ) 1 = [ 1 i = s k L ( i ) 0 1 ]
L ( i ) = [ δ t 2 V f ( i ) sin ( θ f ( i ) ) δ t 2 V f ( i ) cos ( θ f ( i ) ) ]
Then, the measurement equation of the multi-robot systems with time delay can be rewritten as
Z ( k ) = C ( k ) X ( k ) + v ( k )
where
{ C ( k ) = [ c l ( s ) c f ( k ) ] c f ( k ) = c f ( s ) ϑ f ( k , s ) 1 X ( k ) = [ X l ( s ) T X f ( k ) T ] T
c l ( s ) = Z ( s ) X l ( s , s 1 ) T ,   c f ( s ) = Z ( s ) X f ( s , s 1 ) T
and the covariance matrix of the measurement noise is
R ( k ) = E [ v ( k )    v T ( k ) ]

3. Cooperative Localization with Communication Delays

The system and measurement model with communication delay has been expressed in the previous section. Based on the measurement update, this paper proposed a delayed extended Kalman filter (DEKF) to deal with the problem of cooperative localization with communication delays.
Considering that Z ( k ) is the equivalent measurement generated by the measurement information sent by the leader robot at time t s after N filtering cycles. In this section, the equivalent measurement at time t k is introduced into the measurement equation, and the optimal estimation of the system is obtained by using the principle of minimum variance estimation of error.
First, the one-step prediction state of the multi-robot system is given as follows:
X ( k + 1 , k ) = [ X l ( s + 1 , s ) T X f ( k + 1 , k ) T ] T
where X l ( s + 1 , s ) T and X f ( k + 1 , k ) T denote the one-step prediction states of the leader robot at time t s and the leader robot at time t k , respectively.
Based on the linearized augmented state models (4), the one-step state prediction is given as follows:
X ( k + 1 , k ) = Φ ( k ) X ( k )
and its covariance are also given as follows:
P ( k + 1 , k ) = Φ ( k ) P ( k ) Φ T ( k ) + Γ ( k ) Q ( k ) Γ T ( k )
The estimative state of the system is
X ( k ) = X ( k , k 1 ) + K ( k ) ( Z ( k ) C ( k 1 ) X ( k , k 1 ) )
where K ( k ) is an arbitrary filter gain, which requires minimum error estimation. The value of K ( k ) is determined according to the following formula:
trace ( P ( k ) ) K ( k ) = 0
If the possibility of communication delays is not a consideration, the general KF algorithm can be used to deduce the error prediction as follows:
X ( k , k 1 ) = Φ ( k 1 ) X ( k 1 ) = Φ ( k 1 ) [ ( I K ( k 1 ) C ( k 1 ) ) X ( k 1 , k 2 ) + K ( k 1 ) Z ( k 1 ) ] = Φ ( k 1 ) [ ( I K ( k 1 ) C ( k 1 ) ) Φ ( k 2 ) X ( k 2 ) + K ( k 1 ) Z ( k 1 ) ] = [ i = 1 N 1 Φ ( k i ) ( I K ( k i ) C ( k i ) ) ]     · Φ ( s ) [ i = 1 N 1 X ( s , s 1 ) + K ( s ) X ( s , s 1 ) ]     + j = 3 N [ i = 1 j 2 Φ ( k i ) ( I K ( k i ) C ( k i ) )    · Φ ( k j + 1 ) K ( k j + 1 ) Z ( k j + 1 ) ]     + Φ ( k 1 ) K ( k 1 ) Z ( k 1 )
The above formula describes the correspondence between one-step predictive state at time t k and the estimation states among N Kalman filters.
When communication delays are considered, that I,s the measurement is unknown at time t s . Then, the above formula can be rewritten as
X ( k , k 1 ) = [ i = 1 N 1 Φ ( k i ) ( I K ( k i ) C ( k i ) ) ] Φ ( s ) X ( s , s 1 )     + j = 3 N [ i = 1 j 2 Φ ( k i ) ( I K ( k i ) C ( k i ) )    · Φ ( k j + 1 ) K ( k j + 1 ) Z ( k j + 1 ) ]     + Φ ( k 1 ) K ( k 1 ) Z ( k 1 )
Then, the error compensation of the one-step predictive state at time t k can be obtained as follows:
Δ X ( k , k 1 ) = X ( k , k 1 ) X ( k , k 1 ) = [ i = 1 N 1 Φ ( k i ) ( I K ( k i ) C ( k i ) ) ] Φ ( s ) [ X ( s , s 1 ) + K ( s ) ( Z ( s ) C ( s ) X ( s , s 1 ) ) ]      [ i = 1 N 1 Φ ( k i ) ( I K ( k i ) C ( k i ) ) ] Φ ( s ) X ( s , s 1 ) + j = 3 N [ i = 1 j 2 Φ ( k i ) ( I K ( k i ) C ( k i ) ) Φ ( k j + 1 ) K ( k j + 1 ) Z ( k j + 1 ) ] j = 3 N [ i = 1 j 2 Φ ( k i ) ( I K ( k i ) C ( k i ) ) Φ ( k j + 1 ) K ( k j + 1 ) Z ( k j + 1 ) ]      + Φ ( k 1 ) K ( k 1 ) Z ( k 1 ) Φ ( k 1 ) K ( k 1 ) Z ( k 1 )
Note that K in Equation (25) is different to K , which is the filter gain without communication delays. K is the filter gain without considering the system delay condition. K is the filter gain considering the system delay condition, and the difference between K and K is whether the measurement information is added into the system at time t s . At time t s , the measurement matrix and the measurement noise covariance matrix can be estimated, then Equation (25) can be rewritten as
Δ X ( k , k 1 ) = [ i = 1 N 1 Φ ( k i ) ( I K ( k i ) C ( k i ) ) ] Φ ( s ) M ( s )
where
M ( s ) = K ( s ) ( Z ( s ) C ( s ) X ( s , s 1 ) )
It can be seen from the above formula that the state compensation includes the system state matrix Φ ( k i ) and the system state estimation error M ( s ) of the N filter periods from t s to t k .
Therefore, the error compensation formula of the one-step predictive state at time t k can be written as
X ( k , k 1 ) = X ( k , k 1 ) + Δ X ( k , k 1 )
Finally, the cooperative localization algorithm for multi-robot systems can be summarized as follows:
Algorithm 1: The cooperative localization algorithm based on State Estimation Error Compensation
1:Initialize: Assume that each robot in the system initially knows its pose with respect to a given reference coordinate frame. As Figure 1 shows, consider that at time t k , the follower robot receives the pose information from the leader robot with time delay after N Kalman filters at time t s .
2:  State prediction and compensation: Give the one-step state prediction and covariance matrix:
X ( k + 1 , k ) = Φ ( k ) X ( k )
P ( k + 1 , k ) = Φ ( k ) P ( k ) Φ T ( k ) + Γ ( k ) Q ( k ) Γ T ( k )

3:  Calculate the state estimation error compensation:
M ( k ) = Φ ( k ) ( I K ( k ) C ( k ) ) M ( k 1 )
Δ X ( k + 1 , k ) = M ( k ) Φ ( s ) K ( s ) ( Z ( s ) C ( s ) X ( s 1 , s ) )

4:  Compute the filter gain:
K ( k + 1 ) = P ( k + 1 , k ) C T ( k ) [ C ( k ) P ( k + 1 , k ) C T ( k ) + R ( k ) ] 1

5:  Construct the error-state propagation equation and the covariance propagation equation:
X ( k + 1 , k ) = X ( k + 1 , k ) + Δ X ( k + 1 , k )
X ( k + 1 ) = X ( k + 1 , k ) + K ( k + 1 ) ( Z ( k + 1 ) C ( k ) X ( k + 1 , k ) )
P ( k + 1 ) = ( I K ( k + 1 ) C ( k + 1 ) ) P ( k + 1 , k )

6:end
With the cooperative localization algorithm proposed above, the extended Kalman filtering based on state estimation error compensation with communication delays can be designed to improve the location accuracy.

4. Simulation Analysis

4.1. Setup

In this section, the performance of the proposed algorithm was evaluated by a group of two robots with a leader–follower structure as shown in Figure 2. The group of robots moved in a rectangular area in an indoor environment. Both robot carried an orientable range finder and wheel encoders for odometry. The range finder was used to compute the measurements aimed at the leader robot. Both the range measurements and the odometric measurements were supposed to be affected by a zero-mean white Gaussian noise.

4.2. Results

In the simulations, it was assumed that the mean velocity of the robots was 1 m/s and the system noise and measurement noise covariance matrices used were as follows:
Q = [ ( 0.1 m / s ) 2 0 0 ( 3 0 ) 2 ]
R = [ ( 0.5 m / s ) 2 0 0 ( 0.5 0 ) 2 ]
Communication delays are supposed to be time invariant such as 0.1 s. The filtering period was 0.8 s. As shown in Figure 3, the true trajectory for the leader–follower robot team was compared to the trajectory estimated using the proposed cooperative localization algorithm.
Figure 4 shows the local enlarged drawing of true trajectory and estimated trajectory. From the above simulation results, the effectiveness of the proposed method were verified.
Figure 5, Figure 6 and Figure 7 illustrate the comparative error curves of the follower robot by using the traditional EKF method in the first 100 steps and the proposed method in the next 200 steps, respectively. It can be seen that the estimation errors of the proposed algorithm were bounded in a smaller range when compared with the traditional EKF method.
In order to verify the computational efficiency of the DEKF filtering algorithm, Figure 8 shows the computation time of each step when the DEKF method and traditional EKF method were used for cooperative positioning.
It can be seen from Figure 8 that the computational efficiency of the DEKF algorithm was better than traditional EKF algorithm even though the time delay was added to the filtering process.
With the continuous movement of the multi-robot system, more and more information needs to be computed, but only the nearest state information can be used to locate the robot itself, and all the original information does not need to be saved. Therefore, a limited storage capacity can be maintained by deleting unnecessary storage content.

5. Conclusions

In this paper, the delayed cooperative localization problem for a leader–follower robot system was considered. An extended Kalman filter approach based on state estimation error compensation was proposed to keep positioning accuracy with communication delays. The simulation and experiment results demonstrated that the estimation accuracy of the proposed method was comparable with the traditional EKF localization method. However, this method must preserve the state of the system during the entire period of the delay. If the delay is long, it may impose high requirements on the system storage hardware. In addition, if there are data loss, it will affect the algorithm. How to reduce the amount of storage and deal with the loss of packets without the loss of precision is the next topic to be studied.

Author Contributions

Conceptualization, S.Z.; Methodology, S.Z.; Software, Y.C.; Validation, S.Z. and Y.C.; Formal analysis, S.Z.; Investigation, Y.C.; Resources, S.Z. and Y.C.; Data curation, S.Z. and Y.C.; Writing—original draft preparation, S.Z.; Writing—review and editing, S.Z. and Y.C.; Visualization, S.Z. and Y.C.; Supervision, S.Z. and Y.C.; Project administration, S.Z. and Y.C.

Funding

This work was supported by the National Nature Science Foundation under Grant 61403124 and by the Fundamental Research Funds for the Henan Provincial Colleges and Universities in Henan University of Technology under Grant 2017QNJH32.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Stroupe, A.W.; Martin, M.C.; Balch, T. Distributed Sensor Fusion for Object Position Estimation by Multi-Robot Systems. In Proceedings of the IEEE International Conference on Robotics and Automation, Seoul, Korea, 21–26 May 2001; pp. 1092–1098. [Google Scholar]
  2. Soto, C.; Song, B.; Chowdhury, A.K. Distributed Multi-Target Tracking in a Self-Configuring Camera Network. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Miami, FL, USA, 20–25 June 2009; pp. 1486–1493. [Google Scholar]
  3. Oyekan, J.; Hu, H. Ant Robotic Swarm for Visualizing Invisible Hazardous Substances. Robotics 2013, 2, 1–18. [Google Scholar] [CrossRef] [Green Version]
  4. Parker, L.E. Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets. Auton. Robot. 2012, 12, 231–255. [Google Scholar] [CrossRef]
  5. Delle, F.; Canu, S.; Iocchi, L. Multi-Objective Multi-Robot Surveillance. In Proceedings of the 4th International Conference on Autonomous Robots and Agents, Wellington, New Zealand, 10–12 February 2009; pp. 68–73. [Google Scholar]
  6. Karakaya, M. Collaborative Localization in Visual Sensor Networks. ACM Trans. Sens. Netw. 2018, 10, 1–24. [Google Scholar] [CrossRef]
  7. Dong, W. Tracking Control of Multiple-Wheeled Mobile Robots with Limited Information of a Desired Trajectory. IEEE Trans. Robot. 2012, 28, 262–268. [Google Scholar] [CrossRef]
  8. Dong, W.; Chen, C.; Xing, Y. Distributed Estimation-Based Tracking Control of Multiple Uncertain Non-Linear Systems. Int. J. Syst. Sci. 2017, 45, 2088–2099. [Google Scholar] [CrossRef]
  9. Wang, X.; Sekercioglu, Y.; Drummond, T. Vision-Based Cooperative Pose Estimation for Localization in Multi-Robot Systems Equipped with RGB-D Cameras. Robotics 2018, 4, 1–22. [Google Scholar] [CrossRef]
  10. Kurazume, R.; Nagata, S.; Hirose, S. Cooperative Positioning with Multiple Robots. In Proceedings of the IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994; pp. 1250–1257. [Google Scholar]
  11. Martinelli, A. Improving the Precision on Multi Robot Localization by Using a Series of Filters Hierarchically Distributed. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2017; pp. 1053–1058. [Google Scholar]
  12. Trawny, N.; Barfoot, T. Optimized Motion Strategies for Cooperative Localization of Mobile Robots. In Proceedings of the IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004; pp. 1027–1032. [Google Scholar]
  13. Caglioti, V.; Citterio, A.; Fossati, A. Cooperative, Distributed Localization in Multi-Robot Systems: A Minimum-Entropy Approach. In Proceedings of the IEEE Workshop on Distributed Intelligent Systems, Prague, Czech Republic, 15–16 June 2016; pp. 25–30. [Google Scholar]
  14. Roumeliotis, S.; Rekleitis, I. Propagation of Uncertainty in Cooperative Multirobot Localization: Analysis and Experimental Results. Auton. Robot. 2004, 17, 41–54. [Google Scholar] [CrossRef] [Green Version]
  15. Fox, D.; Burgard, W.; Kruppa, H.; Thrun, S. A Probabilistic Approach to Collaborative Multi-Robot Localization. Auton. Robot. 2000, 8, 325–344. [Google Scholar] [CrossRef]
  16. Thrun, S.; Fox, D.; Burgard, W. Monte Carlo Localization with Mixture Proposal Distribution. In Proceedings of the AAAI National Conference Artificial Intelligence, Austin, TX, USA, 27–30 July 2000; pp. 859–865. [Google Scholar]
  17. Du, G.; Zhang, P. Markerless Human-Robot Interface Using Particle Filter and Kalman Filter for Dual Robots. IEEE Trans. Ind. Electron. 2015, 62, 2257–2264. [Google Scholar] [CrossRef]
  18. Du, G.; Zhang, P.; Liu, X. Markerless Human–Manipulator Interface Using Leap Motion with Interval Kalman Filter and Improved Particle Filter. IEEE Trans. Ind. Inf. 2017, 12, 694–704. [Google Scholar] [CrossRef]
  19. Du, G.; Zhang, P.; Li, D. Human–Manipulator Interface Based on Multisensory Process via Kalman Filters. IEEE Trans. Ind. Electron. 2014, 61, 5411–5418. [Google Scholar]
  20. Schenato, L. Optimal Estimation in Networked Control Systems Subject to Random Delay and Packed Drop. IEEE Trans. Autom. Control 2008, 53, 1311–1317. [Google Scholar] [CrossRef]
  21. Skrjanc, I.; Blazic, S. Predictive Functional Control Based on Fuzzy Model: Design and Stability Study. J. Intell. Robot. Syst. 2005, 43, 283–299. [Google Scholar] [CrossRef]
  22. Xiao, L.; Zhang, H.S.; Wang, W. Kalman Filtering for Multiple Time-Delay Systems. Automatica 2005, 41, 1455–1461. [Google Scholar]
  23. Pozna, C.; Precup, R.E.; József, K.; Krjanc, I.; Preitl, S. New Results in Modelling Derived from Bayesian Filtering. Knowl. Based Syst. 2010, 23, 182–194. [Google Scholar] [CrossRef]
  24. Sarma, K.K. Neural Network Based Feature Extraction for Assamese Character and Numeral Recognition. Int. J. Artif. Intell. 2009, 2, 37–56. [Google Scholar]
  25. Vrkalovic, S.; Lunca, E.C.; Borlea, I.D. Model-Free Sliding Mode and Fuzzy Controllers for Reverse Osmosis Desalination Plants. Int. J. Artif. Intell. 2018, 16, 208–222. [Google Scholar]
  26. Phung, M.D.; Van Nguyen, T.T.; Tran, T.H.; Tran, Q.V. Localization of Networked Robot Systems Subject to Random Delay and Packet Loss. In Proceedings of the 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Wollongong, Australia, 9–12 July 2016; pp. 1442–1447. [Google Scholar]
  27. Cognetti, M.; Salaris, P.; Giordano, P.R. Optimal Active Sensing with Process and Measurement Noise. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018. [Google Scholar]
  28. Stegagno, P.; Cognetti, M.; Oriolo, G.; Bülthoff, H.H.; Franchi, A. Ground and Aerial Mutual Localization using Anonymous Relative-Bearing Measurements. IEEE Trans. Robot. 2016, 32, 1133–1151. [Google Scholar] [CrossRef]
  29. Yao, Y.; Xu, D.; Yan, W.; Gao, B. Optimal Decision Making for Cooperative Localization of MAUVs. In Proceedings of the IEEE Conference on Mechatronics and Automation, Changchun, China, 9–12 August 2018; pp. 1135–1142. [Google Scholar]
  30. Yao, Y.; Xu, D.; Yan, W. Cooperative Localization with Communication Delays for MAUVs. In Proceedings of the IEEE Conference on Intelligence Computing and Intelligent Systems, Shanghai, China, 20–22 November 2009; pp. 2143–2148. [Google Scholar]
Figure 1. Timeline of the robot-to-robot communication.
Figure 1. Timeline of the robot-to-robot communication.
Sensors 19 03842 g001
Figure 2. Experimental setup used for testing the proposed algorithm.
Figure 2. Experimental setup used for testing the proposed algorithm.
Sensors 19 03842 g002
Figure 3. The true trajectory and the estimated trajectory for the leader–follower robot team.
Figure 3. The true trajectory and the estimated trajectory for the leader–follower robot team.
Sensors 19 03842 g003
Figure 4. The local enlarged true trajectory and the estimated trajectory for the leader–follower robot team.
Figure 4. The local enlarged true trajectory and the estimated trajectory for the leader–follower robot team.
Sensors 19 03842 g004
Figure 5. X-position estimates (the first 100 steps using the extended Kalman filtering method without considering the communication delays, the next 200 steps using the proposed method).
Figure 5. X-position estimates (the first 100 steps using the extended Kalman filtering method without considering the communication delays, the next 200 steps using the proposed method).
Sensors 19 03842 g005
Figure 6. Y-position estimates (the first 100 steps using the extended Kalman filtering method without considering the communication delays, the next 200 steps using the proposed method).
Figure 6. Y-position estimates (the first 100 steps using the extended Kalman filtering method without considering the communication delays, the next 200 steps using the proposed method).
Sensors 19 03842 g006
Figure 7. Orientation estimates (the first 100 steps using the EKF method without considering the communication delays, the next 200 steps using the proposed method).
Figure 7. Orientation estimates (the first 100 steps using the EKF method without considering the communication delays, the next 200 steps using the proposed method).
Sensors 19 03842 g007
Figure 8. The computation time of each step.
Figure 8. The computation time of each step.
Sensors 19 03842 g008

Share and Cite

MDPI and ACS Style

Zhang, S.; Cao, Y. Cooperative Localization Approach for Multi-Robot Systems Based on State Estimation Error Compensation. Sensors 2019, 19, 3842. https://doi.org/10.3390/s19183842

AMA Style

Zhang S, Cao Y. Cooperative Localization Approach for Multi-Robot Systems Based on State Estimation Error Compensation. Sensors. 2019; 19(18):3842. https://doi.org/10.3390/s19183842

Chicago/Turabian Style

Zhang, Shijie, and Yi Cao. 2019. "Cooperative Localization Approach for Multi-Robot Systems Based on State Estimation Error Compensation" Sensors 19, no. 18: 3842. https://doi.org/10.3390/s19183842

APA Style

Zhang, S., & Cao, Y. (2019). Cooperative Localization Approach for Multi-Robot Systems Based on State Estimation Error Compensation. Sensors, 19(18), 3842. https://doi.org/10.3390/s19183842

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop