Table of Contents Author Guidelines Submit a Manuscript
Mathematical Problems in Engineering
Volume 2015 (2015), Article ID 238131, 14 pages
Research Article

Sufficient Condition for Estimation in Designing Filter-Based SLAM

1Faculty of Electrical and Electronics Engineering, Universiti Malaysia Pahang, Pekan Campus, 26600 Pekan, Pahang, Malaysia
2Department of System Design Engineering, School of Integrated Design Engineering, Keio University, 3-14-1 Hiyoshi, Kohoku-ku, Yokohama 223-8522, Japan

Received 29 April 2014; Accepted 29 July 2014

Academic Editor: Tofigh Allahviranloo

Copyright © 2015 Nur Aqilah Othman et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


Extended Kalman filter (EKF) is often employed in determining the position of mobile robot and landmarks in simultaneous localization and mapping (SLAM). Nonetheless, there are some disadvantages of using EKF, namely, the requirement of Gaussian distribution for the state and noises, as well as the fact that it requires the smallest possible initial state covariance. This has led researchers to find alternative ways to mitigate the aforementioned shortcomings. Therefore, this study is conducted to propose an alternative technique by implementing filter in SLAM instead of EKF. In implementing filter in SLAM, the parameters of the filter especially γ need to be properly defined to prevent finite escape time problem. Hence, this study proposes a sufficient condition for the estimation purposes. Two distinct cases of initial state covariance are analysed considering an indoor environment to ensure the best solution for SLAM problem exists along with considerations of process and measurement noises statistical behaviour. If the prescribed conditions are not satisfied, then the estimation would exhibit unbounded uncertainties and consequently results in erroneous inference about the robot and landmarks estimation. The simulation results have shown the reliability and consistency as suggested by the theoretical analysis and our previous findings.

1. Introduction

The existence of uncertainties in various forms has caused numerous applications to function not as intended. Until today, their existence is almost inevitable; nonetheless, some devices have been proposed to mitigate such a problem. Although a number of the devices were proven to have succeeded in filtering the noise, the solution still demands further improvements. Owing to the existence of this problem, a robotics application known as simultaneous localization and mapping (SLAM) has experienced difficulties in increasing the efficiency of its estimation. SLAM provides a condition where a mobile robot is assigned to observe an unknown environment and incrementally constructs a map showing the environment that it has recognized. The mobile robot then attempts to localize itself on the constructed map recursively until its task is achieved. SLAM has been applied in a wide range of applications such as mining, underwater, and space exploration [15] through various techniques, for example, 3D visualization [5, 6], multiple robot navigation [79], vision-based strategies [10, 11], learning strategies through artificial intelligence [9, 12, 13], and intermittent observation issues [1416]. Figure 1 depicts a simple notion of SLAM.

Figure 1: Simultaneous localization and mapping: mobile robot makes relative measurements with some uncertainties.

A considerable approach that currently seems to be able to tolerate uncertainties in SLAM relies on probabilistic technique. This technique which is based on Bayesian approach is more preferred as compared to the behaviour-based SLAM and mathematical-based SLAM owing to their complexity as well as high computational cost [4]. The probability-based approach takes into account these limitations reasonably well as it does not require extensive mathematical computation nor the demand of high reliability sensors for the position estimation. The extended Kalman filter (EKF) is an example of one of the many probabilistic techniques available. EKF’s application in SLAM gained popularity since the early 2000s and still receives high attention among researchers [1722]. Early development of EKF-based SLAM was proposed by Gamini Dissanayake et al. [17, 19] notably due to its ease of application as well as lower computational cost as compared to other probabilistic approaches. Unfortunately, SLAM demands further considerations for the environmental conditions. An assumption of Gaussian noise has restricted EKF performance as the main player thus allowing space for a more robust approach such as the particle filter (PF) [23, 24]. Nonetheless, PF has its drawbacks owing to its complexity as well as higher computational cost. Therefore, in this circumstance, filter approach for SLAM is proposed to mitigate the aforementioned issues as this particular technique is more robust as compared to the EKF as far as the non-Gaussian noise is concerned and it has a much lower computational cost as compared to the PF. A brief description of the filter is discussed in [25].

In this paper, filter-based SLAM performance is further analysed to aid previous work conducted by [2, 2628]. One of the earliest applications of this technique was reported by [2]. It has been proven that the filter is an alternative solution for SLAM problem in an underwater application. The filter performance has been compared to PF and EKF to identify the performance between each technique. Even though PF has shown better results on the estimation, filter is suggested to be the best solution especially when computational cost and non-Gaussian noise environments are taken into consideration. Further investigations were made on the filter convergence properties as reported by [26, 27, 29].

Despite what filter could offer to SLAM, unlike EKF, filter solution can unboundedly increase and exhibit finite escape time problem as reported by [26, 30]. Therefore, in order to apply filter efficiently to SLAM, the designer must carefully design the filter parameters to achieve the desired and expected performance. Hence, further inspection regarding the filter characteristics has been proposed. Bolzern and Maroni [31] discovered that filter must also satisfy to achieve better estimation. A study for both filtering and prediction stages has been proposed and it was found that, under feasibility and sufficient conditions, the filter is able to achieve a stable result. Furthermore, [27] proposed the covariance inflation [32, 33] and -switching strategy as an additional technique to prevent the occurrence of finite escape time. Experimental results supported their analysis and demonstrated that the methods may alternatively avoid finite escape time.

Motivated by the preceding works, further analyses of the filter-based SLAM are proposed to gain more insight into the sufficient conditions for estimation purposes. Based on the preliminary results obtained through theoretical analysis and simulations, it suggests that if some conditions are satisfied, the filter provides a better estimation while at the same time refraining the existence of finite escape timein the estimation. The results obtained are also in good agreement with the previous results. Nevertheless, it is noteworthy to mention that there is also some trade-off between and the design parameters especially between the initial state covariance, process, and measurement noises distributions. Besides, as there are many types of environment available, two conditions of different initial state covariance are examined to understand its effect on SLAM with consideration for the process and measurement noises distributions. The analyses are shown to provide the filter characteristics in different situations of environmental conditions.

This paper is organized as follows. Section 2 describes the problem formulation about filter-based SLAM, followed by Section 3 which examines the convergency of filter for SLAM under some conditions. Next, some simulation results which consist of two cases of environmental conditions are demonstrated to evaluate our proposal in Section 4. Finally, Section 5 concludes this paper.

2. Problem Statement

The filter-based SLAM is introduced and the model used throughout the study is explained in this section. The state is formulated as a joint state vector of the robot position and the location of the landmarks observed in the environment. The state vector at time is represented as where is the position of the mobile robot that is represented by robot heading angle and coordinates of the centre of the mobile robot with respect to the global coordinate frame . While , is the location of each respective landmark of , that exist in the environment. The landmarks are modelled as point landmarks.

2.1. Mobile Robot SLAM Model

Basically, there are two general steps in providing the system behaviour during mobile robot observations, that is, process and measurement models. Both models are vital to provide necessary information about the surroundings. Moreover, these two models actually ensemble important knowledge about the robot motions and relative information between robot and landmarks which are iteratively updated. A nonlinear discrete-time dynamical system is considered to describe the problem explicitly through process and measurement model as illustrated in Figure 2.

Figure 2: Process and measurement model of SLAM.

The process model of mobile robot in SLAM from time to time is described as where is the state of the mobile robot and landmarks as defined in (1), designates the control input, and is the process noise. , , and are the state transition matrix, control matrix, and noise covariance matrix, respectively. Since SLAM of a mobile robot is a nonlinear system, process model is defined in a nonlinear form as shown in (3). A model of two-wheel mobile robot (unicycle) is used in this study. Hence, the process model to define the kinematic movement of the mobile robot at time is shown as where is mobile robot angular acceleration and is its velocity with associated noises, and . is the sampling rate or the time interval of one movement step. The process model of the landmarks for is unchanged with zero noise as landmarks are assumed to be stationary, (7). Besides, the data association for SLAM is assumed perfectly given in this study.

During observation, mobile robot makes measurements using its exteroceptive sensors and the measurement model is shown as follows: where is the measurement matrix and is the noise with covariance matrix . defines that the measurement done by the mobile robot at time is linear. However, for a nonlinear system Jacobian transformation of is required as shown in (16) later. At time + 1, the observation of th landmark is a range and bearing which indicates relative distance and angle from mobile robot to any observed landmarks. It is assumed that the sensors on the robot are equipped with a range and bearing sensors that perform the observations of the landmarks in the environment and also encoders at the wheels for the measurement of vehicle speed. Range and bearing are defined as where is current robot position, is the position of observed landmark, and and are the noises of both distance and angle measurements.

2.2. Filter-Based SLAM

The filter algorithm shows approximately the same structure to the well-known extended Kalman filter (EKF). The presence of in the state error covariance owns the essence of filter and acts as the main difference to EKF algorithm. filter theoretically denotes that, for a given , the filter attempts to find a solution for an estimated state that satisfies the following criteria: where , is the robot and landmarks states. and are the process and measurement noises with covariance of and , respectively, and is the initial state covariance. The above equation alternatively means that the estimation error to the noise ratio is less than a certain level of . This method also assumes that the noise distributions are statistically bounded.

Similar to EKF, the state is predicted based on the system’s previous information and then is estimated based on the measurements data obtained from the sensors. In filter algorithm, the prediction step which starts from an initial state is given by where is the estimated augmented mobile robot and landmarks state with its associated covariance . The associated state error covariance of the estimation error is given by where is the state error covariance of previous estimation error and is the covariance of the control noise and . The covariance matrix of the state is defined in the following subsection. and are the Jacobian transformations with respect to the robot position and the process noise, respectively. Those Jacobian transformations are evaluated from the mobile robot motion in (4)–(7) at the current state estimate . For in a case of stationary landmarks, the following are obtained: where is an identity matrix with an appropriate dimension. , , and define the process noise of the robot motion about its angle and , positions, respectively.

The mobile robot continues the process with the observation and measurement using its sensors and this step consequently results in a measurement model as shown in (8). Hence, the mobile robot updates its current location through where the updated state covariance is given by where and . Since SLAM is a nonlinear system, the Jacobian transformation of measurement between mobile robot position and any landmark results in the following function : where

2.3. State Error Covariance Matrix

The covariance matrix of a state estimation in SLAM is a combination matrix of mobile robot and landmark position covariance matrices and correlation between mobile robot and landmarks. Correlations between mobile robot position and landmarks estimation arise when the measurements are incorporated and thus the state error covariance becomes dense. The state error covariance is defined generally as where   is the covariance matrix of the robot position, is the covariance matrix of the landmark position, and is cross-covariance matrix of the robot and landmark position or cross-correlation between them.

The dimension of state error covariance in SLAM is . The size of covariance matrix will grow as the robot continuously observed new landmarks in the environment. State error covariance for SLAM is fully represented in (19). The state error covariance indicates the error associated with the robot and landmark state estimations. From the state error covariance, the increment or decrement of uncertainties and errors of the estimation could be observed, which represent the precision and consistency of the estimation. Therefore, the study on the behaviour of state error covariance is one of the important issues in designing the technique of mobile robot SLAM:

3. Conditions for Convergence in Filter-Based SLAM

filter algorithm has a significant effect on its performance. Unlike the EKF, appears in the prediction and update process; therefore, it requires additional attention from the designer to design their system appropriately. The presence of acts as an attenuator to reduce the system uncertainties during mobile robot observation and can be adjustable by applying -switching technique [30]. However, in this study, is fixed as the purpose of the study is to find the sufficient conditions for a constant . If continuously changes, the result would approximate Kalman filter behaviour. Therefore, the results obtained may exhibit almost the same performance as the Kalman filter which is deemed unsuitable for this study.

Based on filter algorithm, the estimated state error covariance equation (15) can be simplified as Equation (20) shows that, in every update, the existence of process noise has a significant effect on the state error covariance. The equation is also one of the factors that provide sufficient information in filter. Thus, filter is sensitive to the initial state covariance, process, and measurement noises distributions as reported in the literature [25]. Taking into account these variables, the analysis contributes adequately to explaining the filter performance and consistency. As the filter-based SLAM is still considered as a new technique discovered for SLAM, no analytical results of convergence are available. Therefore, a theoretical study about filter convergence is essential.

Motivated by the aforementioned research gap, this study attempts to clarify the effect of initial condition of state covariance with the influence of process and measurement noise distributions on the filter behaviour in SLAM. Two case studies have been defined for the study.(1)Robot initial state error covariance is smaller than the landmarks initial state error covariance such that .(2)Robot initial state error covariance is big and the same as the landmarks initial state error covariance such that .

The first case defines that the robot has more confidence about its location than the landmark. This case relies on the assumption that robot has an efficient proprioceptive sensors for sensory purposes. Next, the second case defines that both robot and landmarks initial state error covariances are unknown. Generally, this case is more alike to the problem in real SLAM application as usually no prior information is available for reference. Provided by these two conditions, a theoretical study and analysis are suggested to comprehend their influences on SLAM problem. Parallel to the proposed cases, this study also investigates the consequences of process and measurement noises to the estimation.

As remarked in the literature, the performance of filter is sensitive and depends on the design parameters such as the process and measurement noises and also the initial state error covariance. The study continues to describe explicitly that the selection of design parameters should satisfy some conditions to guarantee filter surpassing EKF performance (see [27]). Furthermore, there are certain trade-offs which are necessary between the design parameters to achieve the best solution in filter-based SLAM.

Definition 1. The Jacobian matrix when a mobile robot observes only one new landmark in its surrounding at point A and makes observations is given by [19] where evaluated at the true landmark and the true robot position and its elements are defined by The aforementioned definition will be excessively used in this study.

Definition 2. The state vector of mobile robot and landmarks location (1) follows a Gaussian distribution in which it is represented through a mean and covariance of its elements: The covariance indicates the level of certainty of the mean estimation; the larger the covariance, the larger the uncertainty of the state estimation. Fisher information matrix (FIM) specifies the weight of information contained in a Gaussian distribution. In the case of mobile robot SLAM, FIM indicates the information obtained by the mobile robot from each observation. FIM is the inverse of the state error covariance. The information obtained is inversely proportional to the uncertainty: Fisher information matrix at time is the summation of information matrix at time and the new information obtained from the observation, described as follows [19]:

The Fisher information matrix is used to determine the updated state error covariance for each update in this study. If the mobile robot starts moving from its initial position to point A and makes an observation at that point, then with respect to Definitions 1 and 2, the FIM yields the following equation: with and thus from (21). and are the initial state error covariance for robot and landmarks, respectively. The landmarks are assumed to be stationary, and hence there are no noises affecting the prediction process for landmarks state. Equation (27) is claimed as the feasible condition [31]. This condition is very important as it defines the amount of information available at that specific time.

Before presenting the main results, the feasibility conditions for filter-based SLAM are proposed.

Theorem 3. With the consideration of (4)–(7) and (12), the solution of the filter exists if it satisfies the feasibility conditions of for each case as stated below:(1)if , then ;(2)if , then .

Proof. The feasibility conditions are analysed separately for each case. To reveal these criteria clearly, consider a one-dimensional SLAM (1D SLAM) problem, that is, a robot with a single coordinate system observing landmarks. Given that for all conditions and ,(1)if , then .
To ensure convergency, the covariance matrix should possess positive semidefinite (PSD) matrix properties of its elements [28]. Since and , the first element of (27) has the following criteria:
Note that the left and right hand sides of (28) still exhibit a positive semidefinite matrix. Examining the case for 1D SLAM, the following equation is achieved:
Using this new proposed condition and considering that the updated information must be at least a PSD matrix, (2)If , then .
Similar to the analysis of case (1), the first element of FIM is examined to find the consequences of . Under the same assumption of PSD characteristics as in (1), the following results are obtained: Hence, for 1D SLAM,
Based on the proposed Theorem 3, additional conditions are required prior to implementation stage to ensure that filter estimation is converging. Besides, the results have aided the previous findings significantly which are identified by [31]. Remark that the initial state covariances for mobile robot and landmarks are considered similar in Theorem 3. Now we have the appropriate conditions and therefore we are ready to examine the sufficient conditions for filter-based SLAM convergence of each case as defined previously.

3.1. Case  1:

The preceding section explains that FIM is used to interpret filter behaviour in each update. Since the main difference between filter and Kalman filter is due to the existence of for which the characteristics can be explicitly recognized by (27), the equation may aid in analysing its significance and influence of design parameters on filter performance.

If , then the landmarks have high uncertainties. Thus, it is appropriate to assume that . By this assumption, FIM can be expressed as follows: Notice that the diagonal elements are the essential elements for the designer to obtain some sufficient conditions in filter. This is because each variable occupies mobile robot and landmarks uncertainties. Hence, smaller values of these variables are being demanded to achieve better state estimation. Moreover, must always preserve at least a positive semidefinite matrix in every observation. These two facts are necessary conditions to secure a reliable estimation in filter-based SLAM. To illustrate this matter clearly, the following proposition is presented. Let , , and define , , robot initial state covariances.

Proposition 4. For , in a case of a robot that has more confidence about its initial state than the landmarks state, selection is affected by the initial state covariance, process, and measurement noises and its selection must satisfy the following properties: where and are the associated process noise covariance for robot , coordinate.

Proof. First the diagonal elements are analysed. This consequently led us to determine both robot and landmarks information during robot observations which are represented by and . The former equation can substantially explain the latter equation. This is shown by the following calculations: where and are the initial robot state error covariance about its angle and position, respectively. Note that both diagonal elements must preserve PSD in each observation. In SLAM, mobile robot heading angle acts as the primary factors that determine consistency in SLAM [19]. Hence, it should be analysed differently with other elements of the state error covariance. As each diagonal matrix element must at least possess a PSD, then, for the robot heading angle covariance , the following characteristics are compulsory:
Now, the analysis proceeds for the robot and landmarks states about its , estimations, that is, the second diagonal element. By utilizing Definition 1 and (27) being referred,
Based on this case, it is configurable that the robot has some degree of confidence about its initial location compared to landmarks condition which consists of very large initial state covariance. Hence, the inverse of the landmarks initial state covariance is approximating zero. Substituting (37) into the second diagonal term of (35) appropriately leads to the following expression: By simple algebraic rearrangement to determine sufficient conditions, the following is proposed to obtain better estimation result:
This result significantly describes that it is difficult to obtain an appropriate due to the nonlinear characteristics of robot movement and noises. Nevertheless, the prediction step also embraces the process noise (refer to (20)); it is found that bigger process noise required bigger . Next, the PSD characteristic is examined in each FIM update. It was found that FIM, which behaves as the information during observations has provided a proper selection of to avoid finite escape time phenomena.

Theorem 5. Note that   and Theorem 3 is satisfied. If the mobile robot initial state covariance is very small compared to the initial state covariance of landmarks, then is chosen to satisfy the following equations:(1),(2).
If else, the updated state error covariance exhibits finite escape time.

Proof. From the properties of PSD, the determinant of the matrix must be nonnegative. This behaviour is necessary in probabilistic SLAM. As a matter of fact, this criterion is used to obtain some typical features for selection. The determinant of (33) gives
However, the above nonlinear equation is difficult to explain the effect of for every respective update. We propose the analysis in linear 1D SLAM to visualize how influences the estimation. In 1D SLAM, the determinant eventually becomes as follows: where and . Furthermore, it is easily recognized that as , , then the following are achieved: Hence, there exist two different cases with two respective conditions to fulfil (43).(1) and .(2) and .
However, the above condition (2) is unlikely to happen. This is related to (27) where this condition can yield a negative definite matrix. Therefore, condition (1) is apparently the only solution for this case. Moreover, from the above analysis it explicitly identifies the relationship between , initial state covariance, and measurement noise. In addition, the process noise covariance is also influencing selection as it is included in the state error covariance prediction step.
As defined above, the results consistently show the same behaviour as Theorem 3 in which must be selected properly considering the environment and system situations; whenever the initial state error covariance for mobile robot is much smaller than landmarks covariance , then must be designed according to these two conditions. Note that Theorem 5 describes a case where the initial state covariance between mobile robot and landmarks is different, whereas Theorem 3 only considers that both initial state covariances have the same values. Furthermore, both feasible conditions proposed by Theorem 3 must be satisfied for this case.
Moreover, in navigation of mobile robot, the heading angle of mobile robot acts as an important factor to be considered in SLAM [19]. As been proposed by Theorem 3 and Proposition 4, the designer must ensure that those feasibility conditions and (36) are fulfilled to successfully implement the filter approach in their application. is selected by incrementally increasing its value with regards to the value defined in Theorem 3 and Proposition 4 to obtain the best solution.

3.2. Case  2:

This condition is the appropriate situation of an actual SLAM problem. It is obvious that if a robot is arbitrarily put in an unknown environment, then it should not have information about its initial location even though it is being equipped with high accuracy sensors. Such a situation presumes a uniform distribution for both robot and landmarks belief where both initial state covariances yield very big uncertainties. The following theorem is proposed to indicate filter-based SLAM behaviour for this respective case.

Theorem 6. Consider that and Theorem 3 is satisfied. There is a that gives the best solution to SLAM which satisfies the following, if and only if both robot and landmarks initial state covariances are very big such that robot does not have any prior information about its initial position:

Proof. Assume that both robot and landmarks initial state covariances are too big. By referring to the previous case, the determinant of the updated Fisher information matrix for a robot observing landmarks at point A yields the following:
To simplify this analysis, we consider again 1D SLAM problem. We know initially that in this case and both initial state covariances are very big. By this assumption and similar steps as (41)–(43), (45) leads us to the following equation: Consider the above equation and the fact that and thus . Hence, through factorization, the following equation is obtained: Since in filter algorithm , thus from (47) it appears that the left hand side variables should yield positive values to ensure that the solution of the estimation is available. Therefore, the following relation of and measurement noise is obtained:
It is worth mentioning that the process noise still slightly affects the estimation if it is too big. If such conditions occurred, then must be tuned carefully to achieve a desired estimation result. Referring back to the filter algorithm, filter estimation should be the same as EKF if is set to be very big. Related to this fact, we propose a condition of where filter has better performance than EKF. If finite escape time is observable, then must be tuned by incrementally increasing its value to obtain better result. This is the common step in filtering thus finally approximating the same estimation behaviour to EKF. The next section identifies and evaluates our theoretical results.

4. Simulation Results

The proposed theoretical results obtained above are examined through a series of simulations. A small environment which has the parameters as described in Table 1 is considered. It is assumed that the robot exteroceptive sensors can observe their surrounding in a specific range and the process noises are small such that they can be neglected. The robot is assigned to move in some directions while doing its observations. Landmarks are also assumed to be point landmarks, stationary, and situated randomly. Comparison between filter- and EKF-based SLAM regarding map construction analysis, state error covariance update, and root-mean-square error (RMSE) evaluation is given for each case that has been analysed in the preceding section. Note that the process noises are kept consistently very small for both cases.

Table 1: Simulation parameters.

Figures 3 and 4 illustrate the simulation results for the proposed feasibility condition stated by Theorem 3. To evaluate the reliability of the proposed feasibility conditions, the parameters in Table 1 are selected such that they satisfy the defined conditions. Figure 3 demonstrates the results of estimation between filter (HF) and extended Kalman filter (EKF) for feasibility condition 1 where condition of is being considered. As illustrated in the figure, HF shows better performance than EKF about the mobile robot and landmarks positions.

Figure 3: Feasibility condition 1: robot localization and map building performance between filter and EKF.
Figure 4: Feasibility condition 2: robot localization and map building performance between filter and EKF.

The analysis for feasible condition 2 is depicted in Figure 4. Based on the given figure, if the parameters selected correspond to the described condition, that is, , then the estimation exhibits better performance than EKF. According to these results, if both of the feasible conditions are not satisfied, then the estimation diverges and exhibits erroneous results. Besides, the estimation emphasised that finite escape time easily occurred during mobile robot observation. These results can be found in [28].

Figures 57 illustrate the simulation results for case  1 whenever the mobile robot has more confidence about its initial position in comparison to the landmarks state covariance; that is, . Based on these figures, it is observed that the estimation of filter outperforms EKF. Figure 5 depicts the result of mapping for both filters, while the state error covariances for the estimations are presented in Figure 6. RMSE evaluations of the landmarks estimations are presented in Figure 7. The mobile robot path estimation as well as the estimation of landmarks position in Figure 5 consistently shows that filter provides better estimation than EKF. Figure 5 depicts clearly the erroneous estimation of EKF through the path of the mobile robot. The findings can be demonstrated clearly by Figure 6 in which the state error covariance of EKF has higher value than filter for both mobile robot and landmarks position. This denotes that the estimation through EKF possesses higher uncertainties under the conditions described by case  1. Based on the RMSE evaluation for the landmarks position in Figure 7, filter also suggests that it has smaller error than EKF. However, these results can only be available if and only if the condition of has been satisfied.

Figure 5: Case  1: map construction performance between filter and EKF.
Figure 6: Case  1: state error covariance performance between filter and EKF.
Figure 7: Case  1: RMSE performance between filter and EKF.

Figures 810 illustrate the results of case  2 of initial covariances of for both robot and landmarks states. A similar performance is observed as described in Figures 57. The robot could estimate its current path and location with some level of certainty. The uncertainties of estimation proved that filter still surpasses EKF performance as shown in Figure 9. Moreover, it can be observed from Figure 10, that the RMSE evaluation of the landmarks position has similar characteristics to that of the case  1 (Figure 7). This shows that filter can provide a better solution in SLAM problem, if and only if Theorem 6 is satisfied in each observation. However, if the proposed conditions are not fulfilled, then the estimation becomes erroneous as explained in the literature [28], where EKF performs better.

Figure 8: Case  2: Map construction performance between filter and EKF.
Figure 9: Case  2: state error covariance performance between filter and EKF.
Figure 10: Case  2: RMSE performance between filter and EKF.

Even though it is imperative to ensure that the conditions specified under Theorems 5 and 6 are satisfied, note that initial state covariance and process noise have the possibilities to influence the estimation. Bigger process noise contributes to a bigger selection of as it may be observed from (10). Similar pattern is also observed on the initial state covariance, in which greater value of initial state covariance of heading angle may lead to unexpected result [19]. Therefore, the designer should be aware in selecting those parameters in addition to fulfilling the conditions of Theorems 3, 5, and 6.

It could be observed that the filter estimations are much superior to the EKF even when it comes to the Gaussian noise environment with an appropriate selection of and other parameters design. Moreover, our results support the analysis discovered in [26] as the state error covariance update converges almost to zero in the estimation. In addition, it is also found that the EKF estimation becomes more inconsistent as the initial state covariance becomes bigger [19]. This is in contrast to the EKF, where even if the initial state covariance has a much bigger value, the filter still preserves better estimation. To conclude, filter-based SLAM is one of the competitive solutions for SLAM especially for bigger initial state covariance and non-Gaussian noise environment.

5. Conclusion

This study has demonstrated that the filter may be considered as one of the best candidates to mitigate navigation issues for SLAM especially for an environment with unknown noise characteristics. It could be concluded from the two case studies that the measurement noise must be less than for a system with small process noise. Extra attention is required by the designers if both initial state covariance and process noise are larger, which consequently demands a bigger selection for the whole system to operate efficiently. However, to sufficiently achieve an expected performance in filter, the designer must ensure that the above given conditions are satisfied in their system design, taking into consideration the conditions of initial state covariance, process, and measurement noises distributions.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.


The authors would like to thank the Ministry of Education (MoE), Malaysia, Research and Innovation Department of Universiti Malaysia Pahang (UMP), and Namerikawa Laboratory members for their continuous support and comments. This research is partly funded by the MoE Grant KPM-RDU130106 and internal Grant UMP-GRS130360.


  1. H. Wang, G. Fu, J. Li, Z. Yan, and X. Bian, “An adaptive UKF based SLAM method for unmanned underwater vehicle,” Mathematical Problems in Engineering, vol. 2013, Article ID 605981, 12 pages, 2013. View at Publisher · View at Google Scholar · View at MathSciNet
  2. M. E. West and V. L. Syrmos, “Navigation of an autonomous underwater vehicle (AUV) using robust SLAM,” in Proceedings of the IEEE International Conference on Control Applications (CCA '06), pp. 1801–1806, Munich, Germany, October 2006. View at Publisher · View at Google Scholar · View at Scopus
  3. A. Nüchter, H. Surmann, K. Lingemann, J. Hertzberg, and S. Thrun, “6D SLAM with an application in autonomous mine mapping,” in Proceedings of the IEEE International Conference on Robotics and Automation, pp. 1998–2003, New Orleans, La, USA, April 2004. View at Scopus
  4. S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics, The MIT Press, Cambridge, Mass, USA, 2005.
  5. R. Zlot and M. Bosse, “Efficient large-scale 3D mobile mapping and surface reconstruction of an underground mine,” in Proceedings of the Field and Service Robotics, pp. 479–493, January 2014.
  6. P. Henry, M. Krainin, E. Herbst, X. Ren, and D. Fox, “RGB-D mapping: using Kinect-style depth cameras for dense 3D modeling of indoor environments,” International Journal of Robotics Research, vol. 31, no. 5, pp. 647–663, 2012. View at Publisher · View at Google Scholar · View at Scopus
  7. C. Forster, S. Lynen, L. Kneip, and D. Scaramuzza, “Collaborative monocular SLAM with multiple micro aerial vehicles,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3962–3970, Tokyo, Japan, November 2013.
  8. M. T. Lazaro, L. M. Paz, P. Pinies, J. A. Castellanos, and G. Grisetti, “Multi-robot SLAM using condensed measurements,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1069–1076, Tokyo, Japan, November 2013.
  9. S. Saeedi, L. Paull, M. Trentini, and H. Li, “Neural network-based multiple robot simultaneous localization and mapping,” IEEE Transactions on Neural Networks, vol. 22, no. 12, pp. 2376–2387, 2011. View at Publisher · View at Google Scholar · View at Scopus
  10. K. Çelik and A. K. Somani, “Monocular vision SLAM for indoor aerial vehicles,” Journal of Electrical and Computer Engineering, vol. 2013, Article ID 374165, 15 pages, 2013. View at Publisher · View at Google Scholar · View at Scopus
  11. A. J. Davison, I. D. Reid, N. D. Molton, and O. Stasse, “MonoSLAM: real-time single camera SLAM,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 29, no. 6, pp. 1052–1067, 2007. View at Publisher · View at Google Scholar · View at Scopus
  12. A. Chatterjee and F. Matsuno, “A neuro-fuzzy assisted extended kalman filter-based approach for simultaneous localization and mapping (SLAM) problems,” IEEE Transactions on Fuzzy Systems, vol. 15, no. 5, pp. 984–997, 2007. View at Publisher · View at Google Scholar · View at Scopus
  13. C. Fu, M. A. Olivares-Mendez, R. Suarez-Fernandez, and P. Campoy, “Monocular visual-inertial SLAM-based collision avoidance strategy for fail-safe UAV using fuzzy logic controllers,” Journal of Intelligent Robotic Systems, vol. 73, no. 1–4, pp. 513–533, 2014. View at Google Scholar
  14. H. Ahmad and T. Namerikawa, “Intermittent measurement in robotic localization and mapping with FIM statistical bounds,” IEEJ Transactions on Electronics, Information and Systems, vol. 131, no. 6, pp. 1223–1232, 2011. View at Publisher · View at Google Scholar · View at Scopus
  15. P. Muraca, P. Pugliese, and G. Rocca, “An extended Kalman Filter for the state estimation of a mobile robot from intermittent measurements,” in Proceedings of the 16th Mediterranean Conference on Control and Automation (MED '08), pp. 1850–1855, Ajaccio Corsica, France, June 2008. View at Publisher · View at Google Scholar · View at Scopus
  16. P. M. Lynch and J. F. Figueroa, “Position estimation with intermittent measurements,” in Proceedings of the American Control Conference, pp. 2280–2285, Boston, Mass, USA, June 1991. View at Scopus
  17. M. W. M. Gamini Dissanayake, P. Newman, S. Clark, H. F. Durrant-Whyte, and M. Csorba, “A solution to the simultaneous localization and map building (SLAM) problem,” IEEE Transactions on Robotics and Automation, vol. 17, no. 3, pp. 229–241, 2001. View at Publisher · View at Google Scholar · View at Scopus
  18. J. Nieto, T. Bailey, and E. Nebot, “Can-SLAM: combining EKF-SLAM and scan correlation,” Field and Service Robotics, vol. 25, pp. 167–178, 2006. View at Publisher · View at Google Scholar
  19. S. Huang and G. Dissanayake, “Convergence and consistency analysis for extended Kalman filter based SLAM,” IEEE Transactions on Robotics, vol. 23, no. 5, pp. 1036–1049, 2007. View at Publisher · View at Google Scholar · View at Scopus
  20. J. A. Castellanos, R. Martinez-Cantin, J. D. Tardós, and J. Neira, “Robocentric map joining: improving the consistency of EKF-SLAM,” Robotics and Autonomous Systems, vol. 55, no. 1, pp. 21–29, 2007. View at Publisher · View at Google Scholar · View at Scopus
  21. L. M. Paz, J. D. Tardós, and J. Neira, “Divide and conquer: EKF SLAM in O(n),” IEEE Transactions on Robotics, vol. 24, no. 5, pp. 1107–1120, 2008. View at Publisher · View at Google Scholar · View at Scopus
  22. L. D'Alfonso, A. Grano, P. Muraca, and P. Pugliese, “Sensor fusion and surrounding environment mapping for a mobile robot using a mixed extended Kalman filter,” in Proceedings of the 10th IEEE International Conference on Control and Automation (ICCA '13), pp. 1520–1525, Hangzhou, China, June 2013. View at Publisher · View at Google Scholar · View at Scopus
  23. M. Montemerlo and S. Thrun, “Simultaneous localization and mapping with unknown data association using FastSLAM,” in Proceeding of the IEEE International Conference on Robotics and Automation, pp. 1985–1991, Karlsruhe, Germany, September 2003. View at Scopus
  24. F. Pei, M. Wu, and S. Zhang, “Distributed SLAM using improved particle filter for mobile robot localization,” The Scientific World Journal, vol. 2014, Article ID 239531, 10 pages, 2014. View at Publisher · View at Google Scholar
  25. D. Simon, “From here to infinity,” in Embedded Systems Programming, pp. 72–79, 2001. View at Google Scholar
  26. H. Ahmad and T. Namerikawa, “H filter convergence and its application to SLAM,” in Proceedings of the ICROS-SICE International Joint Conference, pp. 2875–2880, Fukuoka, Japan, August 2009.
  27. H. Ahmad and T. Namerikawa, “Feasibility study of partial observability in H filtering for robot localization and mapping problem,” in Proceedings of the American Control Conference (ACC '10), pp. 3980–3985, Baltimore, Md, USA, July 2010. View at Scopus
  28. H. Ahmad and T. Namerikawa, “Robot localization and mapping problem with unknown noise characteristics,” in Proceedings of the IEEE International Conference on Control Applications (CCA '10), pp. 1275–1280, Yokohama, Japan, September 2010. View at Publisher · View at Google Scholar · View at Scopus
  29. H. Ahmad and T. Namerikawa, “Robotic mapping and localization considering unknown noise statistics,” Journal of System Design and Dynamics, vol. 5, no. 1, pp. 70–82, 2011. View at Google Scholar
  30. P. Bolzern, P. Colaneri, and G. De Nicolao, “H differential Riccati equations: convergence properties and finite escape phenomena,” IEEE Transactions on Automatic Control, vol. 42, no. 1, pp. 113–118, 1997. View at Publisher · View at Google Scholar · View at MathSciNet · View at Scopus
  31. P. Bolzern and M. Maroni, “New conditions for the convergence of H filters and predictors,” IEEE Transactions on Automatic Control, vol. 44, no. 8, pp. 1564–1568, 1999. View at Publisher · View at Google Scholar · View at MathSciNet · View at Scopus
  32. J. Andrade-Cetto and A. Sanfeliu, Environment Learning for Indoor Mobile Robots, Springer, 2006.
  33. T. Vidal-Calleja, J. Andrade-Cetto, and A. Sanfeliu, “Conditions for suboptimal filter stability in SLAM,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '04), pp. 27–32, Sendai, Japan, October 2004. View at Scopus