Kalman filter and H∞ filter comparison [10].
Abstract
This chapter has presented an analysis of H∞ filter‐based mobile robot navigation with fuzzy logic to tolerate in non‐Gaussian noise conditions. The technique exploits the information obtained through H∞ filter measurement innovation to reduce the noises or the uncertainties during mobile robot observations. The simulation results depicted that the proposed technique has improved the mobile robot estimation as well as any landmark being observed. Different aspects such as γ values, noise parameters, intermittent measurement data lost and finite escape time issues are also analysed to investigate their effects in estimation. Different fuzzy logic design configurations were also studied to achieve better estimation results. As demonstrated in this work, fuzzy logic offers reliable estimation results compared to the conventional technique.
Keywords
- navigation
- mobile robot
- H∞ filter
- estimation
- fuzzy logic
1. Introduction
Working in a hazardous area has always been an issue to human safety and health. This is a situation where robotics offers an alternate solution to perform any given task. In realization of this problem, an autonomous robot is providing a suitable approach with less human monitoring system. Since the term of ‘robot’ defined by Karel Capek in 1920s, robotics has experienced a lot of interesting advancements and evolutions.
In general, robotics is classified into several categories stated by the Robotics Institute of America such as the variable‐sequence robot, playback robot, numerical control robot and intelligent robot. There are also a number of available robotic configurations such as manipulator robot, SCARA robot, spherical type robot, cartesian robot and cylindrical robot.
The robotic research, development and technology have been immense recently considering various fields and applications. In fact, the technology has spread and is widely used in home‐based appliances such as the lawn mower robot, vacuum cleaner robot and floor‐washing robot. These domestic robots are sometimes designed to work automatically and independently with their own pre‐described algorithm or system. Considering these conditions, two main features must be made available for the robot to perform their task, which are navigation and autonomous capabilities.
Mobile robot navigation is the main concern being focussed in this chapter. In modelling the mobile robot navigation, three approaches are available [1, 2]. First, the mathematical modelling which develops the mathematical model of the robot and the environment through the robot dimensions, configurations and the environment conditions. Therefore, designer must understand clearly the mobile robot configurations as well as the environment conditions.
Sensor information is one of the influential elements during information processing in mobile robot navigation. The information enables better mobile robot confidence in the navigation processes. This is the second type of navigation modelling which uses the information extracted from sensors. Several types of sensors can be equipped in a mobile robot to assist the navigation. Compared to the mathematical model, this technique is less complex as sensors provide relative measurements between mobile robot and any observed landmarks.
The third type is focussing on how to tolerate the noises when the mobile robot navigates. Based on probabilistic rules, particularly the Bayes rule, the mobile robot attempts to identify its location and the landmarks observed with some uncertainties. This method consumed lower mathematical computation and does not rely heavily on the sensors information. Owing to these advantages, the third type has been famously applied nowadays. This chapter focusses on the probabilistic technique for mobile robot navigation.
On the aspect of making an autonomous mobile robot, a number of approaches have been proposed especially by using an artificial intelligence technique, for example [3–5]. Jaradat and Abdel‐Hafez [4], for example, have successfully applied the neural network to process information obtained through the sensors, IMU and GPS, to navigate the vehicle. Vehicle‐measured force and angular velocity are measured via IMU and for the vehicle location, GPS is employed to do the work. Two hidden layer with at least six neurons are designed to calculate and analyse the vehicle movement. Their results seem to provide a good accuracy of vehicle estimation.
Inspired by the human nature of thinking and based on preceding literatures, the mobile robot can be guaranteed to move with less human monitoring and relies on the artificial intelligence to observe any environment. In this context, artificial intelligence is recognized as one of the possible techniques to provide efficient solutions. This research applies the fuzzy logic control to improve a probabilistic technique known as H∞ filter by analysing several issues such as finite escape time [6], operating in non‐Gaussian Noise, intermittently on lost measurement data and parameter effects to the estimation.
2. Mobile robot navigation
The celebrated Kalman filter is the famously used approach for mobile robot navigation. The technique which is based on the minimum mean square error utilizes the prior information obtained by the sensor to update its current location. Even though Kalman filter offers reliable estimations, it is still incompetent in an environment that holds non‐Gaussian noise characteristics. The noise can be considered as noise when it is not zero mean and holds a characteristic of not uniformly distributed noise. Therefore, a number of new methods are proposed such as the unscented Kalman filter, particle filter and ensemble Kalman filter, which generally use a lot of particles to infer the mobile robot position [2]. These techniques exhibit higher computational cost if the number of particles is increased. In fact, they require a fast processor to calculate and store the information during mobile robot observation. Thus, a simple and robust filter than the above‐mentioned techniques is welcome to solve the navigation issues. Some of the Kalman filter limitations can be listed as follows:
The mean and correlation of the process and measurement noise need to be known at each time instant.
The covariances of the noises must be determined beforehand, since the Kalman filter uses these covariances as design parameters.
The Kalman filter is the minimum variance estimator if the noise is Gaussian. However, if a different cost function (such as the worst‐case estimation error) should be applied to the system, then the Kalman filter may not be suitable to accomplish the objectives.
H∞ filter is one of Kalman filter families. The filter is proven to work in non‐Gaussian noise environment and it is assumed that the noises are bounded. By defining the tuning parameters known as
3. H∞ filter and fuzzy logic technique modelling
One of the main parts in navigation is the simultaneous localization and mapping (SLAM) problem. It states a situation where the mobile robot builds up an environment based on its sensor readings while at the same time localizes itself on the map [8, 9]. Typically, two models that simulate the system are referred to describe how the SLAM problem is being solved. The first model is known as the kinematic model and the latter is defined as measurement model. Both models are essential to define the behaviour of the system with reference to the environmental conditions.
The kinematic model simply illustrates how the mobile robot movements are recorded. The following equation demonstrates the model.
where X is the augmented states of the mobile robot (
Mobile robot measures relative distance and angle to any observed landmarks location when moving throughout the environment. The measurement model holds the following equation.
Here,
H∞ filter algorithm is almost similar to the Kalman filter. The only differences are notated on the state covariance and state update. For convenience, the comparison between H∞ filter and Kalman filter is presented in Table 1.
The extended Kalman filter | The | |
---|---|---|
The system | ||
The prediction step | ||
The update step | ||
3.1. Fuzzy Logic‐based navigation
In this chapter, the measurement innovation is referred as the main reference in designing the fuzzy logic. Different to Ref. [3] which utilizes the heading angle and relative distance range as their inputs to the system, fuzzy logic is designed in this research to process the angle and distance errors as its inputs. Our objective is to decrease those errors by configuring the fuzzy sets in producing smaller errors. By choosing the output appropriately, the effects or measurement error due to sensor inaccuracies can be minimized further.
There were also some researchers attempts to applied fuzzy Logic in navigation such as in Refs. [11–17]. Each of them demonstrated that fuzzy logic or artificial intelligence technique is capable to fuse the information obtained from the sensors for mobile robot estimation. Some of the researches are referred to evaluate the performance of this work.
Literature has stated that mobile robot has some confidence on its estimation especially when Kalman filter is applied for estimation [3]. For non‐Gaussian noise characteristic, the sensors reading might be interfered and exhibits bigger error and hence results in bigger measurement noise covariance,
The general design is illustrated in Figures 1–3, that consists of the input and output and their respective fuzzy sets. The fuzzy sets are changed whenever the mobile robot moves in different motion and therefore, the values are not included. The following describes the rules of fuzzy logic that are used to define the output of the measurement innovation.
IF angle error is negative and distance error is negative, THEN angle is negative.
IF angle error is negative and distance error is normal, THEN angle is normal.
IF angle error is negative and distance error is positive, THEN angle is negative and distance is normal.
IF angle error is positive and distance error is normal, THEN angle is negative.
IF angle error is positive and distance error is negative, THEN distance is normal.
IF angle error is positive and distance error is positive, THEN angle is negative and distance is normal.
Generally, Gaussian and triangular membership functions are considered in this chapter for evaluation purposes. Only three fuzzy sets are defined which are divided into three different categories: the negative, normal and positive regions. The scale of each of the fuzzy sets is selected based on the normal condition that has high errors. The value differs with each of the fuzzy sets, and it has been tuned several times to obtain the best estimation results. The tuning is taking into account the uncertainties behaviour throughout the simulation. Other than that, both angle and distance measurement characteristics are observed prior to the tuning process. Wang et al. [18] designed the membership function of the angle error to be positive at all times. However, random mobile robot’s movements may also show a negative angle especially when a global coordinate system is being considered. This aspect is one of the major differences between our approach and what they have investigated.
4. Results and discussions
This section describes the performance of the fuzzy logic‐based H∞ filter by considering several factors such as the finite escape time problem, localization and mapping problem and the effects of noise parameters. These three issues are important to be solved concurrently during the navigation. If not, then the estimation results will not be as expected. Analysis is based on the design parameters included in Table 2.
Variables | Parameter values |
---|---|
Process noise: | |
−0.002, 0.001 | |
Measurement noise: | |
−0.04, 0.01 | |
−0.15, 0.3 | |
Initial covariance: | |
0.001, 100 | |
Simulation time | 1000 (s) |
Figures 4 and 5 demonstrate the estimation results when
4.1. Effect of changing γ
The
4.2. Effect of initial state covariance
Generally, in SLAM, mobile robot does not have any prior information about its location or the environment. Therefore, the initial state covariance is designed to pose high uncertainties. Owing to these conditions, the mobile robot can probably have lost its way and is unable to navigate effectively on the environment. The analysis covers this issue by simulating the results using both normal H∞ filter and fuzzy logic‐based H∞ filter in the next few figures.
Figure 9 demonstrates the results of estimation when mobile robot is in the above‐mentioned condition. As expected, the normal H∞ filter did not deliver good estimation results. On the other hand, the fuzzy logic‐based H∞ filter guarantees a good estimation that can still be preserved with a considerable estimation. In this analysis, the Gaussian membership is used for decision making.
Further inspection is done by using different fuzzy membership with the similar range of fuzzy sets in the case when the mobile robot attempts to localize itself in a given environment. Other associated and related simulation parameters remain unchanged to observe any significant improvement that fuzzy logic can offer. The initial state covariance for the landmarks is now known and mobile robot does not have any information of its location. Even other types of membership functions are applied for decisions; the fuzzy logic‐based H∞ filter surpassed the normal filter performance as depicted in Figure 10.
Assessment on different mobile robot movements during its observations with the same simulation parameters is also conducted to evaluate the consistency of estimation. The results are not disappointing and show a reliable estimation when comparing it to the normal H∞ filter as illustrated in Figure 11.
4.3. Effect of non‐Gaussian measurement noise
H∞ filter is known to be more robust to the extended Kalman filter (EKF) especially whenever non‐Gaussian noise is available. The measurement noise is increased to observe whether the H∞ filter with fuzzy logic still able to preserve a good estimation. Figure 12 presents the results that still define that the H∞ filter with fuzzy logic (triangular memberships) maintains better performance than the normal H∞ filter. Similar performance is also observed with different fuzzy memberships even though the results are not included in this chapter.
The performance analysis between fuzzy logic‐based H∞ filter and extended Kalman filter is also considered. A condition where mobile robot loses its measurement data at random time is referred in this case. Interesting results are obtained in Figure 13 showing that the H∞ filter with fuzzy logic inference is still better compared to the normal EKF estimation in non‐Gaussian noise. The landmarks estimation for H∞ filter with fuzzy logic outperforms the EKF. Therefore, based on the figure, H∞ filter with fuzzy logic technique offers better solutions when non‐Gaussian noise as well as when measurement data is lost unexpectedly during mobile robot observations.
There are few remarks to be considered in designing the fuzzy logic control for mobile robot navigation. The measurement innovation characteristics must be first examined prior to the estimation to ensure the results achieve the desired conditions. Besides measurement innovation, the noise characteristics can also influence the estimation performance. Therefore, the designer should carefully understand and model the noise according to the environment to be observed. H∞ filter is also sensitive to some parameters as stated by Bolzern and Maroni [7] and those parameters must be studied before conducting further analysis on the proposed technique.
5. Concluding remarks
This research has presented the analysis and study of H∞ filter for mobile robot navigation using fuzzy logic control. The investigation was mainly focussing on the development of the fuzzy logic control to analyse the relative angle and distance measurement as its input to produce smaller error of navigation. Besides, fuzzy logic control was also found to be a possible technique to avoid finite escape time problem in H∞ filter. A number of tests have been conducted for the proposed technique which includes the effects of having different
References
- 1.
Thrun, S. Burgard, W. Fox, D., 2000. A Real Time Algorithm for Mobile Robot Mapping with Applications to Multi-Robot and 3d Mapping, IEEE International Conference on Robotics and Automation, Vol.1, San Francisco, CA, USA, USA, pp. 321-328 - 2.
Thrun, S. Burgard, W. Fox, D. 2005, Probabilistic Robotics, MIT Press, pp. 39-79. - 3.
Valavanis KP, Doitsidis L, Long M, Murphy RR. A case study of fuzzy‐logic‐based robot navigation. IEEE Robotics & Automation Magazine. 2006; 13 (3):93-107 - 4.
Jaradat MAK, Abdel‐Hafez MF. Non‐linear autoregressive delay‐dependent INS/GPS navigation system using neural networks. IEEE Sensors Journal. 2017; 17 (4):1105-1115 - 5.
Átila V. F. M. de Oliveira; Marcelo A. C. Fernandes, 2014. Dynamic Planning Navigation Technique Optimized with Genetic Algorithm, 2014 Joint Conference on Robotics: SBR-LARS Robotics Symposium and Robot Control, Sao Carlos, Brazil, pp. 91-96 - 6.
Ahmad H, Namerikawa T. Extended Kalman filter based mobile robot localization with intermittent measurement. System Science & Control Engineering: An Open Access Journal. 2013; 1 :113-126 - 7.
Bolzern P, Maroni M. New condition for the convergence of H∞ filters and predictors. IEEE Transactions of Automatic Control. 1999; 44 :1564-1568 - 8.
Huang S, Dissayanake G. Convergence and consistency analysis for extended Kalman filter based SLAM. IEEE Transaction on Robotics. 2007; 23 (5):1036-1049 - 9.
Ahmad H, Othman N. The impact of cross‐correlation on mobile robot localization. International Journal of Control, Automation and Systems. 2015; 13 (5):1251-1261 - 10.
Lewis, F. L., Xie, L., & Popa, D. 2008.Optimal and Robust Estimation With an Introduction to Stochastic Control Theory. USA: CRC Press, pp. 353-385 - 11.
Gualda, D, Urena, J. Garcia J.C, Garcia E, Ruiz D, Lindo A, 2014, Fusion of Data from Ultrasonic LPS and Isolated Beacons for Improving MR Navigation, 2014 IEEE International Conference on Instrumentation and Measurement Technology Conference, Montevideo, Uruguay, pp.1552-1555 - 12.
Abdelnour, G. Chand, S. Chiu, S. and Kido T., 1993, On-line detection and correction of Kalman filter divergence by fuzzy logic, in Proc. Amer. Control Conf., 1993, San Francisco, CA, USA, USA, pp. 1835-1839 - 13.
Asadian A., Moshiri, B., Sedigh A.K, 2005, A Novel Data Fusion Approach in an Integrated GPS/INS System Using Adaptive Fuzzy Particle Filters, In Proc. of the 5th IEEE Conf. on Technology and Automation (ICTA), Greece, pp. 125-130 - 14.
Choomang R, Afzulpurkar N. Hybrid Kalman filter/fuzzy logic‐based position control of autonomous mobile robot. International Journal of Advanced Robotic System. 2005; 2 (3):197-208 - 15.
Ip YL, Rad AB, Wong YK, Liu Y, Ren X. A localization algorithm for autonomous mobile robots via a fuzzy tuned extended Kalman filter. Advnced Robotics. 2010; 24 179-206 - 16.
Kobayashi K, Cheok KC, Watanabe K, Munekata F. Accurate differential global positioning system via fuzzy logic Kalman filter sensor fusion technique. IEEE Transactions on Industrial Electronics. 1998; 45 (3):510-518 - 17.
Raimondi, F.M, Melusso, M, 2006. Fuzzy EKF Control for Wheeled nonholonomic Vehicle, 32th Anuual Conference on IEEE Indusrial Electronics, Paris, France, pp. 43-48 - 18.
Wang JH, Song CL, Chen JB. Sigma point H infinity filter for initial alignment in marine strapdown inertial navigation system. In: 2nd International Conference on Signal Processing Systems. 2010; pp. 580-584